diff --git a/.cargo/config.toml b/.cargo/config.toml index 88fe330104..485a76e8b0 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,4 +1,6 @@ [env] +# Enforce native_blockifier linking with pypy3.9. +PYO3_PYTHON = "/usr/local/bin/pypy3.9" # Increase Rust stack size. # This should be large enough for `MAX_ENTRY_POINT_RECURSION_DEPTH` recursive entry point calls. RUST_MIN_STACK = "4194304" # 4 MiB @@ -7,7 +9,7 @@ RUST_MIN_STACK = "4194304" # 4 MiB rustflags = [ "-C", "link-arg=-undefined", "-C", "link-arg=dynamic_lookup", -] + ] [target.aarch64-apple-darwin] rustflags = [ diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e46fe9cfb2..e9e6c51b4d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,28 +41,54 @@ jobs: run: echo "$TITLE" | commitlint --verbose format: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@master with: components: rustfmt - toolchain: nightly-2024-01-12 + toolchain: nightly-2024-04-29 - uses: Swatinem/rust-cache@v2 + with: + prefix-key: "v0-rust-ubuntu-20.04" - run: scripts/rust_fmt.sh --check clippy: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: clippy - uses: Swatinem/rust-cache@v2 + with: + prefix-key: "v0-rust-ubuntu-20.04" + + # Setup pypy and link to the location expected by .cargo/config.toml. + - uses: actions/setup-python@v5 + id: setup-pypy + with: + python-version: 'pypy3.9' + - run: ln -s '${{ steps.setup-pypy.outputs.python-path }}' /usr/local/bin/pypy3.9 + - env: + LD_LIBRARY_PATH: ${{ steps.setup-pypy.outputs.pythonLocation }}/bin + run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV + - run: scripts/clippy.sh + featureless-build: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + prefix-key: "v0-rust-ubuntu-20.04" + - run: cargo build -p blockifier + - run: cargo test -p blockifier + run-python-tests: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 @@ -74,28 +100,78 @@ jobs: - run: pytest scripts/merge_paths_test.py run-tests: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 + with: + prefix-key: "v0-rust-ubuntu-20.04" + + # Setup pypy and link to the location expected by .cargo/config.toml. + - uses: actions/setup-python@v5 + id: setup-pypy + with: + python-version: 'pypy3.9' + - run: ln -s '${{ steps.setup-pypy.outputs.python-path }}' /usr/local/bin/pypy3.9 + - env: + LD_LIBRARY_PATH: ${{ env.Python3_ROOT_DIR }}/bin + run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV + - run: cargo test - run: cargo test --features concurrency - udeps: - runs-on: ubuntu-latest + native-blockifier-artifacts-push: + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@master - name: "Rust Toolchain Setup" - with: - toolchain: nightly-2024-01-12 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 - id: "cache-cargo" - - if: ${{ steps.cache-cargo.outputs.cache-hit != 'true' }} - name: "Download and run cargo-udeps" - run: | - wget -O - -c https://github.com/est31/cargo-udeps/releases/download/v0.1.45/cargo-udeps-v0.1.45-x86_64-unknown-linux-gnu.tar.gz | tar -xz - cargo-udeps-*/cargo-udeps udeps + with: + prefix-key: "v0-rust-ubuntu-20.04" + + - name: Build native blockifier + run: ./build_native_blockifier.sh + + # Commit hash on pull request event would be the head commit of the branch. + - name: Get commit hash prefix for PR update + if: ${{ github.event_name == 'pull_request' }} + env: + COMMIT_SHA: ${{ github.event.pull_request.head.sha }} + run: echo "SHORT_HASH=${COMMIT_SHA:0:7}" >> $GITHUB_ENV + + # On push event (to main, for example) we should take the commit post-push. + - name: Get commit hash prefix for merge + if: ${{ github.event_name != 'pull_request' }} env: - RUSTUP_TOOLCHAIN: nightly-2024-01-12 + COMMIT_SHA: ${{ github.event.after }} + run: echo "SHORT_HASH=${COMMIT_SHA:0:7}" >> $GITHUB_ENV + + # Rename is required; see https://pyo3.rs/v0.19.2/building_and_distribution#manual-builds. + - name: Rename shared object + run: | + mv \ + target/release/libnative_blockifier.so \ + target/release/native_blockifier.pypy39-pp73-x86_64-linux-gnu.so + + - name: Authenticate with GCS + uses: "google-github-actions/auth@v2" + with: + credentials_json: ${{ secrets.SA_NATIVE_BLOCKIFIER_ARTIFACTS_BUCKET_WRITER_ACCESS_KEY }} + + - name: Upload binary to GCP + id: upload_file + uses: "google-github-actions/upload-cloud-storage@v2" + with: + path: "target/release/native_blockifier.pypy39-pp73-x86_64-linux-gnu.so" + destination: "native_blockifier_artifacts/${{ env.SHORT_HASH }}/release/" + + # 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: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Run Machete (detect unused dependencies) + uses: bnjbvr/cargo-machete@main diff --git a/.github/workflows/compiled_cairo.yml b/.github/workflows/compiled_cairo.yml index 747c6349cf..847eb30b79 100644 --- a/.github/workflows/compiled_cairo.yml +++ b/.github/workflows/compiled_cairo.yml @@ -17,18 +17,24 @@ on: jobs: verify_cairo_file_dependencies: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@master - with: - components: rustfmt - toolchain: nightly-2024-01-12 + - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - - uses: actions/setup-python@v4 with: - python-version: '3.9' - cache: 'pip' + prefix-key: "v0-rust-ubuntu-20.04" + + # Setup pypy and link to the location expected by .cargo/config.toml. + - uses: actions/setup-python@v5 + id: setup-pypy + with: + python-version: 'pypy3.9' + - run: ln -s '${{ steps.setup-pypy.outputs.python-path }}' /usr/local/bin/pypy3.9 + - env: + LD_LIBRARY_PATH: ${{ env.Python3_ROOT_DIR }}/bin + run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV + - run: pip install -r crates/blockifier/tests/requirements.txt; cargo test verify_feature_contracts -- --include-ignored diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 1e2bbc89e8..a92b63bfeb 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -4,22 +4,35 @@ on: [pull_request, push] jobs: coverage: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 env: CARGO_TERM_COLOR: always steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 + with: + prefix-key: "v0-rust-ubuntu-20.04" + + # Setup pypy and link to the location expected by .cargo/config.toml. + - uses: actions/setup-python@v5 + id: setup-pypy + with: + python-version: 'pypy3.9' + - run: ln -s '${{ steps.setup-pypy.outputs.python-path }}' /usr/local/bin/pypy3.9 + - env: + LD_LIBRARY_PATH: ${{ steps.setup-pypy.outputs.pythonLocation }}/bin + run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV + - name: Install cargo-llvm-cov uses: taiki-e/install-action@cargo-llvm-cov - - name: Generate code coverage - run: cargo llvm-cov --codecov --output-path codecov.json - env: - SEED: 0 - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v3 - with: - token: ${{ secrets.CODECOV_TOKEN }} - verbose: true - fail_ci_if_error: true + # - name: Generate code coverage + # run: cargo llvm-cov --codecov --output-path codecov.json + # env: + # SEED: 0 + # - name: Upload coverage to Codecov + # uses: codecov/codecov-action@v3 + # with: + # token: ${{ secrets.CODECOV_TOKEN }} + # verbose: true + # fail_ci_if_error: true diff --git a/.github/workflows/post-merge.yml b/.github/workflows/post-merge.yml index b93bc4680d..0b42eeb4d0 100644 --- a/.github/workflows/post-merge.yml +++ b/.github/workflows/post-merge.yml @@ -7,18 +7,24 @@ on: jobs: if_merged: if: github.event.pull_request.merged == true - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@master - with: - components: rustfmt - toolchain: nightly-2024-01-12 + - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - - uses: actions/setup-python@v4 with: - python-version: '3.9' - cache: 'pip' - - run: - pip install -r crates/blockifier/tests/requirements.txt; + prefix-key: "v0-rust-ubuntu-20.04" + + # Setup pypy and link to the location expected by .cargo/config.toml. + - uses: actions/setup-python@v5 + id: setup-pypy + with: + python-version: 'pypy3.9' + - run: ln -s '${{ steps.setup-pypy.outputs.python-path }}' /usr/local/bin/pypy3.9 + - env: + LD_LIBRARY_PATH: ${{ env.Python3_ROOT_DIR }}/bin + run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV + + - run: | + pip install -r crates/blockifier/tests/requirements.txt cargo test -- --include-ignored diff --git a/.github/workflows/verify-deps.yml b/.github/workflows/verify-deps.yml index 3d77332173..5e11b67b97 100644 --- a/.github/workflows/verify-deps.yml +++ b/.github/workflows/verify-deps.yml @@ -7,7 +7,7 @@ on: jobs: latest_deps: name: Latest Dependencies - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 continue-on-error: true steps: - uses: actions/checkout@v4 diff --git a/BUILD b/BUILD index e69de29bb2..0410bd87b6 100644 --- a/BUILD +++ b/BUILD @@ -0,0 +1,2 @@ +# Export the built artifact to allow local builds. +exports_files(["target/release/libnative_blockifier.so"]) diff --git a/Cargo.lock b/Cargo.lock index fea5c128d9..1ff5952d0f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,9 +4,9 @@ version = 3 [[package]] name = "addr2line" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" dependencies = [ "gimli", ] @@ -18,21 +18,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] -name = "ahash" -version = "0.7.7" +name = "aes" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ - "getrandom", - "once_cell", - "version_check", + "cfg-if", + "cipher", + "cpufeatures", ] [[package]] name = "ahash" -version = "0.8.7" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", "once_cell", @@ -42,62 +42,63 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] name = "allocator-api2" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "anstream" -version = "0.6.5" +version = "0.6.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6" +checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.4" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" +checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" [[package]] name = "anstyle-parse" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" dependencies = [ "anstyle", "windows-sys 0.52.0", @@ -105,15 +106,15 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.79" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] name = "arc-swap" -version = "1.6.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" [[package]] name = "ark-ec" @@ -128,7 +129,7 @@ dependencies = [ "derivative", "hashbrown 0.13.2", "itertools 0.10.5", - "num-traits 0.2.17", + "num-traits 0.2.19", "zeroize", ] @@ -145,8 +146,8 @@ dependencies = [ "derivative", "digest", "itertools 0.10.5", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.19", "paste", "rustc_version", "zeroize", @@ -168,8 +169,8 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" dependencies = [ - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.19", "proc-macro2", "quote", "syn 1.0.109", @@ -219,7 +220,7 @@ dependencies = [ "ark-serialize-derive", "ark-std", "digest", - "num-bigint 0.4.4", + "num-bigint", ] [[package]] @@ -239,8 +240,8 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ - "num-traits 0.2.17", - "rand 0.8.5", + "num-traits 0.2.19", + "rand", ] [[package]] @@ -266,13 +267,13 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-trait" -version = "0.1.77" +version = "0.1.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" +checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] @@ -281,31 +282,22 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "hermit-abi 0.1.19", + "hermit-abi", "libc", "winapi", ] [[package]] name = "autocfg" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" -dependencies = [ - "autocfg 1.1.0", -] - -[[package]] -name = "autocfg" -version = "1.1.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "backtrace" -version = "0.3.69" +version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" dependencies = [ "addr2line", "cc", @@ -316,6 +308,12 @@ dependencies = [ "rustc-demangle", ] +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + [[package]] name = "bincode" version = "2.0.0-rc.3" @@ -331,7 +329,7 @@ version = "0.66.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "cexpr", "clang-sys", "lazy_static", @@ -342,7 +340,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] @@ -368,9 +366,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.1" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "bitvec" @@ -395,7 +393,7 @@ dependencies = [ [[package]] name = "blockifier" -version = "0.7.0-dev.1" +version = "0.8.0-rc.0" dependencies = [ "anyhow", "ark-ec", @@ -404,7 +402,6 @@ dependencies = [ "ark-secp256r1", "assert_matches", "cached", - "cairo-felt", "cairo-lang-casm", "cairo-lang-runner", "cairo-lang-starknet-classes", @@ -413,37 +410,48 @@ dependencies = [ "criterion", "derive_more", "glob", - "indexmap 2.1.0", + "indexmap 2.2.6", "itertools 0.10.5", "keccak", "log", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-rational 0.4.1", - "num-traits 0.2.17", + "num-rational", + "num-traits 0.2.19", "once_cell", "phf", "pretty_assertions", - "rand 0.8.5", + "rand", "regex", "rstest", "serde", "serde_json", "sha2", "sha3", - "starknet-crypto 0.5.2", + "starknet-types-core", "starknet_api", "strum", "strum_macros 0.24.3", "test-case", "thiserror", + "tikv-jemallocator", +] + +[[package]] +name = "bstr" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706" +dependencies = [ + "memchr", + "serde", ] [[package]] name = "bumpalo" -version = "3.14.0" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "byte-slice-cast" @@ -459,9 +467,30 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.5.0" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952" + +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] [[package]] name = "cached" @@ -495,42 +524,29 @@ dependencies = [ [[package]] name = "cached_proc_macro_types" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" - -[[package]] -name = "cairo-felt" -version = "0.9.1" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae932292b9ba497a4e892b56aa4e0c6f329a455180fdbdc132700dfe68d9b153" -dependencies = [ - "lazy_static", - "num-bigint 0.4.4", - "num-integer", - "num-traits 0.2.17", - "serde", -] +checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" [[package]] name = "cairo-lang-casm" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6296d5748288d9fb97175d31aff9f68ea3f602456923895e512b078e9a2210a0" +checksum = "8b03e943deaaeaa7cbec1f33121ae4f25032423c9a41cdfc7400f1b06e127f73" dependencies = [ "cairo-lang-utils", - "indoc 2.0.4", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "indoc 2.0.5", + "num-bigint", + "num-traits 0.2.19", "parity-scale-codec", "serde", ] [[package]] name = "cairo-lang-compiler" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7be5083c3328dad2248a94f0a24b3520c588e7d3bd5891770e4c91d3facade3" +checksum = "59e4a03eb659c903bf67604ddf284f8081a22e022b2917f6848ceb5a971ea694" dependencies = [ "anyhow", "cairo-lang-defs", @@ -544,6 +560,7 @@ dependencies = [ "cairo-lang-sierra-generator", "cairo-lang-syntax", "cairo-lang-utils", + "indoc 2.0.5", "salsa", "smol_str", "thiserror", @@ -551,18 +568,18 @@ dependencies = [ [[package]] name = "cairo-lang-debug" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a3cbf67fd766cb7ed48b72e6abf7041857518c9b9fd42475a60c138671c6603" +checksum = "837a97430285c91aed314a80fa5443178f9b434ce6ffb81a87abf0b77c2f10b6" dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b284e41dfc158dfbdc02612dbfdb27a55547d23063bdc53105eeec41d8df006" +checksum = "43823e8c537aeb98e46fcde8be00f86aad2078e6bfa89e3acca356b56fa5646a" dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -570,28 +587,28 @@ dependencies = [ "cairo-lang-parser", "cairo-lang-syntax", "cairo-lang-utils", - "itertools 0.11.0", + "itertools 0.12.1", "salsa", "smol_str", ] [[package]] name = "cairo-lang-diagnostics" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6314b24901af8be75cd0e1363e3ff1a8020066372501f4cfc9161726b06ec2a" +checksum = "726eb6b8f1337ffec205516f7135d3b71108587a15c88fa96d7041f1095b4559" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", "cairo-lang-utils", - "itertools 0.11.0", + "itertools 0.12.1", ] [[package]] name = "cairo-lang-eq-solver" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f95f5c8f7ea75580d164b5304251022e3d47f43fc1c778a01381b55ca9f268c" +checksum = "b925889c20a789f5360eb2da4ade6837943140f555fa4ecd8000cb65633afe62" dependencies = [ "cairo-lang-utils", "good_lp", @@ -599,9 +616,9 @@ dependencies = [ [[package]] name = "cairo-lang-filesystem" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e58b80f0b413ef1320358fde1a0877fc3fbf740f5cead0de3e947a1bc3bfd4" +checksum = "8533fa78ab2ae0235c855457f2e8674a08d30bfe83411cd9bb5165c959fdf818" dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -611,11 +628,32 @@ dependencies = [ "smol_str", ] +[[package]] +name = "cairo-lang-formatter" +version = "2.7.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91770d67f53f8a3dea922ddbf793982648efa24a80f2c9d38c3366a405d3716c" +dependencies = [ + "anyhow", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "diffy", + "ignore", + "itertools 0.12.1", + "salsa", + "serde", + "smol_str", + "thiserror", +] + [[package]] name = "cairo-lang-lowering" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abe6d604a06ea96c05b3666f2e8fac63cb8709e13667de272912f81db004a16b" +checksum = "114c41cfb84087bf8d494a9e5e688f41808b76fd685d8ab5d3260e44d8c55a7f" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -627,10 +665,10 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "id-arena", - "itertools 0.11.0", + "itertools 0.12.1", "log", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.19", "once_cell", "salsa", "smol_str", @@ -638,9 +676,9 @@ dependencies = [ [[package]] name = "cairo-lang-parser" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf1c279de47a77422f81b8a98023cd523cf0ae79f7153d60c4cf8b62b8ece2f" +checksum = "03c008f31de0724197e58252439ca55f6677fbd9eba14e2d9dc7d6bf277acbc9" dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -648,9 +686,9 @@ dependencies = [ "cairo-lang-syntax-codegen", "cairo-lang-utils", "colored", - "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "itertools 0.12.1", + "num-bigint", + "num-traits 0.2.19", "salsa", "smol_str", "unescaper", @@ -658,9 +696,9 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1177a07498bdf45cba62f0c727388ff7433072847dbf701c58fa3c3e358154e" +checksum = "cf35bfc609ab6eebf44d677dbf13895124a21cd968a4b77661ae646231ca6a1d" dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -669,28 +707,28 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "indent", - "indoc 2.0.4", - "itertools 0.11.0", + "indoc 2.0.5", + "itertools 0.12.1", "salsa", "smol_str", ] [[package]] name = "cairo-lang-proc-macros" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c90d812ec983c5a8e3173aca3fc55036b9739201c89f30271ee14a4c1189379" +checksum = "9e1f9cc07f207a23d932fec65c02cb605687b66c96db2d109f704ed08eb5b1f5" dependencies = [ "cairo-lang-debug", "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] name = "cairo-lang-project" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3985495d7e9dc481e97135d7139cfa098024351fb51d5feef8366b5fbc104807" +checksum = "0342e3a7b6ffc3e294f13560ee738b93b8ae89f8a1c22b5bb11474a0586d9b52" dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", @@ -702,15 +740,13 @@ dependencies = [ [[package]] name = "cairo-lang-runner" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc7c5969d107d24dbd7612ab7afec65d25475fe51d4bb708e3c773f2346c92b" +checksum = "cdeca10974e4b3712d5998a611e363218e3d858c29b6e08b7aa21c28801bf77e" dependencies = [ "ark-ff", "ark-secp256k1", "ark-secp256r1", - "ark-std", - "cairo-felt", "cairo-lang-casm", "cairo-lang-lowering", "cairo-lang-sierra", @@ -721,21 +757,23 @@ dependencies = [ "cairo-lang-starknet", "cairo-lang-utils", "cairo-vm", - "itertools 0.11.0", + "itertools 0.12.1", "keccak", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", + "rand", + "sha2", "smol_str", - "starknet-crypto 0.6.1", + "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-semantic" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5cfadbb9ca3479a6b5c02c0a125a5747835ba57a2de9c4e9764f42d85abe059" +checksum = "74ff271b014038dba66d1089a34d33a07ffe9ebd04d0cd72a48cc6d89a34c3b3" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -745,78 +783,84 @@ dependencies = [ "cairo-lang-plugins", "cairo-lang-proc-macros", "cairo-lang-syntax", + "cairo-lang-test-utils", "cairo-lang-utils", "id-arena", - "indoc 2.0.4", - "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "indoc 2.0.5", + "itertools 0.12.1", + "num-bigint", + "num-traits 0.2.19", "once_cell", "salsa", "smol_str", + "toml", ] [[package]] name = "cairo-lang-sierra" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74a57492267a5a8891866b6e48cdefa508b5f05931a5f8eaf004b9de15b1ffd6" +checksum = "630c5f2625f1bc28c2d49aa4ae83026f10d5aef078a6a0a561597022bbea9c20" dependencies = [ "anyhow", - "cairo-felt", "cairo-lang-utils", "const-fnv1a-hash", "convert_case 0.6.0", "derivative", - "itertools 0.11.0", + "itertools 0.12.1", "lalrpop", "lalrpop-util", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-integer", + "num-traits 0.2.19", + "once_cell", "regex", "salsa", "serde", "serde_json", "sha3", "smol_str", + "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-sierra-ap-change" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fdbb4bd95477123653b9200bd4e9dceae95a914f6fe85b2bed83b223e36fb5a" +checksum = "7d52220c919a8780c7f8c0712af6debbcb85bd030073469ddd32be4adada087d" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", "cairo-lang-sierra-type-size", "cairo-lang-utils", - "itertools 0.11.0", - "num-traits 0.2.17", + "itertools 0.12.1", + "num-bigint", + "num-traits 0.2.19", "thiserror", ] [[package]] name = "cairo-lang-sierra-gas" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "882cb178f1b79aabf70acce1d87b08d569d8a4b0ce8b1d8f538a02cdb36789db" +checksum = "8f0d7f5332f2a42f3af5ab2fa1070780916e5abd8f971d397bca2fa74bfce935" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", "cairo-lang-sierra-type-size", "cairo-lang-utils", - "itertools 0.11.0", - "num-traits 0.2.17", + "itertools 0.12.1", + "num-bigint", + "num-traits 0.2.19", "thiserror", ] [[package]] name = "cairo-lang-sierra-generator" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d80c9d29e6d3f4ab60e698ebe2de84dcf90570c3dd1cfa7b01bd5c42470331c" +checksum = "c997dbf2ee6ccaae8d11301b8a2b72641757edfbbbd35807e5143861028a4e5b" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -828,39 +872,41 @@ dependencies = [ "cairo-lang-sierra", "cairo-lang-syntax", "cairo-lang-utils", - "itertools 0.11.0", - "num-traits 0.2.17", + "itertools 0.12.1", + "num-traits 0.2.19", "once_cell", "salsa", + "serde", + "serde_json", "smol_str", ] [[package]] name = "cairo-lang-sierra-to-casm" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ac02c90be2630ae861db6af226090da92741020519768332dd2c07e24d94c75" +checksum = "e9ba5d395b1e2ef05ed2c5898735df60d8ae9abab4f92c4b6f88ba79bbcafcd9" dependencies = [ "assert_matches", - "cairo-felt", "cairo-lang-casm", "cairo-lang-sierra", "cairo-lang-sierra-ap-change", "cairo-lang-sierra-gas", "cairo-lang-sierra-type-size", "cairo-lang-utils", - "indoc 2.0.4", - "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "indoc 2.0.5", + "itertools 0.12.1", + "num-bigint", + "num-traits 0.2.19", + "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-sierra-type-size" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d102b10989f9637b1c916dd950cbd1bd8bb1b6a7aaa1a3035390be0683b92d85" +checksum = "9d4ba6a52be450a3f2dc3fffe3660b76127af5b57526db7deb1cbd5a5a2a9be5" dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -868,12 +914,11 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27921a2bf82d191d28afd570b913341080c8fc25c83bf870dbf1252570b1b41" +checksum = "d4a76537c39673c8d22972a9ac01293f4296512d7f4d9dc357a5202e0f1e185b" dependencies = [ "anyhow", - "cairo-felt", "cairo-lang-compiler", "cairo-lang-defs", "cairo-lang-diagnostics", @@ -888,51 +933,51 @@ dependencies = [ "cairo-lang-utils", "const_format", "indent", - "indoc 2.0.4", - "itertools 0.11.0", + "indoc 2.0.5", + "itertools 0.12.1", "once_cell", "serde", "serde_json", "smol_str", + "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-starknet-classes" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8623b076ef3569e4262da5da270a84658b1ff242fe0c9624fbe432e7a937d101" +checksum = "fd56fec847ccd3b0a0928c5a33d8a9bab262be52f87ccc361593f0376e186700" dependencies = [ - "cairo-felt", "cairo-lang-casm", "cairo-lang-sierra", "cairo-lang-sierra-to-casm", "cairo-lang-utils", "convert_case 0.6.0", - "itertools 0.11.0", - "num-bigint 0.4.4", + "itertools 0.12.1", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", "once_cell", "serde", "serde_json", "sha3", "smol_str", - "starknet-crypto 0.6.1", + "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-syntax" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c62f5bd74e249636e7c48d8b95e6cc0ee991206d4a6cbe5c2624184a828e70b" +checksum = "b209e3efbaa9889fc2aa8c0f83fc7cfd453cede0c29562fe581cb42eaff015ea" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", "cairo-lang-utils", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.19", "salsa", "smol_str", "unescaper", @@ -940,25 +985,38 @@ dependencies = [ [[package]] name = "cairo-lang-syntax-codegen" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a744747e9ab03b65480265304490f3e29d99e4cb297e39d0e6fdb047c1bc86a7" +checksum = "7664a426d0344b98bb96d3891fd4e571eb79b561009a8db12aa7424662b50129" dependencies = [ "genco", "xshell", ] +[[package]] +name = "cairo-lang-test-utils" +version = "2.7.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff1fd08b403ccdbaf9497150f9cc870627c7bf3d7450e5cb978ab7cbf1d6bccf" +dependencies = [ + "cairo-lang-formatter", + "cairo-lang-utils", + "colored", + "log", + "pretty_assertions", +] + [[package]] name = "cairo-lang-utils" -version = "2.6.4" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6f98e8769412907ceb106c21c70907cc0c87ca0a2a44c82b6229a695a6f9b48" +checksum = "794a02dfe6bcef32eb49dc0a25e8f968e644053c53481bb4245b00e6d7dbeb7c" dependencies = [ - "hashbrown 0.14.3", - "indexmap 2.1.0", - "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "hashbrown 0.14.5", + "indexmap 2.2.6", + "itertools 0.12.1", + "num-bigint", + "num-traits 0.2.19", "parity-scale-codec", "schemars", "serde", @@ -966,33 +1024,33 @@ dependencies = [ [[package]] name = "cairo-vm" -version = "0.9.2" +version = "1.0.0-rc5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd569684da80d747273613d5c809e4f81bf6f6b1b64d0301b12bac8f2fb8ffb1" +checksum = "e09134ea1e0be6c1fbd330f0945df0512fa70944fd0b3ecc2f74a6008f01e9da" dependencies = [ "anyhow", "bincode", "bitvec", - "cairo-felt", "generic-array", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "hex", "keccak", "lazy_static", - "mimalloc", "nom", - "num-bigint 0.4.4", + "num-bigint", "num-integer", "num-prime", - "num-traits 0.2.17", - "rand 0.8.5", + "num-traits 0.2.19", + "rand", + "rust_decimal", "serde", "serde_json", "sha2", "sha3", - "starknet-crypto 0.6.1", - "starknet-curve 0.4.0", + "starknet-crypto 0.6.2", + "starknet-types-core", "thiserror-no-std", + "zip", ] [[package]] @@ -1003,10 +1061,11 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.0.83" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +checksum = "324c74f2155653c90b04f25b2a47a8a631360cb908f92a772695f430c7e31052" dependencies = [ + "jobserver", "libc", ] @@ -1025,11 +1084,21 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + [[package]] name = "clang-sys" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", @@ -1049,45 +1118,36 @@ dependencies = [ [[package]] name = "clap" -version = "4.4.13" +version = "4.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52bdc885e4cacc7f7c9eedc1ef6da641603180c783c41a15c264944deeaab642" +checksum = "64acc1846d54c1fe936a78dc189c34e28d3f5afc348403f28ecf53660b9b8462" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.4.12" +version = "4.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb7fb5e4e979aec3be7791562fcba452f94ad85e954da024396433e0e25a79e9" +checksum = "6fb8393d67ba2e7bfaf28a23458e4e2b543cc73a99595511eb207fdb8aede942" dependencies = [ "anstream", "anstyle", "clap_lex", - "strsim", + "strsim 0.11.1", ] [[package]] name = "clap_lex" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" - -[[package]] -name = "cloudabi" -version = "0.0.3" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags 1.3.2", -] +checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" [[package]] name = "colored" @@ -1125,6 +1185,12 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + [[package]] name = "convert_case" version = "0.4.0" @@ -1142,18 +1208,18 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] [[package]] name = "crc32fast" -version = "1.3.2" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] @@ -1171,7 +1237,7 @@ dependencies = [ "csv", "itertools 0.10.5", "lazy_static", - "num-traits 0.2.17", + "num-traits 0.2.19", "oorandom", "plotters", "rayon", @@ -1215,12 +1281,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.18" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c" -dependencies = [ - "cfg-if", -] +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] name = "crunchy" @@ -1290,7 +1353,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "strsim", + "strsim 0.10.0", "syn 1.0.109", ] @@ -1305,6 +1368,15 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", +] + [[package]] name = "derivative" version = "2.2.0" @@ -1318,15 +1390,15 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.17" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "convert_case 0.4.0", "proc-macro2", "quote", "rustc_version", - "syn 1.0.109", + "syn 2.0.71", ] [[package]] @@ -1335,6 +1407,15 @@ version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" +[[package]] +name = "diffy" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e616e59155c92257e84970156f506287853355f58cd4a6eb167385722c32b790" +dependencies = [ + "nu-ansi-term", +] + [[package]] name = "digest" version = "0.10.7" @@ -1369,21 +1450,21 @@ dependencies = [ [[package]] name = "dyn-clone" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] name = "either" -version = "1.9.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] name = "ena" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" +checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" dependencies = [ "log", ] @@ -1396,9 +1477,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ "libc", "windows-sys 0.52.0", @@ -1406,9 +1487,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.0.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" [[package]] name = "fixed-hash" @@ -1417,7 +1498,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ "byteorder", - "rand 0.8.5", + "rand", "rustc-hex", "static_assertions", ] @@ -1430,9 +1511,9 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.28" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" dependencies = [ "crc32fast", "miniz_oxide", @@ -1453,12 +1534,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "fuchsia-cprng" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" - [[package]] name = "funty" version = "2.0.0" @@ -1521,7 +1596,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] @@ -1538,9 +1613,9 @@ checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-timer" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" @@ -1562,9 +1637,9 @@ dependencies = [ [[package]] name = "genco" -version = "0.17.8" +version = "0.17.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98d7af598790738fee616426e669360fa361273b1b9c9b7f30c92fa627605cad" +checksum = "afac3cbb14db69ac9fef9cdb60d8a87e39a7a527f85a81a923436efa40ad42c6" dependencies = [ "genco-macros", "relative-path", @@ -1573,13 +1648,13 @@ dependencies = [ [[package]] name = "genco-macros" -version = "0.17.8" +version = "0.17.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4cf186fea4af17825116f72932fe52cce9a13bae39ff63b4dc0cfdb3fb4bde1" +checksum = "553630feadf7b76442b0849fd25fdf89b860d933623aec9693fed19af0400c78" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] @@ -1594,9 +1669,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.11" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", @@ -1607,9 +1682,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" [[package]] name = "glob" @@ -1617,11 +1692,24 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +[[package]] +name = "globset" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" +dependencies = [ + "aho-corasick", + "bstr", + "log", + "regex-automata", + "regex-syntax", +] + [[package]] name = "good_lp" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa124423ded10046a849fa0ae9747c541895557f1af177e0890b09879e7e9e7d" +checksum = "3198bd13dea84c76a64621d6ee8ee26a4960a9a0d538eca95ca8f1320a469ac9" dependencies = [ "fnv", "minilp", @@ -1638,9 +1726,6 @@ name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.7", -] [[package]] name = "hashbrown" @@ -1648,16 +1733,16 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.7", + "ahash", ] [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "ahash 0.8.7", + "ahash", "allocator-api2", "serde", ] @@ -1686,12 +1771,6 @@ dependencies = [ "libc", ] -[[package]] -name = "hermit-abi" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" - [[package]] name = "hex" version = "0.4.3" @@ -1752,6 +1831,22 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" +[[package]] +name = "ignore" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata", + "same-file", + "walkdir", + "winapi-util", +] + [[package]] name = "impl-codec" version = "0.6.0" @@ -1793,19 +1888,19 @@ version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ - "autocfg 1.1.0", + "autocfg", "hashbrown 0.12.3", "serde", ] [[package]] name = "indexmap" -version = "2.1.0" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "serde", ] @@ -1817,15 +1912,24 @@ checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" [[package]] name = "indoc" -version = "2.0.4" +version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8" +checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] [[package]] name = "instant" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ "cfg-if", ] @@ -1837,15 +1941,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" [[package]] -name = "is-terminal" -version = "0.4.10" +name = "is_terminal_polyfill" +version = "1.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" -dependencies = [ - "hermit-abi 0.3.3", - "rustix", - "windows-sys 0.52.0", -] +checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" [[package]] name = "itertools" @@ -1865,11 +1964,29 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itoa" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "jobserver" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" +dependencies = [ + "libc", +] [[package]] name = "js-sys" @@ -1882,50 +1999,49 @@ dependencies = [ [[package]] name = "keccak" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" dependencies = [ "cpufeatures", ] [[package]] name = "lalrpop" -version = "0.20.0" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8" +checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" dependencies = [ "ascii-canvas", "bit-set", - "diff", "ena", - "is-terminal", - "itertools 0.10.5", + "itertools 0.11.0", "lalrpop-util", "petgraph", "pico-args", "regex", - "regex-syntax 0.7.5", + "regex-syntax", "string_cache", "term", "tiny-keccak", "unicode-xid", + "walkdir", ] [[package]] name = "lalrpop-util" -version = "0.20.0" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f35c735096c0293d313e8f2a641627472b83d01b937177fe76e5e2708d31e0d" +checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" dependencies = [ - "regex", + "regex-automata", ] [[package]] name = "lambdaworks-crypto" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "458fee521f12d0aa97a2e06eaf134398a5d2ae7b2074af77eb402b0d93138c47" +checksum = "7fb5d4f22241504f7c7b8d2c3a7d7835d7c07117f10bff2a7d96a9ef6ef217c3" dependencies = [ "lambdaworks-math", "serde", @@ -1935,9 +2051,9 @@ dependencies = [ [[package]] name = "lambdaworks-math" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c74ce6f0d9cb672330b6ca59e85a6c3607a3329e0372ab0d3fe38c2d38e50f9" +checksum = "358e172628e713b80a530a59654154bfc45783a6ed70ea284839800cebdf8f97" dependencies = [ "serde", "serde_json", @@ -1945,9 +2061,9 @@ dependencies = [ [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ "spin", ] @@ -1960,18 +2076,18 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.151" +version = "0.2.155" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" [[package]] name = "libloading" -version = "0.8.1" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" +checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" dependencies = [ "cfg-if", - "windows-sys 0.48.0", + "windows-targets 0.52.6", ] [[package]] @@ -1980,36 +2096,25 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f0bee397dc9a7003e7bd34fffc1dc2d4c4fdc96530a0c439a5f98c9402bc7bf" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "byteorder", "derive_more", "indexmap 1.9.3", "libc", "lifetimed-bytes", "mdbx-sys", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "thiserror", ] -[[package]] -name = "libmimalloc-sys" -version = "0.1.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664" -dependencies = [ - "cc", - "libc", -] - [[package]] name = "libredox" -version = "0.0.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "libc", - "redox_syscall 0.4.1", ] [[package]] @@ -2023,33 +2128,33 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.12" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "lock_api" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ - "autocfg 1.1.0", + "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.20" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "lru" -version = "0.7.8" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" +checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" dependencies = [ - "hashbrown 0.12.3", + "hashbrown 0.14.5", ] [[package]] @@ -2080,9 +2185,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.1" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memmap2" @@ -2095,11 +2200,11 @@ dependencies = [ [[package]] name = "memoffset" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ - "autocfg 1.1.0", + "autocfg", ] [[package]] @@ -2108,7 +2213,7 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fde3af1a009ed76a778cb84fdef9e7dbbdf5775ae3e4cc1f434a6a307f6f76c5" dependencies = [ - "ahash 0.8.7", + "ahash", "metrics-macros", "portable-atomic", ] @@ -2121,16 +2226,7 @@ checksum = "38b4faf00617defe497754acde3024865bc143d44a86799b24e191ecff91354f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", -] - -[[package]] -name = "mimalloc" -version = "0.1.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa01922b5ea280a911e323e4d2fd24b7fe5cc4042e0d2cda3c40775cdc4bdc9c" -dependencies = [ - "libmimalloc-sys", + "syn 2.0.71", ] [[package]] @@ -2151,30 +2247,31 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.1" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", ] [[package]] name = "native_blockifier" -version = "0.7.0-dev.1" +version = "0.8.0-rc.0" dependencies = [ "blockifier", "cached", "cairo-lang-starknet-classes", "cairo-vm", - "indexmap 2.1.0", + "indexmap 2.2.6", "log", - "num-bigint 0.4.4", + "num-bigint", "papyrus_storage", "pretty_assertions", "pyo3", "pyo3-log", "serde", "serde_json", + "starknet-types-core", "starknet_api", "tempfile", "thiserror", @@ -2189,15 +2286,15 @@ dependencies = [ "matrixmultiply", "num-complex", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", "rawpointer", ] [[package]] name = "new_debug_unreachable" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "nom" @@ -2210,40 +2307,24 @@ dependencies = [ ] [[package]] -name = "num" -version = "0.2.1" +name = "nu-ansi-term" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" dependencies = [ - "num-bigint 0.2.6", - "num-complex", - "num-integer", - "num-iter", - "num-rational 0.2.4", - "num-traits 0.2.17", -] - -[[package]] -name = "num-bigint" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" -dependencies = [ - "autocfg 1.1.0", - "num-integer", - "num-traits 0.2.17", + "overload", + "winapi", ] [[package]] name = "num-bigint" -version = "0.4.4" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ - "autocfg 1.1.0", "num-integer", - "num-traits 0.2.17", - "rand 0.8.5", + "num-traits 0.2.19", + "rand", "serde", ] @@ -2253,29 +2334,23 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" dependencies = [ - "autocfg 1.1.0", - "num-traits 0.2.17", + "autocfg", + "num-traits 0.2.19", ] [[package]] -name = "num-integer" -version = "0.1.45" +name = "num-conv" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -dependencies = [ - "autocfg 1.1.0", - "num-traits 0.2.17", -] +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" [[package]] -name = "num-iter" -version = "0.1.44" +name = "num-integer" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "autocfg 1.1.0", - "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", ] [[package]] @@ -2284,49 +2359,36 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64a5fe11d4135c3bcdf3a95b18b194afa9608a5f6ff034f5d857bc9a27fb0119" dependencies = [ - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", ] [[package]] name = "num-prime" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f4e3bc495f6e95bc15a6c0c55ac00421504a5a43d09e3cc455d1fea7015581d" +checksum = "e238432a7881ec7164503ccc516c014bf009be7984cde1ba56837862543bdec3" dependencies = [ "bitvec", "either", "lru", - "num-bigint 0.4.4", + "num-bigint", "num-integer", "num-modular", - "num-traits 0.2.17", - "rand 0.8.5", -] - -[[package]] -name = "num-rational" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" -dependencies = [ - "autocfg 1.1.0", - "num-bigint 0.2.6", - "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", + "rand", ] [[package]] name = "num-rational" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" dependencies = [ - "autocfg 1.1.0", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", "serde", ] @@ -2336,23 +2398,23 @@ version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" dependencies = [ - "num-traits 0.2.17", + "num-traits 0.2.19", ] [[package]] name = "num-traits" -version = "0.2.17" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "autocfg 1.1.0", + "autocfg", ] [[package]] name = "object" -version = "0.32.2" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce" dependencies = [ "memchr", ] @@ -2365,9 +2427,15 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "oorandom" -version = "11.1.3" +version = "11.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" +checksum = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9" + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "page_size" @@ -2381,29 +2449,31 @@ dependencies = [ [[package]] name = "papyrus_common" -version = "0.4.0-dev.1" +version = "0.4.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9540af3cf503356a4a0b85b7088625ddce4aadff52ff2b6c735206cc9a51ad85" +checksum = "7885f8228e0b0c4b6c8ae8cf0c4723d9ba069d78bd229dacb2dd0f47cbac4125" dependencies = [ - "bitvec", "cairo-lang-starknet-classes", "hex", + "indexmap 2.2.6", + "itertools 0.10.5", "lazy_static", + "rand", "serde", "serde_json", "sha3", - "starknet-crypto 0.5.2", + "starknet-types-core", "starknet_api", "thiserror", ] [[package]] name = "papyrus_config" -version = "0.4.0-dev.1" +version = "0.4.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20c0679905ebf1579de3a0153f278027b5f6ca8429a4b13b522ce133cae1bb55" +checksum = "465cfc92d2cf05480c2a4e959384128afcd6d2ba43187fb1ecf7037dd799e26b" dependencies = [ - "clap 4.4.13", + "clap 4.5.9", "itertools 0.10.5", "serde", "serde_json", @@ -2414,33 +2484,31 @@ dependencies = [ [[package]] name = "papyrus_proc_macros" -version = "0.4.0-dev.1" +version = "0.4.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fdb2133ed4651fe27ae2d9bbe430eafe2b6a6b8f5545a9447e6ffb60d8a583e" +checksum = "1304d073d230c0f9a101120f8e5436bd64bdd1bd7f3164a5c547113292e37a54" dependencies = [ "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] name = "papyrus_storage" -version = "0.4.0-dev.1" +version = "0.4.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d258b86ec0cd4b546f4bb39495a5ff7e89de793feedcb7320864c104d67972ca" +checksum = "f01d5c38dea834687669b72bc789009dece3c991d7cda08bfbd07ecc40bf4b7f" dependencies = [ "byteorder", "cairo-lang-casm", "cairo-lang-starknet-classes", "cairo-lang-utils", - "clap 4.4.13", - "flate2", "human_bytes", - "indexmap 2.1.0", + "indexmap 2.2.6", "integer-encoding", "libmdbx", "memmap2", "metrics", - "num-bigint 0.4.4", + "num-bigint", "page_size", "papyrus_common", "papyrus_config", @@ -2449,19 +2517,20 @@ dependencies = [ "primitive-types", "serde", "serde_json", + "starknet-types-core", "starknet_api", - "statistical", "tempfile", "thiserror", "tracing", "validator", + "zstd 0.13.2", ] [[package]] name = "parity-scale-codec" -version = "3.6.5" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dec8a8073036902368c2cdc0387e85ff9a37054d7e7c98e592145e0c92cd4fb" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" dependencies = [ "arrayvec", "bitvec", @@ -2473,9 +2542,9 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.6.5" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "312270ee71e1cd70289dacf597cab7b207aa107d2f28191c2ae45b2ece18a260" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2496,12 +2565,12 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", - "parking_lot_core 0.9.9", + "parking_lot_core 0.9.10", ] [[package]] @@ -2520,22 +2589,33 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.4.1", + "redox_syscall 0.5.3", "smallvec", - "windows-targets 0.48.5", + "windows-targets 0.52.6", +] + +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core", + "subtle", ] [[package]] name = "paste" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "path-clean" @@ -2543,6 +2623,18 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest", + "hmac", + "password-hash", + "sha2", +] + [[package]] name = "peeking_take_while" version = "0.1.2" @@ -2557,12 +2649,12 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "petgraph" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.1.0", + "indexmap 2.2.6", ] [[package]] @@ -2582,7 +2674,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ "phf_shared 0.11.2", - "rand 0.8.5", + "rand", ] [[package]] @@ -2595,7 +2687,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] @@ -2624,9 +2716,9 @@ checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" [[package]] name = "pin-project-lite" -version = "0.2.13" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" [[package]] name = "pin-utils" @@ -2634,13 +2726,19 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + [[package]] name = "plotters" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" +checksum = "a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3" dependencies = [ - "num-traits 0.2.17", + "num-traits 0.2.19", "plotters-backend", "plotters-svg", "wasm-bindgen", @@ -2649,15 +2747,15 @@ dependencies = [ [[package]] name = "plotters-backend" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" +checksum = "414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7" [[package]] name = "plotters-svg" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" +checksum = "81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705" dependencies = [ "plotters-backend", ] @@ -2668,6 +2766,12 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + [[package]] name = "ppv-lite86" version = "0.2.17" @@ -2704,12 +2808,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "1.3.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" dependencies = [ - "once_cell", - "toml_edit 0.19.15", + "toml_edit 0.21.1", ] [[package]] @@ -2738,9 +2841,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.74" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] @@ -2752,12 +2855,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e681a6cfdc4adcc93b4d3cf993749a4552018ee0a9b65fc0ccfad74352c72a38" dependencies = [ "cfg-if", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "indoc 1.0.9", "libc", "memoffset", - "num-bigint 0.4.4", - "parking_lot 0.12.1", + "num-bigint", + "parking_lot 0.12.3", "pyo3-build-config", "pyo3-ffi", "pyo3-macros", @@ -2820,9 +2923,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.35" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ "proc-macro2", ] @@ -2833,25 +2936,6 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" -[[package]] -name = "rand" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" -dependencies = [ - "autocfg 0.1.8", - "libc", - "rand_chacha 0.1.1", - "rand_core 0.4.2", - "rand_hc", - "rand_isaac", - "rand_jitter", - "rand_os", - "rand_pcg", - "rand_xorshift", - "winapi", -] - [[package]] name = "rand" version = "0.8.5" @@ -2859,18 +2943,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" -dependencies = [ - "autocfg 0.1.8", - "rand_core 0.3.1", + "rand_chacha", + "rand_core", ] [[package]] @@ -2880,24 +2954,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_core" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" -dependencies = [ - "rand_core 0.4.2", + "rand_core", ] -[[package]] -name = "rand_core" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" - [[package]] name = "rand_core" version = "0.6.4" @@ -2907,68 +2966,6 @@ dependencies = [ "getrandom", ] -[[package]] -name = "rand_hc" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" -dependencies = [ - "rand_core 0.3.1", -] - -[[package]] -name = "rand_isaac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -dependencies = [ - "rand_core 0.3.1", -] - -[[package]] -name = "rand_jitter" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" -dependencies = [ - "libc", - "rand_core 0.4.2", - "winapi", -] - -[[package]] -name = "rand_os" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" -dependencies = [ - "cloudabi", - "fuchsia-cprng", - "libc", - "rand_core 0.4.2", - "rdrand", - "winapi", -] - -[[package]] -name = "rand_pcg" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" -dependencies = [ - "autocfg 0.1.8", - "rand_core 0.4.2", -] - -[[package]] -name = "rand_xorshift" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "rawpointer" version = "0.2.1" @@ -2995,15 +2992,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "rdrand" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "redox_syscall" version = "0.2.16" @@ -3015,18 +3003,18 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", ] [[package]] name = "redox_users" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" +checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" dependencies = [ "getrandom", "libredox", @@ -3035,44 +3023,38 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.4" +version = "1.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" dependencies = [ "aho-corasick", "memchr", "regex-automata", - "regex-syntax 0.8.2", + "regex-syntax", ] [[package]] name = "regex-automata" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.2", + "regex-syntax", ] [[package]] name = "regex-syntax" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" - -[[package]] -name = "regex-syntax" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "relative-path" -version = "1.9.2" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc" +checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" [[package]] name = "rfc6979" @@ -3110,11 +3092,21 @@ dependencies = [ "unicode-ident", ] +[[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.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" @@ -3139,11 +3131,11 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.28" +version = "0.38.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" +checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "errno", "libc", "linux-raw-sys", @@ -3152,15 +3144,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.14" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] name = "ryu" -version = "1.0.16" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "salsa" @@ -3202,9 +3194,9 @@ dependencies = [ [[package]] name = "schemars" -version = "0.8.16" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" dependencies = [ "dyn-clone", "indexmap 1.9.3", @@ -3215,14 +3207,14 @@ dependencies = [ [[package]] name = "schemars_derive" -version = "0.8.16" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c767fd6fa65d9ccf9cf026122c1b555f2ef9a4f0cea69da4d7dbc3e258d30967" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 1.0.109", + "syn 2.0.71", ] [[package]] @@ -3233,15 +3225,15 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "semver" -version = "1.0.21" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" [[package]] name = "serde" -version = "1.0.194" +version = "1.0.204" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b114498256798c94a0689e1a15fec6005dee8ac1f41de56404b67afc2a4b773" +checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" dependencies = [ "serde_derive", ] @@ -3258,31 +3250,31 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.194" +version = "1.0.204" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3385e45322e8f9931410f01b3031ec534c3947d0e94c18049af4d9f9907d4e0" +checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] name = "serde_derive_internals" -version = "0.26.0" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.71", ] [[package]] name = "serde_json" -version = "1.0.113" +version = "1.0.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" +checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" dependencies = [ "itoa", "ryu", @@ -3291,13 +3283,24 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" dependencies = [ "serde", ] +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + [[package]] name = "sha2" version = "0.10.8" @@ -3321,9 +3324,9 @@ dependencies = [ [[package]] name = "shlex" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "siphasher" @@ -3337,29 +3340,29 @@ version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ - "autocfg 1.1.0", + "autocfg", ] [[package]] name = "smallvec" -version = "1.11.2" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "smol_str" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c" +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" dependencies = [ "serde", ] [[package]] name = "spin" -version = "0.5.2" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" [[package]] name = "sprs" @@ -3381,9 +3384,9 @@ dependencies = [ "crypto-bigint", "hex", "hmac", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", "rfc6979", "sha2", "starknet-crypto-codegen", @@ -3394,33 +3397,33 @@ dependencies = [ [[package]] name = "starknet-crypto" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c03f5ac70f9b067f48db7d2d70bdf18ee0f731e8192b6cfa679136becfcdb0" +checksum = "2e2c30c01e8eb0fc913c4ee3cf676389fffc1d1182bfe5bb9670e4e72e968064" dependencies = [ "crypto-bigint", "hex", "hmac", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", "rfc6979", "sha2", "starknet-crypto-codegen", - "starknet-curve 0.4.0", + "starknet-curve 0.4.2", "starknet-ff", "zeroize", ] [[package]] name = "starknet-crypto-codegen" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af6527b845423542c8a16e060ea1bc43f67229848e7cd4c4d80be994a84220ce" +checksum = "bbc159a1934c7be9761c237333a57febe060ace2bc9e3b337a59a37af206d19f" dependencies = [ - "starknet-curve 0.4.0", + "starknet-curve 0.4.2", "starknet-ff", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] @@ -3434,18 +3437,18 @@ dependencies = [ [[package]] name = "starknet-curve" -version = "0.4.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a68a0d87ae56572abf83ddbfd44259a7c90dbeeee1629a1ffe223e7f9a8f3052" +checksum = "d1c383518bb312751e4be80f53e8644034aa99a0afb29d7ac41b89a997db875b" dependencies = [ "starknet-ff", ] [[package]] name = "starknet-ff" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "067419451efdea1ee968df8438369960c167e0e905c05b84afd074f50e1d6f3d" +checksum = "7abf1b44ec5b18d87c1ae5f54590ca9d0699ef4dd5b2ffa66fc97f24613ec585" dependencies = [ "ark-ff", "crypto-bigint", @@ -3455,34 +3458,36 @@ dependencies = [ [[package]] name = "starknet-types-core" -version = "0.0.11" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1e16522c1c9aa7fc149a46816cd18aa12a5fc2b2b75a018089022db473a9237" +checksum = "ce6bacf0ba19bc721e518bc4bf389ff13daa8a7c5db5fd320600473b8aa9fcbd" dependencies = [ - "bitvec", "lambdaworks-crypto", "lambdaworks-math", "lazy_static", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", "serde", ] [[package]] name = "starknet_api" -version = "0.12.0-dev.0" +version = "0.13.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d83d0987fc20eb9d39e39ce768534718174c30bc6532fa5c6e493a611b5f4303" +checksum = "e0a80f50db7439ceb65de759fcbadb1695c82aec82126b2313413632e40d4eec" dependencies = [ + "bitvec", "cairo-lang-starknet-classes", "derive_more", "hex", - "indexmap 2.1.0", + "indexmap 2.2.6", + "itertools 0.12.1", "once_cell", "primitive-types", "serde", "serde_json", + "sha3", "starknet-crypto 0.5.2", "starknet-types-core", "strum", @@ -3496,16 +3501,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -[[package]] -name = "statistical" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49d57902bb128e5e38b5218d3681215ae3e322d99f65d5420e9849730d2ea372" -dependencies = [ - "num", - "rand 0.6.5", -] - [[package]] name = "string_cache" version = "0.8.7" @@ -3514,7 +3509,7 @@ checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "phf_shared 0.10.0", "precomputed-hash", ] @@ -3525,6 +3520,12 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + [[package]] name = "strum" version = "0.24.1" @@ -3554,14 +3555,14 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" @@ -3576,9 +3577,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.46" +version = "2.0.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89456b690ff72fddcecf231caedbe615c59480c93358a93dfae7fc29e3ebbf0e" +checksum = "b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462" dependencies = [ "proc-macro2", "quote", @@ -3593,19 +3594,18 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" -version = "0.12.13" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae" +checksum = "4873307b7c257eddcb50c9bedf158eb669578359fb28428bef438fec8e6ba7c2" [[package]] name = "tempfile" -version = "3.9.0" +version = "3.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" dependencies = [ "cfg-if", "fastrand", - "redox_syscall 0.4.1", "rustix", "windows-sys 0.52.0", ] @@ -3654,22 +3654,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.56" +version = "1.0.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" +checksum = "f2675633b1499176c2dff06b0856a27976a8f9d436737b4cf4f312d4d91d8bbb" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.56" +version = "1.0.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" +checksum = "d20468752b09f49e909e55a5d338caa8bedf615594e9d80bc4c565d30faf798c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] @@ -3692,6 +3692,45 @@ dependencies = [ "thiserror-impl-no-std", ] +[[package]] +name = "tikv-jemalloc-sys" +version = "0.5.4+5.3.0-patched" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9402443cb8fd499b6f327e40565234ff34dbda27460c5b47db0db77443dd85d1" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "tikv-jemallocator" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "965fe0c26be5c56c94e38ba547249074803efd52adfb66de62107d95aab3eaca" +dependencies = [ + "libc", + "tikv-jemalloc-sys", +] + +[[package]] +name = "time" +version = "0.3.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde", + "time-core", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + [[package]] name = "tiny-keccak" version = "2.0.2" @@ -3713,9 +3752,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" dependencies = [ "tinyvec_macros", ] @@ -3728,70 +3767,70 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.35.1" +version = "1.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" dependencies = [ "backtrace", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "pin-project-lite", "tokio-macros", ] [[package]] name = "tokio-macros" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] name = "toml" -version = "0.8.8" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" +checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.21.0", + "toml_edit 0.22.15", ] [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.19.15" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "toml_datetime", - "winnow", + "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.21.0" +version = "0.22.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" +checksum = "d59a3a72298453f564e2b111fa896f8d07fabb36f51f06d7e875fc5e0b5a3ef1" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", - "winnow", + "winnow 0.6.13", ] [[package]] @@ -3814,7 +3853,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] @@ -3846,18 +3885,18 @@ dependencies = [ [[package]] name = "unescaper" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f0f68e58d297ba8b22b8b5a96a87b863ba6bb46aaf51e19a4b02c5a6dd5b7f" +checksum = "c878a167baa8afd137494101a688ef8c67125089ff2249284bd2b5f9bfedb815" dependencies = [ "thiserror", ] [[package]] name = "unicode-bidi" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" @@ -3867,24 +3906,24 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-normalization" -version = "0.1.22" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" dependencies = [ "tinyvec", ] [[package]] name = "unicode-segmentation" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" [[package]] name = "unicode-width" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unicode-xid" @@ -3900,9 +3939,9 @@ checksum = "e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c" [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna 0.5.0", @@ -3911,9 +3950,9 @@ dependencies = [ [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "validator" @@ -3997,7 +4036,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", "wasm-bindgen-shared", ] @@ -4019,7 +4058,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -4086,7 +4125,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.0", + "windows-targets 0.52.6", ] [[package]] @@ -4106,17 +4145,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] @@ -4127,9 +4167,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" @@ -4139,9 +4179,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" @@ -4151,9 +4191,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" @@ -4163,9 +4209,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" @@ -4175,9 +4221,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" @@ -4187,9 +4233,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" @@ -4199,15 +4245,24 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.0" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] [[package]] name = "winnow" -version = "0.5.31" +version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" +checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" dependencies = [ "memchr", ] @@ -4223,18 +4278,18 @@ dependencies = [ [[package]] name = "xshell" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2107fe03e558353b4c71ad7626d58ed82efaf56c54134228608893c77023ad" +checksum = "6db0ab86eae739efd1b054a8d3d16041914030ac4e01cd1dca0cf252fd8b6437" dependencies = [ "xshell-macros", ] [[package]] name = "xshell-macros" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e2c411759b501fb9501aac2b1b2d287a6e93e5bdcf13c25306b23e1b716dd0e" +checksum = "9d422e8e38ec76e2f06ee439ccc765e9c6a9638b9e7c9f2e8255e4d41e8bd852" [[package]] name = "yansi" @@ -4244,29 +4299,29 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "zerocopy" -version = "0.7.32" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.32" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", ] [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] @@ -4279,5 +4334,72 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.71", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac", + "pbkdf2", + "sha1", + "time", + "zstd 0.11.2+zstd.1.5.2", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe 5.0.2+zstd.1.5.2", +] + +[[package]] +name = "zstd" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" +dependencies = [ + "zstd-safe 7.2.0", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-safe" +version = "7.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa556e971e7b568dc775c136fc9de8c779b1c2fc3a63defaafadffdbd3181afa" +dependencies = [ + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.12+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a4e40c320c3cb459d9a9ff6de98cff88f4751ee9275d140e2be94a2b74e4c13" +dependencies = [ + "cc", + "pkg-config", ] diff --git a/Cargo.toml b/Cargo.toml index 1eccfe374d..103fa3da93 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ resolver = "2" members = ["crates/blockifier", "crates/native_blockifier"] [workspace.package] -version = "0.7.0-dev.1" +version = "0.8.0-rc.0" edition = "2021" repository = "https://github.com/starkware-libs/blockifier/" license = "Apache-2.0" @@ -20,12 +20,11 @@ ark-secp256k1 = "0.4.0" ark-secp256r1 = "0.4.0" assert_matches = "1.5.0" cached = "0.44.0" -cairo-felt = "0.9.1" -cairo-lang-casm = "2.6.3" -cairo-lang-runner = "2.6.3" -cairo-lang-starknet-classes = "2.6.3" -cairo-lang-utils = "2.6.3" -cairo-vm = "0.9.2" +cairo-lang-casm = "2.7.0-rc.2" +cairo-lang-runner = "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" criterion = "0.3" derive_more = "0.99.17" glob = "0.3.1" @@ -35,10 +34,10 @@ keccak = "0.1.3" log = "0.4" num-bigint = "0.4" num-integer = "0.1.45" -num-traits = "0.2" num-rational = { version = "0.4", features = ["serde"] } +num-traits = "0.2" once_cell = "1.19.0" -papyrus_storage = "0.4.0-dev.1" +papyrus_storage = "0.4.0-dev.4" phf = { version = "0.11", features = ["macros"] } pretty_assertions = "1.2.1" pyo3 = "0.19.1" @@ -50,20 +49,21 @@ serde = "1.0.184" serde_json = "1.0.81" sha2 = "0.10.8" sha3 = "0.10.6" -starknet-crypto = "0.5.1" -starknet_api = "0.12.0-dev.0" +starknet-types-core = { version = "0.1.5", features = ["hash", "prime-bigint"] } +starknet_api = "0.13.0-rc.0" strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" test-case = "2.2.2" thiserror = "1.0.37" +tikv-jemallocator = "0.5.4" [workspace.lints.rust] -warnings = "deny" future-incompatible = "deny" nonstandard-style = "deny" rust-2018-idioms = "deny" unused = "deny" +warnings = "deny" [workspace.lints.clippy] as_conversions = "deny" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..e6d9a8d4ee --- /dev/null +++ b/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..3c3879485e --- /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} + +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/crates/blockifier/BUILD b/crates/blockifier/BUILD deleted file mode 100644 index 362302ada1..0000000000 --- a/crates/blockifier/BUILD +++ /dev/null @@ -1,13 +0,0 @@ -load("@crates//:defs.bzl", "all_crate_deps") -load("@rules_rust//rust:defs.bzl", "rust_library") - -rust_library( - name="blockifier", - srcs=glob(["src/**/*.rs"]), - data=glob(["resources/**/*"]), - visibility=["//crates:__subpackages__"], - deps=all_crate_deps(), - proc_macro_deps=all_crate_deps(proc_macro=True), - edition="2021", - crate_features=["testing", "concurrency"], -) diff --git a/crates/blockifier/Cargo.toml b/crates/blockifier/Cargo.toml index b30062fb28..6baafab7da 100644 --- a/crates/blockifier/Cargo.toml +++ b/crates/blockifier/Cargo.toml @@ -10,8 +10,9 @@ description = "The transaction-executing component in the Starknet sequencer." workspace = true [features] -testing = ["rand", "rstest"] concurrency = [] +jemalloc = ["dep:tikv-jemallocator"] +testing = ["rand", "rstest"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html @@ -22,7 +23,6 @@ ark-ff.workspace = true ark-secp256k1.workspace = true ark-secp256r1.workspace = true cached.workspace = true -cairo-felt.workspace = true cairo-lang-casm = { workspace = true, features = ["parity-scale-codec"] } cairo-lang-runner.workspace = true cairo-lang-starknet-classes.workspace = true @@ -35,21 +35,22 @@ keccak.workspace = true log.workspace = true num-bigint.workspace = true num-integer.workspace = true -num-traits.workspace = true num-rational.workspace = true +num-traits.workspace = true once_cell.workspace = true phf.workspace = true rand = { workspace = true, optional = true } rstest = { workspace = true, optional = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } -sha3.workspace = true sha2.workspace = true -starknet-crypto.workspace = true +sha3.workspace = true +starknet-types-core.workspace = true starknet_api = { workspace = true, features = ["testing"] } strum.workspace = true strum_macros.workspace = true thiserror.workspace = true +tikv-jemallocator = { workspace = true, optional = true } [dev-dependencies] assert_matches.workspace = true @@ -62,6 +63,11 @@ rstest.workspace = true test-case.workspace = true [[bench]] -path = "bench/blockifier_bench.rs" -name = "blockifier_bench" harness = false +name = "blockifier_bench" +path = "bench/blockifier_bench.rs" + +[[test]] +name = "feature_contracts_compatibility_test" +path = "tests/feature_contracts_compatibility_test.rs" +required-features = ["testing"] diff --git a/crates/blockifier/bench/blockifier_bench.rs b/crates/blockifier/bench/blockifier_bench.rs index c2b35316d1..a59d71d6c0 100644 --- a/crates/blockifier/bench/blockifier_bench.rs +++ b/crates/blockifier/bench/blockifier_bench.rs @@ -7,16 +7,22 @@ //! //! 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/abi/abi_utils.rs b/crates/blockifier/src/abi/abi_utils.rs index 1a89ca54e4..ba2f00175c 100644 --- a/crates/blockifier/src/abi/abi_utils.rs +++ b/crates/blockifier/src/abi/abi_utils.rs @@ -1,26 +1,26 @@ -use cairo_felt::Felt252; -use num_integer::Integer; use sha3::{Digest, Keccak256}; -use starknet_api::core::{ContractAddress, EntryPointSelector, L2_ADDRESS_UPPER_BOUND}; -use starknet_api::hash::{pedersen_hash, StarkFelt, StarkHash}; +use starknet_api::core::{ + ContractAddress, EntryPointSelector, PatriciaKey, L2_ADDRESS_UPPER_BOUND, +}; use starknet_api::state::StorageKey; +use starknet_types_core::felt::{Felt, NonZeroFelt}; +use starknet_types_core::hash::{Pedersen, StarkHash}; use crate::abi::constants; -use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; #[cfg(test)] #[path = "abi_utils_test.rs"] mod test; /// A variant of eth-keccak that computes a value that fits in a Starknet field element. -pub fn starknet_keccak(data: &[u8]) -> Felt252 { +pub fn starknet_keccak(data: &[u8]) -> Felt { let mut hasher = Keccak256::new(); hasher.update(data); - let mut result = hasher.finalize(); + let mut result: [u8; 32] = hasher.finalize().into(); // Truncate result to 250 bits. *result.first_mut().unwrap() &= 3; - Felt252::from_bytes_be(&result) + Felt::from_bytes_be(&result) } /// Returns an entry point selector, given its name. @@ -31,25 +31,26 @@ pub fn selector_from_name(entry_point_name: &str) -> EntryPointSelector { // The default entry points selector is not being mapped in the usual way in order to save // computations in the OS, and to avoid encoding the default entry point names there. if DEFAULT_ENTRY_POINTS.contains(&entry_point_name) { - EntryPointSelector(StarkHash::from(constants::DEFAULT_ENTRY_POINT_SELECTOR)) + EntryPointSelector(Felt::from(constants::DEFAULT_ENTRY_POINT_SELECTOR)) } else { - EntryPointSelector(felt_to_stark_felt(&starknet_keccak(entry_point_name.as_bytes()))) + EntryPointSelector(starknet_keccak(entry_point_name.as_bytes())) } } /// Returns the storage address of a Starknet storage variable given its name and arguments. -pub fn get_storage_var_address(storage_var_name: &str, args: &[StarkFelt]) -> StorageKey { +pub fn get_storage_var_address(storage_var_name: &str, args: &[Felt]) -> StorageKey { let storage_var_name_hash = starknet_keccak(storage_var_name.as_bytes()); - let storage_var_name_hash = felt_to_stark_felt(&storage_var_name_hash); let storage_key_hash = - args.iter().fold(storage_var_name_hash, |res, arg| pedersen_hash(&res, arg)); + args.iter().fold(storage_var_name_hash, |res, arg| Pedersen::hash(&res, arg)); - let storage_key = stark_felt_to_felt(storage_key_hash) - .mod_floor(&Felt252::from_bytes_be(&L2_ADDRESS_UPPER_BOUND.to_bytes_be())); + let storage_key = storage_key_hash + .mod_floor(&NonZeroFelt::from_raw(Felt::from(*L2_ADDRESS_UPPER_BOUND).to_raw())); - StorageKey::try_from(felt_to_stark_felt(&storage_key)) - .expect("Should be within bounds as retrieved mod L2_ADDRESS_UPPER_BOUND.") + StorageKey( + PatriciaKey::try_from(storage_key) + .expect("Should be within bounds as retrieved mod L2_ADDRESS_UPPER_BOUND."), + ) } /// Returns the storage key inside the fee token corresponding to the first storage cell where the diff --git a/crates/blockifier/src/abi/abi_utils_test.rs b/crates/blockifier/src/abi/abi_utils_test.rs index c2d02108a0..05ed2eb3c0 100644 --- a/crates/blockifier/src/abi/abi_utils_test.rs +++ b/crates/blockifier/src/abi/abi_utils_test.rs @@ -1,8 +1,7 @@ -use cairo_felt::Felt252; use num_bigint::BigUint; use starknet_api::core::EntryPointSelector; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; +use starknet_api::felt; +use starknet_types_core::felt::Felt; use crate::abi::abi_utils::selector_from_name; use crate::abi::constants as abi_constants; @@ -13,7 +12,7 @@ use crate::transaction::constants as transaction_constants; fn test_selector_from_name() { // Test default EP. let expected_default_selector = - EntryPointSelector(stark_felt!(abi_constants::DEFAULT_ENTRY_POINT_SELECTOR)); + EntryPointSelector(felt!(abi_constants::DEFAULT_ENTRY_POINT_SELECTOR)); assert_eq!( selector_from_name(abi_constants::DEFAULT_ENTRY_POINT_NAME), expected_default_selector @@ -26,7 +25,7 @@ fn test_selector_from_name() { // Test execute EP. let expected_execute_selector = "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad"; - let expected_execute_selector = EntryPointSelector(stark_felt!(expected_execute_selector)); + let expected_execute_selector = EntryPointSelector(felt!(expected_execute_selector)); assert_eq!( selector_from_name(transaction_constants::EXECUTE_ENTRY_POINT_NAME), expected_execute_selector @@ -35,7 +34,7 @@ fn test_selector_from_name() { // Test empty EP. let expected_empty_selector = "0x1d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; - let expected_empty_selector = EntryPointSelector(stark_felt!(expected_empty_selector)); + let expected_empty_selector = EntryPointSelector(felt!(expected_empty_selector)); assert_eq!(selector_from_name(""), expected_empty_selector); } @@ -43,12 +42,12 @@ fn test_selector_from_name() { fn test_value_too_large_for_type() { // Happy flow. let n = 1991_u128; - let n_as_felt = Felt252::from(n); + let n_as_felt = Felt::from(n); felt_to_u128(&n_as_felt).unwrap(); // Value too large for type. let overflowed_u128: BigUint = BigUint::from(1_u8) << 128; - let overflowed_u128_as_felt = Felt252::from(overflowed_u128); + let overflowed_u128_as_felt = Felt::from(overflowed_u128); let error = felt_to_u128(&overflowed_u128_as_felt).unwrap_err(); assert_eq!( format!("{error}"), diff --git a/crates/blockifier/src/abi/constants.rs b/crates/blockifier/src/abi/constants.rs index 7a52b06db7..9b4818fd77 100644 --- a/crates/blockifier/src/abi/constants.rs +++ b/crates/blockifier/src/abi/constants.rs @@ -1,5 +1,5 @@ -use starknet_api::hash::StarkFelt; use starknet_api::transaction::TransactionVersion; +use starknet_types_core::felt::Felt; pub const CONSTRUCTOR_ENTRY_POINT_NAME: &str = "constructor"; pub const DEFAULT_ENTRY_POINT_NAME: &str = "__default__"; @@ -7,7 +7,7 @@ pub const DEFAULT_ENTRY_POINT_SELECTOR: u64 = 0; pub const DEFAULT_L1_ENTRY_POINT_NAME: &str = "__l1_default__"; // The version is considered 0 for L1-Handler transaction hash calculation purposes. -pub const L1_HANDLER_VERSION: TransactionVersion = TransactionVersion(StarkFelt::ZERO); +pub const L1_HANDLER_VERSION: TransactionVersion = TransactionVersion(Felt::ZERO); // OS-related constants. pub const L1_TO_L2_MSG_HEADER_SIZE: usize = 5; diff --git a/crates/blockifier/src/abi/sierra_types.rs b/crates/blockifier/src/abi/sierra_types.rs index 8e48744a16..1def7724f1 100644 --- a/crates/blockifier/src/abi/sierra_types.rs +++ b/crates/blockifier/src/abi/sierra_types.rs @@ -1,4 +1,3 @@ -use cairo_felt::Felt252; use cairo_vm::types::errors::math_errors::MathError; use cairo_vm::types::relocatable::Relocatable; use cairo_vm::vm::errors::memory_errors::MemoryError; @@ -6,13 +5,11 @@ use cairo_vm::vm::vm_core::VirtualMachine; use num_bigint::{BigUint, ToBigUint}; use num_traits::ToPrimitive; use starknet_api::core::{ContractAddress, PatriciaKey}; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; use starknet_api::StarknetApiError; -use starknet_crypto::FieldElement; +use starknet_types_core::felt::Felt; use thiserror::Error; -use crate::execution::execution_utils::stark_felt_to_felt; use crate::state::errors::StateError; use crate::state::state_api::StateReader; @@ -21,7 +18,7 @@ pub type SierraTypeResult = Result; #[derive(Debug, Error)] pub enum SierraTypeError { #[error("Felt {val} is too big to convert to '{ty}'.")] - ValueTooLargeForType { val: Felt252, ty: &'static str }, + ValueTooLargeForType { val: Felt, ty: &'static str }, #[error(transparent)] MemoryError(#[from] MemoryError), #[error(transparent)] @@ -44,20 +41,13 @@ pub trait SierraType: Sized { // Utils. -pub fn felt_to_u128(felt: &Felt252) -> Result { - felt.to_u128() - .ok_or_else(|| SierraTypeError::ValueTooLargeForType { val: felt.clone(), ty: "u128" }) -} - -pub fn stark_felt_to_u128(stark_felt: &StarkFelt) -> Result { - felt_to_u128(&stark_felt_to_felt(*stark_felt)) +pub fn felt_to_u128(felt: &Felt) -> Result { + felt.to_u128().ok_or_else(|| SierraTypeError::ValueTooLargeForType { val: *felt, ty: "u128" }) } // TODO(barak, 01/10/2023): Move to starknet_api under StorageKey implementation. pub fn next_storage_key(key: &StorageKey) -> Result { - Ok(StorageKey(PatriciaKey::try_from(StarkFelt::from( - FieldElement::from(*key.0.key()) + FieldElement::ONE, - ))?)) + Ok(StorageKey(PatriciaKey::try_from(*key.0.key() + Felt::ONE)?)) } // Implementations. @@ -77,9 +67,9 @@ impl SierraU128 { impl SierraType for SierraU128 { fn from_memory(vm: &VirtualMachine, ptr: &mut Relocatable) -> SierraTypeResult { - let val_as_felt = vm.get_integer(*ptr)?; + let felt = vm.get_integer(*ptr)?; *ptr = (*ptr + 1)?; - Ok(Self { val: felt_to_u128(&val_as_felt)? }) + Ok(Self { val: felt_to_u128(&felt)? }) } fn from_storage( @@ -87,8 +77,8 @@ impl SierraType for SierraU128 { contract_address: &ContractAddress, key: &StorageKey, ) -> SierraTypeResult { - let val_as_felt = stark_felt_to_felt(state.get_storage_at(*contract_address, *key)?); - Ok(Self { val: felt_to_u128(&val_as_felt)? }) + let felt = state.get_storage_at(*contract_address, *key)?; + Ok(Self { val: felt_to_u128(&felt)? }) } } diff --git a/crates/blockifier/src/blockifier/block.rs b/crates/blockifier/src/blockifier/block.rs index d3bd40932d..83be85d1a6 100644 --- a/crates/blockifier/src/blockifier/block.rs +++ b/crates/blockifier/src/blockifier/block.rs @@ -2,8 +2,8 @@ use std::num::NonZeroU128; use starknet_api::block::{BlockHash, BlockNumber, BlockTimestamp}; use starknet_api::core::ContractAddress; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; +use starknet_types_core::felt::Felt; use crate::abi::constants; use crate::state::errors::StateError; @@ -85,7 +85,7 @@ pub struct BlockNumberHashPair { } impl BlockNumberHashPair { - pub fn new(block_number: u64, block_hash: StarkFelt) -> BlockNumberHashPair { + pub fn new(block_number: u64, block_hash: Felt) -> BlockNumberHashPair { BlockNumberHashPair { number: BlockNumber(block_number), hash: BlockHash(block_hash) } } } diff --git a/crates/blockifier/src/blockifier/block_test.rs b/crates/blockifier/src/blockifier/block_test.rs index 4b36ac9b00..1f2447f8aa 100644 --- a/crates/blockifier/src/blockifier/block_test.rs +++ b/crates/blockifier/src/blockifier/block_test.rs @@ -1,6 +1,6 @@ use starknet_api::block::BlockNumber; use starknet_api::core::ContractAddress; -use starknet_api::hash::StarkFelt; +use starknet_api::felt; use starknet_api::state::StorageKey; use crate::abi::constants; @@ -18,7 +18,7 @@ fn test_pre_process_block() { // Test the positive flow of pre_process_block inside the allowed block number interval let block_number = BlockNumber(constants::STORED_BLOCK_HASH_BUFFER); - let block_hash = StarkFelt::from(20_u8); + let block_hash = felt!(20_u8); pre_process_block( &mut state, Some(BlockNumberHashPair::new(block_number.0, block_hash)), diff --git a/crates/blockifier/src/blockifier/config.rs b/crates/blockifier/src/blockifier/config.rs index c77b3495c3..6de9f5ab71 100644 --- a/crates/blockifier/src/blockifier/config.rs +++ b/crates/blockifier/src/blockifier/config.rs @@ -3,6 +3,7 @@ pub struct TransactionExecutorConfig { pub concurrency_config: ConcurrencyConfig, } impl TransactionExecutorConfig { + #[cfg(any(test, feature = "testing"))] pub fn create_for_testing() -> Self { Self { concurrency_config: ConcurrencyConfig::create_for_testing() } } @@ -14,14 +15,14 @@ pub struct ConcurrencyConfig { pub n_workers: usize, pub chunk_size: usize, } -#[cfg(all(feature = "testing", not(feature = "concurrency")))] +#[cfg(all(any(test, feature = "testing"), not(feature = "concurrency")))] impl ConcurrencyConfig { pub fn create_for_testing() -> Self { Self { enabled: false, n_workers: 0, chunk_size: 0 } } } -#[cfg(all(feature = "testing", feature = "concurrency"))] +#[cfg(all(any(test, feature = "testing"), feature = "concurrency"))] impl ConcurrencyConfig { pub fn create_for_testing() -> Self { Self { enabled: true, n_workers: 4, chunk_size: 64 } diff --git a/crates/blockifier/src/blockifier/stateful_validator.rs b/crates/blockifier/src/blockifier/stateful_validator.rs index 5b7f6696ef..bb89e3d5fc 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::hash::StarkFelt; -use starknet_api::transaction::TransactionHash; +use starknet_api::core::{ContractAddress, Nonce}; use thiserror::Error; use crate::blockifier::config::TransactionExecutorConfig; @@ -19,7 +17,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; @@ -44,24 +41,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, @@ -71,14 +63,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 { @@ -119,35 +104,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(StarkFelt::ZERO); - let is_post_deploy_nonce = Nonce(StarkFelt::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, @@ -181,4 +137,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 cf1568e316..0467ab49cc 100644 --- a/crates/blockifier/src/blockifier/stateful_validator_test.rs +++ b/crates/blockifier/src/blockifier/stateful_validator_test.rs @@ -1,15 +1,16 @@ +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}; use crate::transaction::account_transaction::AccountTransaction; use crate::transaction::test_utils::{ - block_context, create_account_tx_for_validate_test_nonce_0, FaultyAccountTxCreatorArgs, VALID, + block_context, create_account_tx_for_validate_test_nonce_0, FaultyAccountTxCreatorArgs, + INVALID, VALID, }; use crate::transaction::transaction_types::TransactionType; @@ -63,8 +64,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/transaction_executor.rs b/crates/blockifier/src/blockifier/transaction_executor.rs index 5bda50d089..7e2941fc79 100644 --- a/crates/blockifier/src/blockifier/transaction_executor.rs +++ b/crates/blockifier/src/blockifier/transaction_executor.rs @@ -21,7 +21,7 @@ use crate::state::state_api::StateReader; use crate::transaction::errors::TransactionExecutionError; use crate::transaction::objects::TransactionExecutionInfo; use crate::transaction::transaction_execution::Transaction; -use crate::transaction::transactions::ExecutableTransaction; +use crate::transaction::transactions::{ExecutableTransaction, ExecutionFlags}; #[cfg(test)] #[path = "transaction_executor_test.rs"] @@ -64,10 +64,6 @@ impl TransactionExecutor { config: TransactionExecutorConfig, ) -> Self { log::debug!("Initializing Transaction Executor..."); - assert_eq!( - block_context.concurrency_mode, config.concurrency_config.enabled, - "The concurrency mode must be identical in the block context and in the config." - ); let bouncer_config = block_context.bouncer_config.clone(); // Note: the state might not be empty even at this point; it is the creator's // responsibility to tune the bouncer according to pre and post block process. @@ -89,18 +85,14 @@ impl TransactionExecutor { &mut self, tx: &Transaction, ) -> TransactionExecutorResult { - assert!( - !self.block_context.concurrency_mode, - "Executing a single transaction cannot be done in a concurrent mode." - ); let mut transactional_state = TransactionalState::create_transactional( self.block_state.as_mut().expect(BLOCK_STATE_ACCESS_ERR), ); - let validate = true; - let charge_fee = true; - + // Executing a single transaction cannot be done in a concurrent mode. + let execution_flags = + ExecutionFlags { charge_fee: true, validate: true, concurrency_mode: false }; let tx_execution_result = - tx.execute_raw(&mut transactional_state, &self.block_context, charge_fee, validate); + tx.execute_raw(&mut transactional_state, &self.block_context, execution_flags); match tx_execution_result { Ok(tx_execution_info) => { let tx_state_changes_keys = @@ -125,10 +117,6 @@ impl TransactionExecutor { &mut self, txs: &[Transaction], ) -> Vec> { - assert!( - !self.block_context.concurrency_mode, - "Executing transactions sequentially cannot be done in a concurrent mode." - ); let mut results = Vec::new(); for tx in txs { match self.execute(tx) { diff --git a/crates/blockifier/src/blockifier/transaction_executor_test.rs b/crates/blockifier/src/blockifier/transaction_executor_test.rs index 507b84cf8b..b0139de8ba 100644 --- a/crates/blockifier/src/blockifier/transaction_executor_test.rs +++ b/crates/blockifier/src/blockifier/transaction_executor_test.rs @@ -1,9 +1,9 @@ use assert_matches::assert_matches; use pretty_assertions::assert_eq; use rstest::rstest; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; +use starknet_api::felt; use starknet_api::transaction::{Fee, TransactionVersion}; +use starknet_types_core::felt::Felt; use crate::blockifier::config::TransactionExecutorConfig; use crate::blockifier::transaction_executor::{ @@ -146,8 +146,8 @@ fn test_deploy_account( #[case::invoke_function_base_case( "assert_eq", vec![ - stark_felt!(3_u32), // x. - stark_felt!(3_u32) // y. + felt!(3_u32), // x. + felt!(3_u32) // y. ], BouncerWeights { state_diff_size: 2, @@ -159,9 +159,9 @@ fn test_deploy_account( #[case::emit_event_syscall( "test_emit_events", vec![ - stark_felt!(1_u32), // events_number. - stark_felt!(0_u32), // keys length. - stark_felt!(0_u32) // data length. + felt!(1_u32), // events_number. + felt!(0_u32), // keys length. + felt!(0_u32) // data length. ], BouncerWeights { state_diff_size: 2, @@ -185,7 +185,7 @@ fn test_invoke( #[values(TransactionVersion::ONE, TransactionVersion::THREE)] version: TransactionVersion, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] cairo_version: CairoVersion, #[case] entry_point_name: &str, - #[case] entry_point_args: Vec, + #[case] entry_point_args: Vec, #[case] expected_bouncer_weights: BouncerWeights, ) { let test_contract = FeatureContract::TestContract(cairo_version); @@ -241,7 +241,7 @@ fn test_l1_handler(block_context: BlockContext) { fn test_bouncing(#[case] initial_bouncer_weights: BouncerWeights, #[case] n_events: usize) { let max_n_events_in_block = 10; - let block_context = BlockContext::create_for_bouncer_testing(max_n_events_in_block, false); + let block_context = BlockContext::create_for_bouncer_testing(max_n_events_in_block); let TestInitData { state, account_address, contract_address, mut nonce_manager } = create_test_init_data(&block_context.chain_info, CairoVersion::Cairo1); @@ -267,10 +267,7 @@ fn test_bouncing(#[case] initial_bouncer_weights: BouncerWeights, #[case] n_even fn test_execute_txs_bouncing() { let config = TransactionExecutorConfig::create_for_testing(); let max_n_events_in_block = 10; - let block_context = BlockContext::create_for_bouncer_testing( - max_n_events_in_block, - config.concurrency_config.enabled, - ); + let block_context = BlockContext::create_for_bouncer_testing(max_n_events_in_block); let TestInitData { state, account_address, contract_address, .. } = create_test_init_data(&block_context.chain_info, CairoVersion::Cairo1); diff --git a/crates/blockifier/src/blockifier/transfers_flow_test.rs b/crates/blockifier/src/blockifier/transfers_flow_test.rs index 894ec3e465..949e242eff 100644 --- a/crates/blockifier/src/blockifier/transfers_flow_test.rs +++ b/crates/blockifier/src/blockifier/transfers_flow_test.rs @@ -1,7 +1,20 @@ -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 47a4b7ae8e..7ec8d5a627 100644 --- a/crates/blockifier/src/bouncer.rs +++ b/crates/blockifier/src/bouncer.rs @@ -1,7 +1,6 @@ use std::collections::{HashMap, HashSet}; -use cairo_vm::serde::deserialize_program::BuiltinName; -use cairo_vm::vm::runners::builtin_runner::HASH_BUILTIN_NAME; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use serde::{Deserialize, Serialize}; use starknet_api::core::ClassHash; @@ -36,20 +35,16 @@ macro_rules! impl_checked_sub { }; } -pub type HashMapWrapper = HashMap; +pub type HashMapWrapper = HashMap; #[derive(Clone, Debug, Default, PartialEq)] pub struct BouncerConfig { pub block_max_capacity: BouncerWeights, - pub block_max_capacity_with_keccak: BouncerWeights, } impl BouncerConfig { pub fn max() -> Self { - Self { - block_max_capacity_with_keccak: BouncerWeights::max(true), - block_max_capacity: BouncerWeights::max(false), - } + Self { block_max_capacity: BouncerWeights::max() } } pub fn empty() -> Self { @@ -57,13 +52,7 @@ impl BouncerConfig { } pub fn has_room(&self, weights: BouncerWeights) -> bool { - let max_capacity = if weights.builtin_count.keccak > 0 { - self.block_max_capacity_with_keccak - } else { - self.block_max_capacity - }; - - max_capacity.has_room(weights) + self.block_max_capacity.has_room(weights) } } @@ -103,14 +92,14 @@ impl BouncerWeights { self.checked_sub(other).is_some() } - pub fn max(with_keccak: bool) -> Self { + pub fn max() -> Self { Self { gas: usize::MAX, n_steps: usize::MAX, message_segment_length: usize::MAX, state_diff_size: usize::MAX, n_events: usize::MAX, - builtin_count: BuiltinCount::max(with_keccak), + builtin_count: BuiltinCount::max(), } } } @@ -128,28 +117,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(with_keccak: bool) -> Self { - let keccak = if with_keccak { usize::MAX } else { 0 }; + pub fn max() -> Self { Self { + add_mod: usize::MAX, bitwise: usize::MAX, ecdsa: usize::MAX, ec_op: usize::MAX, - keccak, + keccak: usize::MAX, + mul_mod: usize::MAX, pedersen: usize::MAX, poseidon: usize::MAX, range_check: usize::MAX, + range_check96: usize::MAX, } } } @@ -160,13 +180,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 { - bitwise: data.remove(BuiltinName::bitwise.name()).unwrap_or_default(), - ecdsa: data.remove(BuiltinName::ecdsa.name()).unwrap_or_default(), - ec_op: data.remove(BuiltinName::ec_op.name()).unwrap_or_default(), - keccak: data.remove(BuiltinName::keccak.name()).unwrap_or_default(), - pedersen: data.remove(BuiltinName::pedersen.name()).unwrap_or_default(), - poseidon: data.remove(BuiltinName::poseidon.name()).unwrap_or_default(), - range_check: data.remove(BuiltinName::range_check.name()).unwrap_or_default(), + 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(), @@ -319,7 +342,7 @@ pub fn get_particia_update_resources(n_visited_storage_entries: usize) -> Execut // TODO(Yoni, 1/5/2024): re-estimate this. n_steps: 32 * n_updates, // For each Patricia update there are two hash calculations. - builtin_instance_counter: HashMap::from([(HASH_BUILTIN_NAME.to_string(), 2 * n_updates)]), + builtin_instance_counter: HashMap::from([(BuiltinName::pedersen, 2 * n_updates)]), n_memory_holes: 0, } } diff --git a/crates/blockifier/src/bouncer_test.rs b/crates/blockifier/src/bouncer_test.rs index 2b8188447b..9976ca0f13 100644 --- a/crates/blockifier/src/bouncer_test.rs +++ b/crates/blockifier/src/bouncer_test.rs @@ -1,10 +1,9 @@ use std::collections::{HashMap, HashSet}; -use cairo_vm::serde::deserialize_program::BuiltinName; +use cairo_vm::types::builtin_name::BuiltinName; use rstest::rstest; use starknet_api::core::{ClassHash, ContractAddress, PatriciaKey}; -use starknet_api::hash::StarkHash; -use starknet_api::{class_hash, contract_address, patricia_key}; +use starknet_api::{class_hash, contract_address, felt, patricia_key}; use super::BouncerConfig; use crate::blockifier::transaction_executor::{ @@ -22,13 +21,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 +41,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 +63,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 +98,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 +128,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, @@ -156,39 +170,16 @@ fn test_bouncer_update(#[case] initial_bouncer: Bouncer) { } #[rstest] -#[case::positive_flow(0, 1, 0, Ok(()))] -#[case::block_full(0, 11, 0, Err(TransactionExecutorError::BlockFull))] +#[case::positive_flow(1, Ok(()))] +#[case::block_full(11, Err(TransactionExecutorError::BlockFull))] #[case::transaction_too_large( - 0, 21, - 0, - Err(TransactionExecutorError::TransactionExecutionError( - TransactionExecutionError::TransactionTooLarge - )) -)] -#[case::positive_flow_with_keccak(0, 0, 1, Ok(()))] -#[case::block_full_with_keccak(1, 0, 1, Err(TransactionExecutorError::BlockFull))] -#[case::transaction_too_large_with_keccak( - 0, - 0, - 2, - Err(TransactionExecutorError::TransactionExecutionError( - TransactionExecutionError::TransactionTooLarge - )) -)] -#[case::block_full_with_keccak_ecdsa_exceeds(0, 11, 1, Err(TransactionExecutorError::BlockFull))] -#[case::transaction_too_large_with_keccak_ecdsa_too_large( - 0, - 21, - 1, Err(TransactionExecutorError::TransactionExecutionError( TransactionExecutionError::TransactionTooLarge )) )] fn test_bouncer_try_update( - #[case] initial_keccak: usize, #[case] added_ecdsa: usize, - #[case] added_keccak: usize, #[case] expected_result: TransactionExecutorResult<()>, ) { use cairo_vm::vm::runners::cairo_runner::ExecutionResources; @@ -201,13 +192,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: 0, + keccak: 20, + mul_mod: 20, pedersen: 20, poseidon: 20, range_check: 20, + range_check96: 20, }, gas: 20, message_segment_length: 20, @@ -215,19 +209,20 @@ fn test_bouncer_try_update( n_events: 20, state_diff_size: 20, }; - let mut block_max_capacity_with_keccak = block_max_capacity; - block_max_capacity_with_keccak.builtin_count.keccak = 1; - let bouncer_config = BouncerConfig { block_max_capacity, block_max_capacity_with_keccak }; + let bouncer_config = BouncerConfig { block_max_capacity }; let accumulated_weights = BouncerWeights { builtin_count: BuiltinCount { + add_mod: 10, bitwise: 10, ecdsa: 10, ec_op: 10, - keccak: initial_keccak, + keccak: 10, + mul_mod: 10, pedersen: 10, poseidon: 10, range_check: 10, + range_check96: 10, }, gas: 10, message_segment_length: 10, @@ -241,13 +236,13 @@ fn test_bouncer_try_update( // Prepare the resources to be added to the bouncer. let execution_summary = ExecutionSummary { ..Default::default() }; let builtin_counter = HashMap::from([ - (BuiltinName::bitwise.name().to_string(), 1), - (BuiltinName::ecdsa.name().to_string(), added_ecdsa), - (BuiltinName::ec_op.name().to_string(), 1), - (BuiltinName::keccak.name().to_string(), added_keccak), - (BuiltinName::pedersen.name().to_string(), 1), - (BuiltinName::poseidon.name().to_string(), 1), - (BuiltinName::range_check.name().to_string(), 1), + (BuiltinName::bitwise, 1), + (BuiltinName::ecdsa, added_ecdsa), + (BuiltinName::ec_op, 1), + (BuiltinName::keccak, 1), + (BuiltinName::pedersen, 1), + (BuiltinName::poseidon, 1), + (BuiltinName::range_check, 1), ]); let tx_resources = TransactionResources { vm_resources: ExecutionResources { diff --git a/crates/blockifier/src/concurrency/fee_utils.rs b/crates/blockifier/src/concurrency/fee_utils.rs index 00b45131cb..b9ad04942e 100644 --- a/crates/blockifier/src/concurrency/fee_utils.rs +++ b/crates/blockifier/src/concurrency/fee_utils.rs @@ -2,13 +2,11 @@ use std::collections::HashMap; use num_traits::ToPrimitive; use starknet_api::core::ContractAddress; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; use starknet_api::transaction::Fee; +use starknet_types_core::felt::Felt; use crate::context::{BlockContext, TransactionContext}; use crate::execution::call_info::CallInfo; -use crate::execution::execution_utils::stark_felt_to_felt; use crate::fee::fee_utils::get_sequencer_balance_keys; use crate::state::cached_state::{ContractClassMapping, StateMaps}; use crate::state::state_api::UpdatableState; @@ -29,7 +27,7 @@ pub fn complete_fee_transfer_flow( tx_execution_info: &mut TransactionExecutionInfo, state: &mut impl UpdatableState, ) { - if !tx_context.block_context.concurrency_mode || tx_context.is_sequencer_the_sender() { + if tx_context.is_sequencer_the_sender() { // When the sequencer is the sender, we use the sequential (full) fee transfer. return; } @@ -70,14 +68,25 @@ pub fn complete_fee_transfer_flow( // fee transfer is executed with a false (constant) sequencer balance. This affects the call info. pub fn fill_sequencer_balance_reads( fee_transfer_call_info: &mut CallInfo, - sequencer_balance: (StarkFelt, StarkFelt), + 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; for index in [low_index, high_index] { - assert_eq!(storage_read_values[index], StarkFelt::ZERO, "Sequencer balance should be zero"); + assert_eq!(storage_read_values[index], Felt::ZERO, "Sequencer balance should be zero"); } let (low, high) = sequencer_balance; storage_read_values[low_index] = low; @@ -89,13 +98,13 @@ pub fn add_fee_to_sequencer_balance( state: &mut impl UpdatableState, actual_fee: Fee, block_context: &BlockContext, - sequencer_balance: (StarkFelt, StarkFelt), + sequencer_balance: (Felt, Felt), ) { let (low, high) = sequencer_balance; let sequencer_balance_low_as_u128 = - stark_felt_to_felt(low).to_u128().expect("sequencer balance low should be u128"); + low.to_u128().expect("sequencer balance low should be u128"); let sequencer_balance_high_as_u128 = - stark_felt_to_felt(high).to_u128().expect("sequencer balance high should be u128"); + high.to_u128().expect("sequencer balance high should be u128"); let (new_value_low, carry) = sequencer_balance_low_as_u128.overflowing_add(actual_fee.0); let (new_value_high, carry) = sequencer_balance_high_as_u128.overflowing_add(carry.into()); assert!( @@ -106,8 +115,8 @@ pub fn add_fee_to_sequencer_balance( get_sequencer_balance_keys(block_context); let writes = StateMaps { storage: HashMap::from([ - ((fee_token_address, sequencer_balance_key_low), stark_felt!(new_value_low)), - ((fee_token_address, sequencer_balance_key_high), stark_felt!(new_value_high)), + ((fee_token_address, sequencer_balance_key_low), Felt::from(new_value_low)), + ((fee_token_address, sequencer_balance_key_high), Felt::from(new_value_high)), ]), ..StateMaps::default() }; diff --git a/crates/blockifier/src/concurrency/fee_utils_test.rs b/crates/blockifier/src/concurrency/fee_utils_test.rs index 5a4dbde369..8e7e15033e 100644 --- a/crates/blockifier/src/concurrency/fee_utils_test.rs +++ b/crates/blockifier/src/concurrency/fee_utils_test.rs @@ -1,36 +1,32 @@ -use cairo_felt::Felt252; use num_bigint::BigUint; use rstest::rstest; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; -use starknet_api::transaction::{Fee, TransactionVersion}; +use starknet_api::felt; +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}; use crate::concurrency::test_utils::create_fee_transfer_call_info; use crate::context::BlockContext; -use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; use crate::fee::fee_utils::get_sequencer_balance_keys; use crate::invoke_tx_args; use crate::state::state_api::StateReader; use crate::test_utils::contracts::FeatureContract; use crate::test_utils::initial_test_state::{fund_account, test_state, test_state_inner}; -use crate::test_utils::{ - create_trivial_calldata, CairoVersion, BALANCE, MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE, -}; +use crate::test_utils::{create_trivial_calldata, CairoVersion, BALANCE}; use crate::transaction::objects::FeeType; -use crate::transaction::test_utils::{account_invoke_tx, block_context, l1_resource_bounds}; +use crate::transaction::test_utils::{account_invoke_tx, block_context, max_resource_bounds}; #[rstest] pub fn test_fill_sequencer_balance_reads( block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] erc20_version: CairoVersion, ) { let account = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); let account_tx = account_invoke_tx(invoke_tx_args! { sender_address: account.get_instance_address(0), calldata: create_trivial_calldata(account.get_instance_address(0)), - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), - version: TransactionVersion::THREE + resource_bounds: max_resource_bounds, }); let chain_info = &block_context.chain_info; let state = &mut test_state_inner(chain_info, BALANCE, &[(account, 1)], erc20_version); @@ -46,22 +42,22 @@ pub fn test_fill_sequencer_balance_reads( fill_sequencer_balance_reads( &mut concurrency_call_info, - (StarkFelt::from(sequencer_balance), StarkFelt::ZERO), + (Felt::from(sequencer_balance), Felt::ZERO), ); assert_eq!(concurrency_call_info, call_info); } #[rstest] -#[case::no_overflow(Fee(50_u128), stark_felt!(100_u128), StarkFelt::ZERO)] -#[case::overflow(Fee(150_u128), stark_felt!(u128::MAX), stark_felt!(5_u128))] -#[case::overflow_edge_case(Fee(500_u128), stark_felt!(u128::MAX), stark_felt!(u128::MAX-1))] +#[case::no_overflow(Fee(50_u128), felt!(100_u128), Felt::ZERO)] +#[case::overflow(Fee(150_u128), felt!(u128::MAX), felt!(5_u128))] +#[case::overflow_edge_case(Fee(500_u128), felt!(u128::MAX), felt!(u128::MAX-1))] pub fn test_add_fee_to_sequencer_balance( - #[case] actual_fee: Fee, - #[case] sequencer_balance_low: StarkFelt, - #[case] sequencer_balance_high: StarkFelt, + #[case] actual_fee: starknet_api::transaction::Fee, + #[case] sequencer_balance_low: Felt, + #[case] sequencer_balance_high: Felt, ) { - let block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); + let block_context = BlockContext::create_for_account_testing(); let account = FeatureContract::Empty(CairoVersion::Cairo1); let mut state = test_state(&block_context.chain_info, 0, &[(account, 1)]); let (sequencer_balance_key_low, sequencer_balance_key_high) = @@ -81,20 +77,13 @@ pub fn test_add_fee_to_sequencer_balance( state.get_storage_at(fee_token_address, sequencer_balance_key_low).unwrap(); let new_sequencer_balance_value_high = state.get_storage_at(fee_token_address, sequencer_balance_key_high).unwrap(); - let expected_balance = - (stark_felt_to_felt(sequencer_balance_low) + Felt252::from(actual_fee.0)).to_biguint(); + let expected_balance = (sequencer_balance_low + Felt::from(actual_fee.0)).to_biguint(); let mask_128_bit = (BigUint::from(1_u8) << 128) - 1_u8; - let expected_sequencer_balance_value_low = Felt252::from(&expected_balance & mask_128_bit); + let expected_sequencer_balance_value_low = Felt::from(&expected_balance & mask_128_bit); let expected_sequencer_balance_value_high = - stark_felt_to_felt(sequencer_balance_high) + Felt252::from(&expected_balance >> 128); + sequencer_balance_high + Felt::from(&expected_balance >> 128); - assert_eq!( - new_sequencer_balance_value_low, - felt_to_stark_felt(&expected_sequencer_balance_value_low) - ); - assert_eq!( - new_sequencer_balance_value_high, - felt_to_stark_felt(&expected_sequencer_balance_value_high) - ); + assert_eq!(new_sequencer_balance_value_low, expected_sequencer_balance_value_low); + assert_eq!(new_sequencer_balance_value_high, expected_sequencer_balance_value_high); } diff --git a/crates/blockifier/src/concurrency/flow_test.rs b/crates/blockifier/src/concurrency/flow_test.rs index 19989ae46f..c89644940b 100644 --- a/crates/blockifier/src/concurrency/flow_test.rs +++ b/crates/blockifier/src/concurrency/flow_test.rs @@ -4,8 +4,7 @@ use std::sync::Arc; use rstest::rstest; use starknet_api::core::{ContractAddress, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::{contract_address, patricia_key, stark_felt}; +use starknet_api::{contract_address, felt, patricia_key}; use crate::abi::sierra_types::{SierraType, SierraU128}; use crate::concurrency::scheduler::{Scheduler, Task, TransactionStatus}; @@ -114,7 +113,7 @@ fn scheduler_flow_test( *storage_writes .get(&(contract_address!(CONTRACT_ADDRESS), storage_key!(STORAGE_KEY))) .unwrap(), - stark_felt!(format!("{:x}", tx_index + 1).as_str()) + felt!(format!("{:x}", tx_index + 1).as_str()) ); } } @@ -168,7 +167,7 @@ fn state_maps_with_single_storage_entry(value: u128) -> StateMaps { StateMaps { storage: HashMap::from([( (contract_address!(CONTRACT_ADDRESS), storage_key!(STORAGE_KEY)), - stark_felt!(value), + felt!(value), )]), ..Default::default() } diff --git a/crates/blockifier/src/concurrency/test_utils.rs b/crates/blockifier/src/concurrency/test_utils.rs index f8834334d6..87722b1171 100644 --- a/crates/blockifier/src/concurrency/test_utils.rs +++ b/crates/blockifier/src/concurrency/test_utils.rs @@ -1,7 +1,6 @@ use rstest::fixture; use starknet_api::core::{ClassHash, ContractAddress, PatriciaKey}; -use starknet_api::hash::StarkHash; -use starknet_api::{class_hash, contract_address, patricia_key}; +use starknet_api::{class_hash, contract_address, felt, patricia_key}; use crate::concurrency::versioned_state::{ThreadSafeVersionedState, VersionedState}; use crate::context::BlockContext; @@ -10,7 +9,7 @@ use crate::state::cached_state::{CachedState, TransactionalState}; use crate::state::state_api::StateReader; use crate::test_utils::dict_state_reader::DictStateReader; use crate::transaction::account_transaction::AccountTransaction; -use crate::transaction::transactions::ExecutableTransaction; +use crate::transaction::transactions::{ExecutableTransaction, ExecutionFlags}; // Public Consts. @@ -75,14 +74,11 @@ pub fn create_fee_transfer_call_info( account_tx: &AccountTransaction, concurrency_mode: bool, ) -> CallInfo { - let block_context = - BlockContext::create_for_account_testing_with_concurrency_mode(concurrency_mode); + let block_context = BlockContext::create_for_account_testing(); let mut transactional_state = TransactionalState::create_transactional(state); - let charge_fee = true; - let validate = true; - let execution_info = account_tx - .execute_raw(&mut transactional_state, &block_context, charge_fee, validate) - .unwrap(); + let execution_flags = ExecutionFlags { charge_fee: true, validate: true, concurrency_mode }; + let execution_info = + account_tx.execute_raw(&mut transactional_state, &block_context, execution_flags).unwrap(); let execution_info = execution_info.fee_transfer_call_info.unwrap(); transactional_state.abort(); diff --git a/crates/blockifier/src/concurrency/versioned_state.rs b/crates/blockifier/src/concurrency/versioned_state.rs index fd36781f74..a6edb590ee 100644 --- a/crates/blockifier/src/concurrency/versioned_state.rs +++ b/crates/blockifier/src/concurrency/versioned_state.rs @@ -2,8 +2,8 @@ use std::collections::{HashMap, HashSet}; use std::sync::{Arc, Mutex, MutexGuard}; use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; +use starknet_types_core::felt::Felt; use crate::concurrency::versioned_storage::VersionedStorage; use crate::concurrency::TxIndex; @@ -26,7 +26,7 @@ const READ_ERR: &str = "Error: read value missing in the versioned storage"; pub struct VersionedState { // TODO(barak, 01/08/2024): Change initial_state to state. initial_state: S, - storage: VersionedStorage<(ContractAddress, StorageKey), StarkFelt>, + storage: VersionedStorage<(ContractAddress, StorageKey), Felt>, nonces: VersionedStorage, class_hashes: VersionedStorage, compiled_class_hashes: VersionedStorage, @@ -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, @@ -288,7 +288,7 @@ impl StateReader for VersionedStateProxy { &self, contract_address: ContractAddress, key: StorageKey, - ) -> StateResult { + ) -> StateResult { let mut state = self.state(); match state.storage.read(self.tx_index, (contract_address, key)) { Some(value) => Ok(value), @@ -354,7 +354,7 @@ impl StateReader for VersionedStateProxy { // values. We artificially insert zero for undeclared contracts. state .compiled_class_hashes - .set_initial_value(class_hash, CompiledClassHash(StarkFelt::ZERO)); + .set_initial_value(class_hash, CompiledClassHash(Felt::ZERO)); Err(StateError::UndeclaredClassHash(class_hash))? } Err(error) => Err(error)?, diff --git a/crates/blockifier/src/concurrency/versioned_state_test.rs b/crates/blockifier/src/concurrency/versioned_state_test.rs index 467ccb9ba3..ab99698b4e 100644 --- a/crates/blockifier/src/concurrency/versioned_state_test.rs +++ b/crates/blockifier/src/concurrency/versioned_state_test.rs @@ -4,10 +4,11 @@ use std::thread; use assert_matches::assert_matches; use rstest::{fixture, rstest}; -use starknet_api::core::{calculate_contract_address, ClassHash, ContractAddress, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::transaction::{Calldata, ContractAddressSalt, Fee, TransactionVersion}; -use starknet_api::{calldata, class_hash, contract_address, patricia_key, stark_felt}; +use starknet_api::core::{ + calculate_contract_address, ClassHash, ContractAddress, Nonce, PatriciaKey, +}; +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}; use crate::concurrency::test_utils::{ @@ -27,10 +28,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}; @@ -51,8 +52,8 @@ fn test_versioned_state_proxy() { // Test data let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let contract_address = contract_address!("0x1"); - let key = storage_key!("0x10"); - let stark_felt = stark_felt!(13_u8); + let key = storage_key!(0x10_u8); + let felt = felt!(13_u8); let nonce = nonce!(2_u8); let class_hash = class_hash!(27_u8); let another_class_hash = class_hash!(28_u8); @@ -61,7 +62,7 @@ fn test_versioned_state_proxy() { // Create the versioned state let cached_state = CachedState::from(DictStateReader { - storage_view: HashMap::from([((contract_address, key), stark_felt)]), + storage_view: HashMap::from([((contract_address, key), felt)]), address_to_nonce: HashMap::from([(contract_address, nonce)]), address_to_class_hash: HashMap::from([(contract_address, class_hash)]), class_hash_to_compiled_class_hash: HashMap::from([(class_hash, compiled_class_hash)]), @@ -77,10 +78,7 @@ fn test_versioned_state_proxy() { // Read initial data assert_eq!(versioned_state_proxys[5].get_nonce_at(contract_address).unwrap(), nonce); assert_eq!(versioned_state_proxys[0].get_nonce_at(contract_address).unwrap(), nonce); - assert_eq!( - versioned_state_proxys[7].get_storage_at(contract_address, key).unwrap(), - stark_felt - ); + assert_eq!(versioned_state_proxys[7].get_storage_at(contract_address, key).unwrap(), felt); assert_eq!(versioned_state_proxys[2].get_class_hash_at(contract_address).unwrap(), class_hash); assert_eq!( versioned_state_proxys[5].get_compiled_class_hash(class_hash).unwrap(), @@ -100,8 +98,8 @@ fn test_versioned_state_proxy() { ); // Write to the state. - let new_key = storage_key!("0x11"); - let stark_felt_v3 = stark_felt!(14_u8); + let new_key = storage_key!(0x11_u8); + let felt_v3 = felt!(14_u8); let nonce_v4 = nonce!(3_u8); let class_hash_v7 = class_hash!(28_u8); let class_hash_v10 = class_hash!(29_u8); @@ -111,7 +109,7 @@ fn test_versioned_state_proxy() { versioned_state_proxys[3].state().apply_writes( 3, &StateMaps { - storage: HashMap::from([((contract_address, new_key), stark_felt_v3)]), + storage: HashMap::from([((contract_address, new_key), felt_v3)]), declared_contracts: HashMap::from([(another_class_hash, true)]), ..Default::default() }, @@ -155,13 +153,10 @@ fn test_versioned_state_proxy() { // Read the data assert_eq!(versioned_state_proxys[2].get_nonce_at(contract_address).unwrap(), nonce); assert_eq!(versioned_state_proxys[5].get_nonce_at(contract_address).unwrap(), nonce_v4); - assert_eq!( - versioned_state_proxys[5].get_storage_at(contract_address, key).unwrap(), - stark_felt - ); + assert_eq!(versioned_state_proxys[5].get_storage_at(contract_address, key).unwrap(), felt); assert_eq!( versioned_state_proxys[5].get_storage_at(contract_address, new_key).unwrap(), - stark_felt_v3 + felt_v3 ); assert_eq!(versioned_state_proxys[2].get_class_hash_at(contract_address).unwrap(), class_hash); assert_eq!( @@ -193,9 +188,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; @@ -222,9 +217,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(), ); @@ -232,23 +225,25 @@ fn test_run_parallel_txs() { let enforce_fee = account_tx_1.create_tx_info().enforce_fee().unwrap(); let class_hash = grindy_account.get_class_hash(); - let ctor_storage_arg = stark_felt!(1_u8); - let ctor_grind_arg = stark_felt!(0_u8); // Do not grind in deploy phase. + let ctor_storage_arg = felt!(1_u8); + let ctor_grind_arg = felt!(0_u8); // Do not grind in deploy phase. 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, stark_felt!(BALANCE)) + .set_storage_at(fee_token_address, deployed_account_balance_key, felt!(BALANCE)) .unwrap(); let block_context_1 = block_context.clone(); @@ -261,7 +256,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( @@ -284,7 +278,7 @@ fn test_validate_reads( class_hash: ClassHash, safe_versioned_state: ThreadSafeVersionedState>, ) { - let storage_key = storage_key!("0x10"); + let storage_key = storage_key!(0x10_u8); let mut version_state_proxy = safe_versioned_state.pin_version(1); let transactional_state = TransactionalState::create_transactional(&mut version_state_proxy); @@ -328,13 +322,13 @@ fn test_validate_reads( #[case::storage( StateMaps { storage: HashMap::from( - [((contract_address!("0x1"), storage_key!("0x1")), stark_felt!(1_u8))] + [((contract_address!("0x1"), storage_key!("0x1")), felt!(1_u8))] ), ..Default::default() }, StateMaps { storage: HashMap::from( - [((contract_address!("0x1"), storage_key!("0x1")), stark_felt!(2_u8))] + [((contract_address!("0x1"), storage_key!("0x1")), felt!(2_u8))] ), ..Default::default() } @@ -543,18 +537,15 @@ fn test_delete_writes_completeness( ) { let feature_contract = FeatureContract::TestContract(CairoVersion::Cairo1); let state_maps_writes = StateMaps { - nonces: HashMap::from([(contract_address!("0x1"), nonce!("0x1"))]), + nonces: HashMap::from([(contract_address!("0x1"), Nonce(felt!(1_u8)))]), class_hashes: HashMap::from([( contract_address!("0x1"), feature_contract.get_class_hash(), )]), - storage: HashMap::from([( - (contract_address!("0x1"), storage_key!("0x1")), - stark_felt!("0x1"), - )]), + storage: HashMap::from([((contract_address!("0x1"), storage_key!(1_u8)), felt!("0x1"))]), compiled_class_hashes: HashMap::from([( feature_contract.get_class_hash(), - compiled_class_hash!("0x1"), + compiled_class_hash!(0x1_u16), )]), declared_contracts: HashMap::from([(feature_contract.get_class_hash(), true)]), }; @@ -604,7 +595,7 @@ fn test_versioned_proxy_state_flow( safe_versioned_state: ThreadSafeVersionedState>, ) { let contract_address = contract_address!("0x1"); - let class_hash = ClassHash(stark_felt!(27_u8)); + let class_hash = ClassHash(felt!(27_u8)); let mut versioned_proxy_states: Vec>> = (0..4).map(|i| safe_versioned_state.pin_version(i)).collect(); @@ -615,8 +606,8 @@ fn test_versioned_proxy_state_flow( } // Clients class hash values. - let class_hash_1 = ClassHash(stark_felt!(76_u8)); - let class_hash_3 = ClassHash(stark_felt!(234_u8)); + let class_hash_1 = ClassHash(felt!(76_u8)); + let class_hash_3 = ClassHash(felt!(234_u8)); transactional_states[1].set_class_hash_at(contract_address, class_hash_1).unwrap(); transactional_states[3].set_class_hash_at(contract_address, class_hash_3).unwrap(); diff --git a/crates/blockifier/src/concurrency/worker_logic.rs b/crates/blockifier/src/concurrency/worker_logic.rs index 559350f8d1..60d5b19e71 100644 --- a/crates/blockifier/src/concurrency/worker_logic.rs +++ b/crates/blockifier/src/concurrency/worker_logic.rs @@ -21,7 +21,7 @@ use crate::state::cached_state::{ use crate::state::state_api::{StateReader, UpdatableState}; use crate::transaction::objects::{TransactionExecutionInfo, TransactionExecutionResult}; use crate::transaction::transaction_execution::Transaction; -use crate::transaction::transactions::ExecutableTransaction; +use crate::transaction::transactions::{ExecutableTransaction, ExecutionFlags}; #[cfg(test)] #[path = "worker_logic_test.rs"] @@ -126,11 +126,10 @@ impl<'a, S: StateReader> WorkerExecutor<'a, S> { let tx = &self.chunk[tx_index]; let mut transactional_state = TransactionalState::create_transactional(&mut tx_versioned_state); - let validate = true; - let charge_fee = true; - + let execution_flags = + ExecutionFlags { charge_fee: true, validate: true, concurrency_mode: true }; let execution_result = - tx.execute_raw(&mut transactional_state, self.block_context, charge_fee, validate); + tx.execute_raw(&mut transactional_state, self.block_context, execution_flags); if execution_result.is_ok() { // TODO(Noa, 15/05/2024): use `tx_versioned_state` when we add support to transactional @@ -230,7 +229,12 @@ impl<'a, S: StateReader> WorkerExecutor<'a, S> { if let Ok(tx_execution_info) = tx_result.as_mut() { let tx_context = self.block_context.to_tx_context(&self.chunk[tx_index]); // Add the deleted sequencer balance key to the storage keys. - tx_state_changes_keys.update_sequencer_key_in_storage(&tx_context, tx_execution_info); + let concurrency_mode = true; + tx_state_changes_keys.update_sequencer_key_in_storage( + &tx_context, + tx_execution_info, + concurrency_mode, + ); // Ask the bouncer if there is room for the transaction in the block. let bouncer_result = self.bouncer.lock().expect("Bouncer lock failed.").try_update( &tx_versioned_state, diff --git a/crates/blockifier/src/concurrency/worker_logic_test.rs b/crates/blockifier/src/concurrency/worker_logic_test.rs index 11c33c5992..1f28b1ee4f 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -3,9 +3,11 @@ use std::sync::Mutex; use rstest::rstest; use starknet_api::core::{ContractAddress, Nonce, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::transaction::{ContractAddressSalt, Fee, TransactionVersion}; -use starknet_api::{contract_address, patricia_key, stark_felt}; +use starknet_api::transaction::{ + ContractAddressSalt, Fee, ResourceBoundsMapping, TransactionVersion, +}; +use starknet_api::{contract_address, felt, patricia_key}; +use starknet_types_core::felt::Felt; use super::WorkerExecutor; use crate::abi::abi_utils::get_fee_token_var_address; @@ -24,14 +26,15 @@ use crate::test_utils::contracts::FeatureContract; use crate::test_utils::declare::declare_tx; use crate::test_utils::initial_test_state::test_state; use crate::test_utils::{ - create_calldata, create_trivial_calldata, CairoVersion, NonceManager, BALANCE, MAX_FEE, - MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE, TEST_ERC20_CONTRACT_ADDRESS, + create_calldata, create_trivial_calldata, CairoVersion, NonceManager, BALANCE, + TEST_ERC20_CONTRACT_ADDRESS2, }; use crate::transaction::account_transaction::AccountTransaction; use crate::transaction::constants::DEPLOY_CONTRACT_FUNCTION_ENTRY_POINT_NAME; use crate::transaction::objects::HasRelatedFeeType; use crate::transaction::test_utils::{ - account_invoke_tx, calculate_class_info_for_testing, l1_resource_bounds, + account_invoke_tx, calculate_class_info_for_testing, emit_n_events_tx, max_fee, + max_resource_bounds, }; use crate::transaction::transaction_execution::Transaction; use crate::{declare_tx_args, invoke_tx_args, nonce, storage_key}; @@ -44,8 +47,7 @@ fn trivial_calldata_invoke_tx( account_invoke_tx(invoke_tx_args! { sender_address: account_address, calldata: create_trivial_calldata(test_contract_address), - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), - version: TransactionVersion::THREE, + resource_bounds: max_resource_bounds(), nonce, }) } @@ -63,8 +65,8 @@ fn verify_sequencer_balance_update( let (sequencer_balance_key_low, sequencer_balance_key_high) = get_sequencer_balance_keys(block_context); for (expected_balance, storage_key) in [ - (stark_felt!(expected_sequencer_balance_low), sequencer_balance_key_low), - (StarkFelt::ZERO, sequencer_balance_key_high), + (felt!(expected_sequencer_balance_low), sequencer_balance_key_low), + (Felt::ZERO, sequencer_balance_key_high), ] { let actual_balance = tx_version_state .get_storage_at( @@ -78,7 +80,7 @@ fn verify_sequencer_balance_update( #[rstest] pub fn test_commit_tx() { - let block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); + let block_context = BlockContext::create_for_account_testing(); let account = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let mut expected_sequencer_balance_low = 0_u128; @@ -164,10 +166,7 @@ pub fn test_commit_tx() { .as_ref() .unwrap() .storage_read_values[read_storage_index]; - assert_eq!( - stark_felt!(expected_sequencer_storage_read), - actual_sequencer_storage_read, - ); + assert_eq!(felt!(expected_sequencer_storage_read), actual_sequencer_storage_read,); } } let tx_context = executor.block_context.to_tx_context(&txs[commit_idx]); @@ -187,7 +186,7 @@ pub fn test_commit_tx() { // Thus, we skip the last step of commit tx, meaning the execution result before and after // commit tx should be the same (except for re-execution changes). fn test_commit_tx_when_sender_is_sequencer() { - let mut block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); + let mut block_context = BlockContext::create_for_account_testing(); let account = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let account_address = account.get_instance_address(0_u16); @@ -251,12 +250,10 @@ fn test_commit_tx_when_sender_is_sequencer() { assert_eq!(sequencer_balance_high_before, sequencer_balance_high_after); } -#[test] -fn test_worker_execute() { +#[rstest] +fn test_worker_execute(max_resource_bounds: ResourceBoundsMapping) { // Settings. - let concurrency_mode = true; - let block_context = - BlockContext::create_for_account_testing_with_concurrency_mode(concurrency_mode); + let block_context = BlockContext::create_for_account_testing(); let account_contract = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let chain_info = &block_context.chain_info; @@ -269,7 +266,7 @@ fn test_worker_execute() { let test_contract_address = test_contract.get_instance_address(0); let account_address = account_contract.get_instance_address(0); let nonce_manager = &mut NonceManager::default(); - let storage_value = stark_felt!(93_u8); + let storage_value = felt!(93_u8); let storage_key = storage_key!(1993_u16); let tx_success = account_invoke_tx(invoke_tx_args! { @@ -279,7 +276,7 @@ fn test_worker_execute() { "test_storage_read_write", &[*storage_key.0.key(),storage_value ], // Calldata: address, value. ), - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds.clone(), nonce: nonce_manager.next(account_address) }); @@ -292,7 +289,7 @@ fn test_worker_execute() { "test_storage_read_write", &[*storage_key.0.key(),storage_value ], // Calldata: address, value. ), - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds.clone(), nonce: nonce_manager.next(account_address) }); @@ -302,9 +299,9 @@ fn test_worker_execute() { calldata: create_calldata( test_contract_address, "write_and_revert", - &[stark_felt!(1991_u16),storage_value ], // Calldata: address, value. + &[felt!(1991_u16),storage_value ], // Calldata: address, value. ), - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, nonce: nonce_manager.next(account_address) }); @@ -346,7 +343,7 @@ fn test_worker_execute() { assert!(!result.is_reverted()); let erc20 = FeatureContract::ERC20(CairoVersion::Cairo0); - let erc_contract_address = contract_address!(TEST_ERC20_CONTRACT_ADDRESS); + let erc_contract_address = contract_address!(TEST_ERC20_CONTRACT_ADDRESS2); let account_balance_key_low = get_fee_token_var_address(account_address); let account_balance_key_high = next_storage_key(&account_balance_key_low).unwrap(); // Both in write and read sets, only the account balance appear, and not the sequencer balance. @@ -357,8 +354,8 @@ fn test_worker_execute() { nonces: HashMap::from([(account_address, nonce!(1_u8))]), storage: HashMap::from([ ((test_contract_address, storage_key), storage_value), - ((erc_contract_address, account_balance_key_low), stark_felt!(account_balance)), - ((erc_contract_address, account_balance_key_high), stark_felt!(0_u8)), + ((erc_contract_address, account_balance_key_low), felt!(account_balance)), + ((erc_contract_address, account_balance_key_high), felt!(0_u8)), ]), ..Default::default() }; @@ -371,9 +368,9 @@ fn test_worker_execute() { (erc_contract_address, erc20.get_class_hash()), ]), storage: HashMap::from([ - ((test_contract_address, storage_key), stark_felt!(0_u8)), - ((erc_contract_address, account_balance_key_low), stark_felt!(BALANCE)), - ((erc_contract_address, account_balance_key_high), stark_felt!(0_u8)), + ((test_contract_address, storage_key), felt!(0_u8)), + ((erc_contract_address, account_balance_key_low), felt!(BALANCE)), + ((erc_contract_address, account_balance_key_high), felt!(0_u8)), ]), // When running an entry point, we load its contract class. declared_contracts: HashMap::from([ @@ -427,13 +424,10 @@ fn test_worker_execute() { } } -#[test] -fn test_worker_validate() { +#[rstest] +fn test_worker_validate(max_resource_bounds: ResourceBoundsMapping) { // Settings. - let concurrency_mode = true; - let block_context = - BlockContext::create_for_account_testing_with_concurrency_mode(concurrency_mode); - + let block_context = BlockContext::create_for_account_testing(); let account_contract = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let chain_info = &block_context.chain_info; @@ -446,8 +440,8 @@ fn test_worker_validate() { let test_contract_address = test_contract.get_instance_address(0); let account_address = account_contract.get_instance_address(0); let nonce_manager = &mut NonceManager::default(); - let storage_value0 = stark_felt!(93_u8); - let storage_value1 = stark_felt!(39_u8); + let storage_value0 = felt!(93_u8); + let storage_value1 = felt!(39_u8); let storage_key = storage_key!(1993_u16); // Both transactions change the same storage key. @@ -458,7 +452,7 @@ fn test_worker_validate() { "test_storage_read_write", &[*storage_key.0.key(),storage_value0 ], // Calldata: address, value. ), - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds.clone(), nonce: nonce_manager.next(account_address) }); @@ -469,7 +463,7 @@ fn test_worker_validate() { "test_storage_read_write", &[*storage_key.0.key(),storage_value1 ], // Calldata: address, value. ), - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, nonce: nonce_manager.next(account_address) }); @@ -533,10 +527,17 @@ fn test_worker_validate() { assert_eq!(next_task2, Task::AskForTask); } -#[test] -fn test_deploy_before_declare() { +#[rstest] +#[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_with_concurrency_mode(true); + let block_context = BlockContext::create_for_account_testing(); let chain_info = &block_context.chain_info; let account_contract = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); let state = test_state(chain_info, BALANCE, &[(account_contract, 2)]); @@ -545,19 +546,18 @@ fn test_deploy_before_declare() { // 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(); - let declare_tx = declare_tx( declare_tx_args! { - max_fee: Fee(MAX_FEE), sender_address: account_address_0, - version: TransactionVersion::THREE, - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), + resource_bounds: max_resource_bounds.clone(), class_hash: test_class_hash, compiled_class_hash: test_compiled_class_hash, + version, + max_fee, nonce: nonce!(0_u8), }, test_class_info.clone(), @@ -567,17 +567,17 @@ fn test_deploy_before_declare() { 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. ContractAddressSalt::default().0, // Salt. - stark_felt!(2_u8), // Constructor calldata length. - stark_felt!(1_u8), // Constructor calldata arg1. - stark_felt!(1_u8), // Constructor calldata arg2. + felt!(2_u8), // Constructor calldata length. + felt!(1_u8), // Constructor calldata arg1. + felt!(1_u8), // Constructor calldata arg2. ] ), - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, nonce: nonce!(0_u8) }); @@ -623,13 +623,10 @@ fn test_deploy_before_declare() { assert_eq!(next_task, Task::AskForTask); } -#[test] -fn test_worker_commit_phase() { +#[rstest] +fn test_worker_commit_phase(max_resource_bounds: ResourceBoundsMapping) { // Settings. - let concurrency_mode = true; - let block_context = - BlockContext::create_for_account_testing_with_concurrency_mode(concurrency_mode); - + let block_context = BlockContext::create_for_account_testing(); let account_contract = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let chain_info = &block_context.chain_info; @@ -642,21 +639,20 @@ fn test_worker_commit_phase() { let test_contract_address = test_contract.get_instance_address(0); let sender_address = account_contract.get_instance_address(0); let nonce_manager = &mut NonceManager::default(); - let storage_value = stark_felt!(93_u8); + let storage_value = felt!(93_u8); let storage_key = storage_key!(1993_u16); let calldata = create_calldata( test_contract_address, "test_storage_read_write", &[*storage_key.0.key(), storage_value], // Calldata: address, value. ); - let max_fee = Fee(MAX_FEE); let txs = (0..3) .map(|_| { Transaction::AccountTransaction(account_invoke_tx(invoke_tx_args! { sender_address, calldata: calldata.clone(), - max_fee, + resource_bounds: max_resource_bounds.clone(), nonce: nonce_manager.next(sender_address) })) }) @@ -700,8 +696,8 @@ fn test_worker_commit_phase() { // Commit the third (and last) transaction. worker_executor.commit_while_possible(); - // Verify the commit index is now 3, the status of the last transaction is `Committed`, and the - // next task is `Done`. + // Verify the number of committed transactions is 3, the status of the last transaction is + // `Committed`, and the next task is `Done`. assert_eq!(worker_executor.scheduler.get_n_committed_txs(), 3); assert_eq!(*worker_executor.scheduler.get_tx_status(2), TransactionStatus::Committed); assert_eq!(worker_executor.scheduler.next_task(), Task::Done); @@ -710,10 +706,80 @@ fn test_worker_commit_phase() { worker_executor.commit_while_possible(); assert_eq!(worker_executor.scheduler.get_n_committed_txs(), 3); + // Make sure all transactions were executed successfully. + for execution_output in worker_executor.execution_outputs.iter() { + let locked_execution_output = execution_output.lock().unwrap(); + let result = locked_execution_output.as_ref().unwrap().result.as_ref(); + assert!(!result.unwrap().is_reverted()); + } +} + +#[rstest] +fn test_worker_commit_phase_with_halt() { + // Settings. + let max_n_events_in_block = 3; + let block_context = BlockContext::create_for_bouncer_testing(max_n_events_in_block); + + let account_contract = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); + let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); + let chain_info = &block_context.chain_info; + + // Create the state. + let state = test_state(chain_info, BALANCE, &[(account_contract, 1), (test_contract, 1)]); + let safe_versioned_state = safe_versioned_state_for_testing(state); + + // Create transactions. + let test_contract_address = test_contract.get_instance_address(0); + let sender_address = account_contract.get_instance_address(0); + let nonce_manager = &mut NonceManager::default(); + // Create two transactions with 2 events to trigger block full (if we use a single transaction + // and simply set the maximal number of events per block to 1, the transaction will fail with a + // different error, it will be too large to fit a block - even by itself). + let n_events = max_n_events_in_block - 1; + + let txs = (0..2) + .map(|_| { + Transaction::AccountTransaction(emit_n_events_tx( + n_events, + sender_address, + test_contract_address, + nonce_manager.next(sender_address), + )) + }) + .collect::>(); + + let mut bouncer = Bouncer::new(block_context.bouncer_config.clone()); + let worker_executor = + WorkerExecutor::new(safe_versioned_state, &txs, &block_context, Mutex::new(&mut bouncer)); + + // Creates 2 active tasks. + // Creating these tasks changes the status of both transactions to `Executing`. If we skip this + // step, executing them will panic when reaching `finish_execution` (as their status will be + // `ReadyToExecute` and not `Executing` as expected). + assert_eq!(worker_executor.scheduler.next_task(), Task::ExecutionTask(0)); + assert_eq!(worker_executor.scheduler.next_task(), Task::ExecutionTask(1)); + + // Execute both transactions. + worker_executor.execute(0); + worker_executor.execute(1); + + // Commit both transactions. + worker_executor.commit_while_possible(); + + // Verify the scheduler is halted. + assert_eq!(worker_executor.scheduler.next_task(), Task::Done); + + // Verify the status of both transactions is `Committed`. + assert_eq!(*worker_executor.scheduler.get_tx_status(0), TransactionStatus::Committed); + assert_eq!(*worker_executor.scheduler.get_tx_status(1), TransactionStatus::Committed); + + // Verify that only one transaction was in fact committed. + assert_eq!(worker_executor.scheduler.get_n_committed_txs(), 1); + + // Make sure all transactions were executed successfully. for execution_output in worker_executor.execution_outputs.iter() { let locked_execution_output = execution_output.lock().unwrap(); let result = locked_execution_output.as_ref().unwrap().result.as_ref(); assert!(!result.unwrap().is_reverted()); } - // TODO(Avi, 15/06/2024): Check the halt mechanism once the bouncer is supported. } diff --git a/crates/blockifier/src/context.rs b/crates/blockifier/src/context.rs index f755c47009..eef59dc3de 100644 --- a/crates/blockifier/src/context.rs +++ b/crates/blockifier/src/context.rs @@ -30,7 +30,6 @@ pub struct BlockContext { pub(crate) chain_info: ChainInfo, pub(crate) versioned_constants: VersionedConstants, pub(crate) bouncer_config: BouncerConfig, - pub(crate) concurrency_mode: bool, } impl BlockContext { @@ -39,15 +38,8 @@ impl BlockContext { chain_info: ChainInfo, versioned_constants: VersionedConstants, bouncer_config: BouncerConfig, - concurrency_mode: bool, ) -> Self { - BlockContext { - block_info, - chain_info, - versioned_constants, - bouncer_config, - concurrency_mode, - } + BlockContext { block_info, chain_info, versioned_constants, bouncer_config } } pub fn block_info(&self) -> &BlockInfo { @@ -91,7 +83,7 @@ impl ChainInfo { impl Default for ChainInfo { fn default() -> Self { ChainInfo { - chain_id: ChainId("0x0".to_string()), + chain_id: ChainId::Other("0x0".to_string()), fee_token_addresses: FeeTokenAddresses::default(), } } diff --git a/crates/blockifier/src/execution/call_info.rs b/crates/blockifier/src/execution/call_info.rs index b73bce0828..1efef68115 100644 --- a/crates/blockifier/src/execution/call_info.rs +++ b/crates/blockifier/src/execution/call_info.rs @@ -1,21 +1,21 @@ -use std::collections::{HashMap, HashSet}; +use std::collections::HashSet; use std::iter::Sum; use std::ops::Add; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; -use serde::{Deserialize, Serialize}; +use serde::Serialize; use starknet_api::core::{ClassHash, ContractAddress, EthAddress, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::patricia_key; use starknet_api::state::StorageKey; use starknet_api::transaction::{EventContent, L2ToL1Payload}; +use starknet_api::{felt, patricia_key}; +use starknet_types_core::felt::Felt; use crate::execution::entry_point::CallEntryPoint; use crate::fee::gas_usage::get_message_segment_length; use crate::state::cached_state::StorageEntry; #[derive(Clone, Debug, Default, Eq, PartialEq, Serialize)] -pub struct Retdata(pub Vec); +pub struct Retdata(pub Vec); #[macro_export] macro_rules! retdata { @@ -83,15 +83,6 @@ pub struct CallExecution { pub gas_consumed: u64, } -// This struct is used to implement `serde` functionality in a remote `ExecutionResources` Struct. -#[derive(Debug, Default, Deserialize, derive_more::From, Eq, PartialEq, Serialize)] -#[serde(remote = "ExecutionResources")] -struct ExecutionResourcesDef { - n_steps: usize, - n_memory_holes: usize, - builtin_instance_counter: HashMap, -} - #[derive(Default)] pub struct ExecutionSummary { pub executed_class_hashes: HashSet, @@ -158,7 +149,7 @@ impl TestExecutionSummary { order: i, message: MessageToL1 { to_address: EthAddress::default(), - payload: L2ToL1Payload(vec![StarkFelt::default()]), + payload: L2ToL1Payload(vec![Felt::default()]), }, }) .collect(), @@ -175,12 +166,11 @@ impl TestExecutionSummary { pub struct CallInfo { pub call: CallEntryPoint, pub execution: CallExecution, - #[serde(with = "ExecutionResourcesDef")] pub resources: ExecutionResources, pub inner_calls: Vec, // Additional information gathered during execution. - pub storage_read_values: Vec, + pub storage_read_values: Vec, pub accessed_storage_keys: HashSet, } diff --git a/crates/blockifier/src/execution/common_hints.rs b/crates/blockifier/src/execution/common_hints.rs index 17d51b525c..962984c0c8 100644 --- a/crates/blockifier/src/execution/common_hints.rs +++ b/crates/blockifier/src/execution/common_hints.rs @@ -2,7 +2,6 @@ use std::collections::HashMap; use std::ops::Shl; use std::rc::Rc; -use cairo_felt::{Felt252, PRIME_STR}; use cairo_vm::hint_processor::builtin_hint_processor::builtin_hint_processor_definition::{ BuiltinHintProcessor, HintFunc, }; @@ -13,11 +12,10 @@ use cairo_vm::hint_processor::hint_processor_definition::HintReference; use cairo_vm::serde::deserialize_program::ApTracking; use cairo_vm::types::exec_scope::ExecutionScopes; use cairo_vm::vm::errors::hint_errors::HintError; -use cairo_vm::vm::errors::vm_errors::VirtualMachineError; use cairo_vm::vm::runners::cairo_runner::RunResources; use cairo_vm::vm::vm_core::VirtualMachine; use num_bigint::BigUint; -use num_traits::{Num, One, Zero}; +use starknet_types_core::felt::Felt; use crate::execution::hint_code::{ NORMALIZE_ADDRESS_SET_IS_250_HINT, NORMALIZE_ADDRESS_SET_IS_SMALL_HINT, @@ -41,7 +39,7 @@ pub fn normalize_address_set_is_small( _execution_scopes: &mut ExecutionScopes, ids_data: &HashMap, ap_tracking: &ApTracking, - constants: &HashMap, + constants: &HashMap, ) -> HintExecutionResult { const ADDR_BOUND: &str = "starkware.starknet.common.storage.ADDR_BOUND"; let addr_bound = &constants @@ -49,8 +47,7 @@ pub fn normalize_address_set_is_small( .ok_or_else(|| HintError::MissingConstant("ADDR_BOUND".into()))? .to_biguint(); let addr = get_integer_from_var_name("addr", vm, ids_data, ap_tracking)?.to_biguint(); - let prime = BigUint::from_str_radix(&PRIME_STR[2..], 16) - .map_err(|_| VirtualMachineError::CouldntParsePrime(PRIME_STR.into()))?; + let prime = Felt::prime(); if !(addr_bound > &BigUint::from(1u8).shl(250) && addr_bound <= &BigUint::from(1u8).shl(251) @@ -67,7 +64,7 @@ pub fn normalize_address_set_is_small( )); } - let is_small = if addr < *addr_bound { Felt252::one() } else { Felt252::zero() }; + let is_small = if addr < *addr_bound { Felt::ONE } else { Felt::ZERO }; insert_value_from_var_name("is_small", is_small, vm, ids_data, ap_tracking) } @@ -77,12 +74,11 @@ pub fn normalize_address_set_is_250( _execution_scopes: &mut ExecutionScopes, ids_data: &HashMap, ap_tracking: &ApTracking, - _constants: &HashMap, + _constants: &HashMap, ) -> HintExecutionResult { let addr = get_integer_from_var_name("addr", vm, ids_data, ap_tracking)?; - let is_250 = - if *addr < (Felt252::one() << (250_u32)) { Felt252::one() } else { Felt252::zero() }; + let is_250 = if addr < (Felt::TWO.pow(250_u128)) { Felt::ONE } else { Felt::ZERO }; insert_value_from_var_name("is_250", is_250, vm, ids_data, ap_tracking) } diff --git a/crates/blockifier/src/execution/contract_address_test.rs b/crates/blockifier/src/execution/contract_address_test.rs index 86c74171a9..405360da1e 100644 --- a/crates/blockifier/src/execution/contract_address_test.rs +++ b/crates/blockifier/src/execution/contract_address_test.rs @@ -1,8 +1,7 @@ use rstest::rstest; use starknet_api::core::{calculate_contract_address, ClassHash, ContractAddress}; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::{Calldata, ContractAddressSalt}; -use starknet_api::{calldata, stark_felt}; +use starknet_api::{calldata, felt}; use crate::abi::abi_utils::selector_from_name; use crate::context::ChainInfo; @@ -56,19 +55,19 @@ fn test_calculate_contract_address() { let calldata_no_constructor = calldata![ salt.0, // Contract_address_salt. class_hash.0, // Class hash. - stark_felt!(0_u8), // Calldata length. + felt!(0_u8), // Calldata length. *deployer_address.0.key() // deployer_address. ]; run_test(salt, class_hash, &calldata![], calldata_no_constructor, deployer_address, &mut state); // With constructor. - let constructor_calldata = calldata![stark_felt!(1_u8), stark_felt!(1_u8)]; + let constructor_calldata = calldata![felt!(1_u8), felt!(1_u8)]; let calldata = calldata![ salt.0, // Contract_address_salt. class_hash.0, // Class hash. - stark_felt!(2_u8), // Calldata length. - stark_felt!(1_u8), // Calldata: address. - stark_felt!(1_u8), // Calldata: value. + felt!(2_u8), // Calldata length. + felt!(1_u8), // Calldata: address. + felt!(1_u8), // Calldata: value. *deployer_address.0.key() // deployer_address. ]; run_test(salt, class_hash, &constructor_calldata, calldata, deployer_address, &mut state); diff --git a/crates/blockifier/src/execution/contract_class.rs b/crates/blockifier/src/execution/contract_class.rs index 42cb1ab541..906cd2bc18 100644 --- a/crates/blockifier/src/execution/contract_class.rs +++ b/crates/blockifier/src/execution/contract_class.rs @@ -2,7 +2,6 @@ use std::collections::{HashMap, HashSet}; use std::ops::Deref; use std::sync::Arc; -use cairo_felt::Felt252; use cairo_lang_casm; use cairo_lang_casm::hints::Hint; use cairo_lang_starknet_classes::casm_contract_class::{CasmContractClass, CasmContractEntryPoint}; @@ -10,10 +9,10 @@ use cairo_lang_starknet_classes::NestedIntList; use cairo_vm::serde::deserialize_program::{ ApTracking, FlowTrackingData, HintParams, ReferenceManager, }; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::types::errors::program_errors::ProgramError; use cairo_vm::types::program::Program; use cairo_vm::types::relocatable::MaybeRelocatable; -use cairo_vm::vm::runners::builtin_runner::{HASH_BUILTIN_NAME, POSEIDON_BUILTIN_NAME}; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use itertools::Itertools; use num_traits::Num; @@ -24,13 +23,14 @@ use starknet_api::deprecated_contract_class::{ ContractClass as DeprecatedContractClass, EntryPoint, EntryPointOffset, EntryPointType, Program as DeprecatedProgram, }; +use starknet_types_core::felt::Felt; use super::execution_utils::{cairo_vm_to_sn_api_program, poseidon_hash_many_cost}; use crate::abi::abi_utils::selector_from_name; use crate::abi::constants::{self, CONSTRUCTOR_ENTRY_POINT_NAME}; use crate::execution::entry_point::CallEntryPoint; use crate::execution::errors::{ContractClassError, PreExecutionError}; -use crate::execution::execution_utils::{felt_to_stark_felt, sn_api_to_cairo_vm_program}; +use crate::execution::execution_utils::sn_api_to_cairo_vm_program; use crate::fee::eth_gas_constants; use crate::transaction::errors::TransactionExecutionError; @@ -125,10 +125,7 @@ impl ContractClassV0 { ExecutionResources { n_steps, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([( - HASH_BUILTIN_NAME.to_string(), - hashed_data_size, - )]), + builtin_instance_counter: HashMap::from([(BuiltinName::pedersen, hashed_data_size)]), } } @@ -290,7 +287,7 @@ pub fn estimate_casm_hash_computation_resources( &ExecutionResources { n_steps: 474, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([(POSEIDON_BUILTIN_NAME.to_string(), 10)]), + builtin_instance_counter: HashMap::from([(BuiltinName::poseidon, 10)]), } + &poseidon_hash_many_cost(*length) } NestedIntList::Node(segments) => { @@ -298,12 +295,12 @@ pub fn estimate_casm_hash_computation_resources( let mut execution_resources = ExecutionResources { n_steps: 491, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([(POSEIDON_BUILTIN_NAME.to_string(), 11)]), + builtin_instance_counter: HashMap::from([(BuiltinName::poseidon, 11)]), }; let base_segment_cost = ExecutionResources { n_steps: 24, n_memory_holes: 1, - builtin_instance_counter: HashMap::from([(POSEIDON_BUILTIN_NAME.to_string(), 1)]), + builtin_instance_counter: HashMap::from([(BuiltinName::poseidon, 1)]), }; for segment in segments { let NestedIntList::Leaf(length) = segment else { @@ -449,7 +446,7 @@ impl TryInto for &ContractClassV1 { .unwrap_or(&vec![]) .iter() .map(|constructor| CasmContractEntryPoint { - selector: num_bigint::BigUint::from_bytes_be(constructor.selector.0.bytes()), + selector: num_bigint::BigUint::from_bytes_be(&constructor.selector.0.to_bytes_be()), offset: constructor.offset.0, builtins: constructor.builtins.clone(), }) @@ -462,7 +459,7 @@ impl TryInto for &ContractClassV1 { .unwrap_or(&vec![]) .iter() .map(|external| CasmContractEntryPoint { - selector: num_bigint::BigUint::from_bytes_be(external.selector.0.bytes()), + selector: num_bigint::BigUint::from_bytes_be(&external.selector.0.to_bytes_be()), offset: external.offset.0, builtins: external.builtins.clone(), }) @@ -475,7 +472,7 @@ impl TryInto for &ContractClassV1 { .unwrap_or(&vec![]) .iter() .map(|l1_handler| CasmContractEntryPoint { - selector: num_bigint::BigUint::from_bytes_be(l1_handler.selector.0.bytes()), + selector: num_bigint::BigUint::from_bytes_be(&l1_handler.selector.0.to_bytes_be()), offset: l1_handler.offset.0, builtins: l1_handler.builtins.clone(), }) @@ -507,7 +504,7 @@ impl TryFrom for ContractClassV1 { let data: Vec = class .bytecode .into_iter() - .map(|x| MaybeRelocatable::from(Felt252::from(x.value))) + .map(|x| MaybeRelocatable::from(Felt::from(x.value))) .collect(); let mut hints: HashMap> = HashMap::new(); @@ -613,7 +610,7 @@ fn convert_entry_points_v1( .into_iter() .map(|ep| -> Result<_, ProgramError> { Ok(EntryPointV1 { - selector: EntryPointSelector(felt_to_stark_felt(&Felt252::from(ep.selector))), + selector: EntryPointSelector(Felt::from(ep.selector)), offset: EntryPointOffset(ep.offset), builtins: ep.builtins.into_iter().map(|builtin| builtin + "_builtin").collect(), }) diff --git a/crates/blockifier/src/execution/deprecated_entry_point_execution.rs b/crates/blockifier/src/execution/deprecated_entry_point_execution.rs index 6908575ee4..73b2c7b855 100644 --- a/crates/blockifier/src/execution/deprecated_entry_point_execution.rs +++ b/crates/blockifier/src/execution/deprecated_entry_point_execution.rs @@ -1,7 +1,7 @@ +use cairo_vm::types::layout_name::LayoutName; use cairo_vm::types::relocatable::{MaybeRelocatable, Relocatable}; use cairo_vm::vm::errors::vm_errors::VirtualMachineError; use cairo_vm::vm::runners::cairo_runner::{CairoArg, CairoRunner, ExecutionResources}; -use cairo_vm::vm::vm_core::VirtualMachine; use starknet_api::core::EntryPointSelector; use starknet_api::deprecated_contract_class::EntryPointType; use starknet_api::hash::StarkHash; @@ -15,14 +15,11 @@ use crate::execution::entry_point::{ CallEntryPoint, EntryPointExecutionContext, EntryPointExecutionResult, }; use crate::execution::errors::{PostExecutionError, PreExecutionError}; -use crate::execution::execution_utils::{ - read_execution_retdata, stark_felt_to_felt, Args, ReadOnlySegments, -}; +use crate::execution::execution_utils::{read_execution_retdata, Args, ReadOnlySegments}; use crate::state::state_api::State; pub struct VmExecutionContext<'a> { pub runner: CairoRunner, - pub vm: VirtualMachine, pub syscall_handler: DeprecatedSyscallHintProcessor<'a>, pub initial_syscall_ptr: Relocatable, pub entry_point_pc: usize, @@ -36,17 +33,12 @@ pub fn execute_entry_point_call( resources: &mut ExecutionResources, context: &mut EntryPointExecutionContext, ) -> EntryPointExecutionResult { - let VmExecutionContext { - mut runner, - mut vm, - mut syscall_handler, - initial_syscall_ptr, - entry_point_pc, - } = initialize_execution_context(&call, contract_class, state, resources, context)?; + let VmExecutionContext { mut runner, mut syscall_handler, initial_syscall_ptr, entry_point_pc } = + initialize_execution_context(&call, contract_class, state, resources, context)?; let (implicit_args, args) = prepare_call_arguments( &call, - &mut vm, + &mut runner, initial_syscall_ptr, &mut syscall_handler.read_only_segments, )?; @@ -56,10 +48,9 @@ pub fn execute_entry_point_call( let previous_resources = syscall_handler.resources.clone(); // Execute. - run_entry_point(&mut vm, &mut runner, &mut syscall_handler, entry_point_pc, args)?; + run_entry_point(&mut runner, &mut syscall_handler, entry_point_pc, args)?; Ok(finalize_execution( - vm, runner, syscall_handler, call, @@ -81,16 +72,17 @@ pub fn initialize_execution_context<'a>( // Instantiate Cairo runner. let proof_mode = false; - let mut runner = CairoRunner::new(&contract_class.program, "starknet", proof_mode)?; - let trace_enabled = false; - let mut vm = VirtualMachine::new(trace_enabled); + let allow_missing_builtins = false; + let program_base = None; + let mut runner = + CairoRunner::new(&contract_class.program, LayoutName::starknet, proof_mode, trace_enabled)?; - runner.initialize_builtins(&mut vm)?; - runner.initialize_segments(&mut vm, None); + runner.initialize_builtins(allow_missing_builtins)?; + runner.initialize_segments(program_base); // Instantiate syscall handler. - let initial_syscall_ptr = vm.add_memory_segment(); + let initial_syscall_ptr = runner.vm.add_memory_segment(); let syscall_handler = DeprecatedSyscallHintProcessor::new( state, resources, @@ -100,7 +92,7 @@ pub fn initialize_execution_context<'a>( call.caller_address, ); - Ok(VmExecutionContext { runner, vm, syscall_handler, initial_syscall_ptr, entry_point_pc }) + Ok(VmExecutionContext { runner, syscall_handler, initial_syscall_ptr, entry_point_pc }) } pub fn resolve_entry_point_pc( @@ -153,40 +145,44 @@ pub fn resolve_entry_point_pc( pub fn prepare_call_arguments( call: &CallEntryPoint, - vm: &mut VirtualMachine, + runner: &mut CairoRunner, initial_syscall_ptr: Relocatable, read_only_segments: &mut ReadOnlySegments, ) -> Result<(Vec, Args), PreExecutionError> { let mut args: Args = vec![]; // Prepare called EP details. - let entry_point_selector = - MaybeRelocatable::from(stark_felt_to_felt(call.entry_point_selector.0)); + let entry_point_selector = MaybeRelocatable::from(call.entry_point_selector.0); args.push(CairoArg::from(entry_point_selector)); // Prepare implicit arguments. let mut implicit_args = vec![]; implicit_args.push(MaybeRelocatable::from(initial_syscall_ptr)); implicit_args.extend( - vm.get_builtin_runners().iter().flat_map(|builtin_runner| builtin_runner.initial_stack()), + runner + .vm + .get_builtin_runners() + .iter() + .flat_map(|builtin_runner| builtin_runner.initial_stack()), ); args.push(CairoArg::from(implicit_args.clone())); // Prepare calldata arguments. let calldata = &call.calldata.0; let calldata: Vec = - calldata.iter().map(|&arg| MaybeRelocatable::from(stark_felt_to_felt(arg))).collect(); + calldata.iter().map(|&arg| MaybeRelocatable::from(arg)).collect(); let calldata_length = MaybeRelocatable::from(calldata.len()); args.push(CairoArg::from(calldata_length)); - let calldata_start_ptr = MaybeRelocatable::from(read_only_segments.allocate(vm, &calldata)?); + let calldata_start_ptr = + MaybeRelocatable::from(read_only_segments.allocate(&mut runner.vm, &calldata)?); args.push(CairoArg::from(calldata_start_ptr)); Ok((implicit_args, args)) } + /// Runs the runner from the given PC. pub fn run_entry_point( - vm: &mut VirtualMachine, runner: &mut CairoRunner, hint_processor: &mut DeprecatedSyscallHintProcessor<'_>, entry_point_pc: usize, @@ -200,7 +196,6 @@ pub fn run_entry_point( &args, verify_secure, program_segment_size, - vm, hint_processor, ); @@ -208,8 +203,7 @@ pub fn run_entry_point( } pub fn finalize_execution( - mut vm: VirtualMachine, - runner: CairoRunner, + mut runner: CairoRunner, syscall_handler: DeprecatedSyscallHintProcessor<'_>, call: CallEntryPoint, previous_resources: ExecutionResources, @@ -222,19 +216,19 @@ pub fn finalize_execution( .expect("The initial_fp field should be initialized after running the entry point."); // When execution starts the stack holds the EP arguments + [ret_fp, ret_pc]. let args_ptr = (initial_fp - (n_total_args + 2))?; - vm.mark_address_range_as_accessed(args_ptr, n_total_args)?; - syscall_handler.read_only_segments.mark_as_accessed(&mut vm)?; + runner.vm.mark_address_range_as_accessed(args_ptr, n_total_args)?; + syscall_handler.read_only_segments.mark_as_accessed(&mut runner)?; // Validate run. let [retdata_size, retdata_ptr]: [MaybeRelocatable; 2] = - vm.get_return_values(2)?.try_into().expect("Return values must be of size 2."); - let implicit_args_end_ptr = (vm.get_ap() - 2)?; - validate_run(&mut vm, &runner, &syscall_handler, implicit_args, implicit_args_end_ptr)?; + runner.vm.get_return_values(2)?.try_into().expect("Return values must be of size 2."); + let implicit_args_end_ptr = (runner.vm.get_ap() - 2)?; + validate_run(&mut runner, &syscall_handler, implicit_args, implicit_args_end_ptr)?; // Take into account the VM execution resources of the current call, without inner calls. // Has to happen after marking holes in segments as accessed. let vm_resources_without_inner_calls = runner - .get_execution_resources(&vm) + .get_execution_resources() .map_err(VirtualMachineError::RunnerError)? .filter_unused_builtins(); *syscall_handler.resources += &vm_resources_without_inner_calls; @@ -247,7 +241,7 @@ pub fn finalize_execution( Ok(CallInfo { call, execution: CallExecution { - retdata: read_execution_retdata(&vm, retdata_size, &retdata_ptr)?, + retdata: read_execution_retdata(&runner, retdata_size, &retdata_ptr)?, events: syscall_handler.events, l2_to_l1_messages: syscall_handler.l2_to_l1_messages, failed: false, @@ -261,15 +255,14 @@ pub fn finalize_execution( } pub fn validate_run( - vm: &mut VirtualMachine, - runner: &CairoRunner, + runner: &mut CairoRunner, syscall_handler: &DeprecatedSyscallHintProcessor<'_>, implicit_args: Vec, implicit_args_end: Relocatable, ) -> Result<(), PostExecutionError> { // Validate builtins' final stack. let mut current_builtin_ptr = implicit_args_end; - current_builtin_ptr = runner.get_builtins_final_stack(vm, current_builtin_ptr)?; + current_builtin_ptr = runner.get_builtins_final_stack(current_builtin_ptr)?; // Validate implicit arguments segment length is unchanged. // Subtract one to get to the first implicit arg segment (the syscall pointer). @@ -290,8 +283,9 @@ pub fn validate_run( } // Validate syscall segment size. - let syscall_end_ptr = vm.get_relocatable(implicit_args_start)?; - let syscall_used_size = vm + let syscall_end_ptr = runner.vm.get_relocatable(implicit_args_start)?; + let syscall_used_size = runner + .vm .get_segment_used_size( syscall_start_ptr .segment_index @@ -310,5 +304,5 @@ pub fn validate_run( PostExecutionError::SecurityValidationError("Syscall segment end".to_string()) })?; - syscall_handler.read_only_segments.validate(vm) + syscall_handler.read_only_segments.validate(&runner.vm) } diff --git a/crates/blockifier/src/execution/deprecated_syscalls/deprecated_syscalls_test.rs b/crates/blockifier/src/execution/deprecated_syscalls/deprecated_syscalls_test.rs index 54d2242ecf..3106d562db 100644 --- a/crates/blockifier/src/execution/deprecated_syscalls/deprecated_syscalls_test.rs +++ b/crates/blockifier/src/execution/deprecated_syscalls/deprecated_syscalls_test.rs @@ -1,19 +1,18 @@ use std::collections::{HashMap, HashSet}; -use cairo_felt::Felt252; -use cairo_vm::vm::runners::builtin_runner::RANGE_CHECK_BUILTIN_NAME; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use num_traits::Pow; use pretty_assertions::assert_eq; use rstest::rstest; use starknet_api::core::{calculate_contract_address, ChainId, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; use starknet_api::state::StorageKey; use starknet_api::transaction::{ Calldata, ContractAddressSalt, EventContent, EventData, EventKey, Fee, TransactionHash, TransactionVersion, }; -use starknet_api::{calldata, stark_felt}; +use starknet_api::{calldata, felt}; +use starknet_types_core::felt::Felt; use test_case::test_case; use crate::abi::abi_utils::selector_from_name; @@ -23,7 +22,6 @@ use crate::execution::common_hints::ExecutionMode; use crate::execution::deprecated_syscalls::DeprecatedSyscallSelector; use crate::execution::entry_point::{CallEntryPoint, CallType}; use crate::execution::errors::EntryPointExecutionError; -use crate::execution::execution_utils::felt_to_stark_felt; use crate::execution::syscalls::hint_processor::EmitEventError; use crate::state::state_api::StateReader; use crate::test_utils::contracts::FeatureContract; @@ -45,8 +43,8 @@ fn test_storage_read_write() { let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let mut state = test_state(&ChainInfo::create_for_testing(), 0, &[(test_contract, 1)]); - let key = stark_felt!(1234_u16); - let value = stark_felt!(18_u8); + let key = felt!(1234_u16); + let value = felt!(18_u8); let calldata = calldata![key, value]; let entry_point_call = CallEntryPoint { calldata, @@ -56,7 +54,7 @@ fn test_storage_read_write() { let storage_address = entry_point_call.storage_address; assert_eq!( entry_point_call.execute_directly(&mut state).unwrap().execution, - CallExecution::from_retdata(retdata![stark_felt!(value)]) + CallExecution::from_retdata(retdata![value]) ); // Verify that the state has changed. let value_from_state = @@ -70,11 +68,11 @@ fn test_library_call() { let mut state = test_state(&ChainInfo::create_for_testing(), 0, &[(test_contract, 1)]); let inner_entry_point_selector = selector_from_name("test_storage_read_write"); let calldata = calldata![ - stark_felt!(test_contract.get_class_hash().0), // Class hash. - inner_entry_point_selector.0, // Function selector. - stark_felt!(2_u8), // Calldata length. - stark_felt!(1234_u16), // Calldata: address. - stark_felt!(91_u16) // Calldata: value. + test_contract.get_class_hash().0, // Class hash. + inner_entry_point_selector.0, // Function selector. + felt!(2_u8), // Calldata length. + felt!(1234_u16), // Calldata: address. + felt!(91_u16) // Calldata: value. ]; let entry_point_call = CallEntryPoint { entry_point_selector: selector_from_name("test_library_call"), @@ -84,7 +82,7 @@ fn test_library_call() { }; assert_eq!( entry_point_call.execute_directly(&mut state).unwrap().execution, - CallExecution::from_retdata(retdata![stark_felt!(91_u16)]) + CallExecution::from_retdata(retdata![felt!(91_u16)]) ); } @@ -96,12 +94,12 @@ fn test_nested_library_call() { let outer_entry_point_selector = selector_from_name("test_library_call"); let inner_entry_point_selector = selector_from_name("test_storage_read_write"); let main_entry_point_calldata = calldata![ - stark_felt!(test_contract.get_class_hash().0), // Class hash. - outer_entry_point_selector.0, // Library call function selector. - inner_entry_point_selector.0, // Storage function selector. - stark_felt!(2_u8), // Calldata length. - stark_felt!(key), // Calldata: address. - stark_felt!(value) // Calldata: value. + test_contract.get_class_hash().0, // Class hash. + outer_entry_point_selector.0, // Library call function selector. + inner_entry_point_selector.0, // Storage function selector. + felt!(2_u8), // Calldata length. + felt!(key), // Calldata: address. + felt!(value) // Calldata: value. ]; // Create expected call info tree. @@ -113,7 +111,7 @@ fn test_nested_library_call() { }; let nested_storage_entry_point = CallEntryPoint { entry_point_selector: inner_entry_point_selector, - calldata: calldata![stark_felt!(key + 1), stark_felt!(value + 1)], + calldata: calldata![felt!(key + 1), felt!(value + 1)], class_hash: Some(test_contract.get_class_hash()), code_address: None, call_type: CallType::Delegate, @@ -122,11 +120,11 @@ fn test_nested_library_call() { let library_entry_point = CallEntryPoint { entry_point_selector: outer_entry_point_selector, calldata: calldata![ - stark_felt!(test_contract.get_class_hash().0), // Class hash. - inner_entry_point_selector.0, // Storage function selector. - stark_felt!(2_u8), // Calldata length. - stark_felt!(key + 1), // Calldata: address. - stark_felt!(value + 1) // Calldata: value. + test_contract.get_class_hash().0, // Class hash. + inner_entry_point_selector.0, // Storage function selector. + felt!(2_u8), // Calldata length. + felt!(key + 1), // Calldata: address. + felt!(value + 1) // Calldata: value. ], class_hash: Some(test_contract.get_class_hash()), code_address: None, @@ -134,19 +132,19 @@ fn test_nested_library_call() { ..trivial_external_entry_point_new(test_contract) }; let storage_entry_point = CallEntryPoint { - calldata: calldata![stark_felt!(key), stark_felt!(value)], + calldata: calldata![felt!(key), felt!(value)], ..nested_storage_entry_point }; let storage_entry_point_resources = ExecutionResources { n_steps: 218, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 2)]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, 2)]), }; let nested_storage_call_info = CallInfo { call: nested_storage_entry_point, - execution: CallExecution::from_retdata(retdata![stark_felt!(value + 1)]), + execution: CallExecution::from_retdata(retdata![felt!(value + 1)]), resources: storage_entry_point_resources.clone(), - storage_read_values: vec![stark_felt!(value + 1)], + storage_read_values: vec![felt!(value + 1)], accessed_storage_keys: HashSet::from([storage_key!(key + 1)]), ..Default::default() }; @@ -154,21 +152,21 @@ fn test_nested_library_call() { + &ExecutionResources { n_steps: 39, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 1)]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, 1)]), }; library_call_resources += &storage_entry_point_resources; let library_call_info = CallInfo { call: library_entry_point, - execution: CallExecution::from_retdata(retdata![stark_felt!(value + 1)]), + execution: CallExecution::from_retdata(retdata![felt!(value + 1)]), resources: library_call_resources.clone(), inner_calls: vec![nested_storage_call_info], ..Default::default() }; let storage_call_info = CallInfo { call: storage_entry_point, - execution: CallExecution::from_retdata(retdata![stark_felt!(value)]), + execution: CallExecution::from_retdata(retdata![felt!(value)]), resources: storage_entry_point_resources.clone(), - storage_read_values: vec![stark_felt!(value)], + storage_read_values: vec![felt!(value)], accessed_storage_keys: HashSet::from([storage_key!(key)]), ..Default::default() }; @@ -183,7 +181,7 @@ fn test_nested_library_call() { main_call_resources += &(&library_call_resources * 2); let expected_call_info = CallInfo { call: main_entry_point.clone(), - execution: CallExecution::from_retdata(retdata![stark_felt!(0_u8)]), + execution: CallExecution::from_retdata(retdata![felt!(0_u8)]), resources: main_call_resources, inner_calls: vec![library_call_info, storage_call_info], ..Default::default() @@ -202,12 +200,13 @@ fn test_call_contract() { let trivial_external_entry_point = trivial_external_entry_point_new(test_contract); let outer_entry_point_selector = selector_from_name("test_call_contract"); let inner_entry_point_selector = selector_from_name("test_storage_read_write"); - let (key, value) = (stark_felt!(405_u16), stark_felt!(48_u8)); + let (key_int, value_int) = (405_u16, 48_u8); + let (key, value) = (felt!(key_int), felt!(value_int)); let inner_calldata = calldata![key, value]; let calldata = calldata![ *test_address.0.key(), // Contract address. inner_entry_point_selector.0, // Function selector. - stark_felt!(2_u8), // Calldata length. + felt!(2_u8), // Calldata length. key, // Calldata: address. value // Calldata: value. ]; @@ -231,10 +230,10 @@ fn test_call_contract() { resources: ExecutionResources { n_steps: 218, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 2)]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, 2)]), }, - storage_read_values: vec![stark_felt!(value)], - accessed_storage_keys: HashSet::from([storage_key!(key)]), + storage_read_values: vec![value], + accessed_storage_keys: HashSet::from([storage_key!(key_int)]), ..Default::default() }; let expected_call_info = CallInfo { @@ -250,10 +249,7 @@ fn test_call_contract() { + &ExecutionResources { n_steps: 257, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([( - RANGE_CHECK_BUILTIN_NAME.to_string(), - 3, - )]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, 3)]), }, ..Default::default() }; @@ -270,7 +266,7 @@ fn test_replace_class() { let mut state = test_state(chain_info, 0, &[(test_contract, 1), (empty_contract, 1)]); let test_address = test_contract.get_instance_address(0); // Replace with undeclared class hash. - let calldata = calldata![stark_felt!(1234_u16)]; + let calldata = calldata![felt!(1234_u16)]; let entry_point_call = CallEntryPoint { calldata, entry_point_selector: selector_from_name("test_replace_class"), @@ -317,7 +313,7 @@ fn test_replace_class() { true, true, true, false, Some(format!( "Invalid syscall input: {:?}; {:}", - stark_felt!(2_u8), + felt!(2_u8), "The deploy_from_zero field in the deploy system call must be 0 or 1.", )) // With constructor, nontrivial calldata, address available, corrupt deploy from zero; @@ -342,8 +338,8 @@ fn test_deploy( }; let constructor_calldata = if supply_constructor_calldata { vec![ - stark_felt!(1_u8), // Calldata: address. - stark_felt!(1_u8), // Calldata: value. + felt!(1_u8), // Calldata: address. + felt!(1_u8), // Calldata: value. ] } else { vec![] @@ -385,22 +381,22 @@ fn test_deploy( } #[test_case( - ExecutionMode::Execute, "block_number", calldata![stark_felt!(CURRENT_BLOCK_NUMBER)]; + ExecutionMode::Execute, "block_number", calldata![felt!(CURRENT_BLOCK_NUMBER)]; "Test the syscall get_block_number in execution mode Execute")] #[test_case( - ExecutionMode::Validate, "block_number", calldata![stark_felt!(CURRENT_BLOCK_NUMBER_FOR_VALIDATE)]; + ExecutionMode::Validate, "block_number", calldata![felt!(CURRENT_BLOCK_NUMBER_FOR_VALIDATE)]; "Test the syscall get_block_number in execution mode Validate")] #[test_case( - ExecutionMode::Execute, "block_timestamp", calldata![stark_felt!(CURRENT_BLOCK_TIMESTAMP)]; + ExecutionMode::Execute, "block_timestamp", calldata![felt!(CURRENT_BLOCK_TIMESTAMP)]; "Test the syscall get_block_timestamp in execution mode Execute")] #[test_case( - ExecutionMode::Validate, "block_timestamp", calldata![stark_felt!(CURRENT_BLOCK_TIMESTAMP_FOR_VALIDATE)]; + ExecutionMode::Validate, "block_timestamp", calldata![felt!(CURRENT_BLOCK_TIMESTAMP_FOR_VALIDATE)]; "Test the syscall get_block_timestamp in execution mode Validate")] #[test_case( - ExecutionMode::Execute, "sequencer_address", calldata![stark_felt!(TEST_SEQUENCER_ADDRESS)]; + ExecutionMode::Execute, "sequencer_address", calldata![felt!(TEST_SEQUENCER_ADDRESS)]; "Test the syscall get_sequencer_address in execution mode Execute")] #[test_case( - ExecutionMode::Validate, "sequencer_address", calldata![stark_felt!(0_u64)]; + ExecutionMode::Validate, "sequencer_address", calldata![felt!(0_u64)]; "Test the syscall get_sequencer_address in execution mode Validate")] fn test_block_info_syscalls( execution_mode: ExecutionMode, @@ -444,22 +440,22 @@ fn test_block_info_syscalls( fn test_tx_info(#[values(false, true)] only_query: bool) { let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let mut state = test_state(&ChainInfo::create_for_testing(), 0, &[(test_contract, 1)]); - let mut version = Felt252::from(1_u8); + let mut version = felt!(1_u8); if only_query { - let simulate_version_base = Pow::pow(Felt252::from(2_u8), QUERY_VERSION_BASE_BIT); + let simulate_version_base = Pow::pow(felt!(2_u8), QUERY_VERSION_BASE_BIT); version += simulate_version_base; } - let tx_hash = TransactionHash(stark_felt!(1991_u16)); + let tx_hash = TransactionHash(felt!(1991_u16)); let max_fee = Fee(0); let nonce = nonce!(3_u16); let sender_address = test_contract.get_instance_address(0); let expected_tx_info = calldata![ - felt_to_stark_felt(&version), // Transaction version. - *sender_address.0.key(), // Account address. - stark_felt!(max_fee.0), // Max fee. - tx_hash.0, // Transaction hash. - stark_felt!(&*ChainId(CHAIN_ID_NAME.to_string()).as_hex()), // Chain ID. - nonce.0 // Nonce. + version, // Transaction version. + *sender_address.0.key(), // Account address. + felt!(max_fee.0), // Max fee. + tx_hash.0, // Transaction hash. + felt!(&*ChainId::Other(CHAIN_ID_NAME.to_string()).as_hex()), // Chain ID. + nonce.0 // Nonce. ]; let entry_point_selector = selector_from_name("test_get_tx_info"); let entry_point_call = CallEntryPoint { @@ -490,9 +486,9 @@ fn test_tx_info(#[values(false, true)] only_query: bool) { fn test_emit_event() { let versioned_constants = VersionedConstants::create_for_testing(); // Positive flow. - let keys = vec![stark_felt!(2019_u16), stark_felt!(2020_u16)]; - let data = vec![stark_felt!(2021_u16), stark_felt!(2022_u16), stark_felt!(2023_u16)]; - let n_emitted_events = vec![stark_felt!(1_u16)]; + let keys = vec![felt!(2019_u16), felt!(2020_u16)]; + let data = vec![felt!(2021_u16), felt!(2022_u16), felt!(2023_u16)]; + let n_emitted_events = vec![felt!(1_u16)]; let call_info = emit_events(&n_emitted_events, &keys, &data).unwrap(); let event = EventContent { keys: keys.clone().into_iter().map(EventKey).collect(), @@ -509,7 +505,7 @@ fn test_emit_event() { // Negative flow, the data length exceeds the limit. let max_event_data_length = versioned_constants.tx_event_limits.max_data_length; - let data_too_long = vec![stark_felt!(2_u16); max_event_data_length + 1]; + let data_too_long = vec![felt!(2_u16); max_event_data_length + 1]; let error = emit_events(&n_emitted_events, &keys, &data_too_long).unwrap_err(); let expected_error = EmitEventError::ExceedsMaxDataLength { data_length: max_event_data_length + 1, @@ -519,7 +515,7 @@ fn test_emit_event() { // Negative flow, the keys length exceeds the limit. let max_event_keys_length = versioned_constants.tx_event_limits.max_keys_length; - let keys_too_long = vec![stark_felt!(1_u16); max_event_keys_length + 1]; + let keys_too_long = vec![felt!(1_u16); max_event_keys_length + 1]; let error = emit_events(&n_emitted_events, &keys_too_long, &data).unwrap_err(); let expected_error = EmitEventError::ExceedsMaxKeysLength { keys_length: max_event_keys_length + 1, @@ -529,7 +525,7 @@ fn test_emit_event() { // Negative flow, the number of events exceeds the limit. let max_n_emitted_events = versioned_constants.tx_event_limits.max_n_emitted_events; - let n_emitted_events_too_big = vec![stark_felt!( + let n_emitted_events_too_big = vec![felt!( u16::try_from(max_n_emitted_events + 1).expect("Failed to convert usize to u16.") )]; let error = emit_events(&n_emitted_events_too_big, &keys, &data).unwrap_err(); @@ -541,18 +537,18 @@ fn test_emit_event() { } fn emit_events( - n_emitted_events: &[StarkFelt], - keys: &[StarkFelt], - data: &[StarkFelt], + n_emitted_events: &[Felt], + keys: &[Felt], + data: &[Felt], ) -> Result { let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let mut state = test_state(&ChainInfo::create_for_testing(), 0, &[(test_contract, 1)]); let calldata = Calldata( [ n_emitted_events.to_owned(), - vec![stark_felt!(u16::try_from(keys.len()).expect("Failed to convert usize to u16."))], + vec![felt!(u16::try_from(keys.len()).expect("Failed to convert usize to u16."))], keys.to_vec(), - vec![stark_felt!(u16::try_from(data.len()).expect("Failed to convert usize to u16."))], + vec![felt!(u16::try_from(data.len()).expect("Failed to convert usize to u16."))], data.to_vec(), ] .concat() diff --git a/crates/blockifier/src/execution/deprecated_syscalls/hint_processor.rs b/crates/blockifier/src/execution/deprecated_syscalls/hint_processor.rs index 1a78de1dc4..c73e914967 100644 --- a/crates/blockifier/src/execution/deprecated_syscalls/hint_processor.rs +++ b/crates/blockifier/src/execution/deprecated_syscalls/hint_processor.rs @@ -1,7 +1,6 @@ use std::any::Any; use std::collections::{HashMap, HashSet}; -use cairo_felt::Felt252; use cairo_vm::hint_processor::builtin_hint_processor::builtin_hint_processor_definition::{ BuiltinHintProcessor, HintProcessorData, }; @@ -16,12 +15,13 @@ use cairo_vm::vm::errors::memory_errors::MemoryError; use cairo_vm::vm::errors::vm_errors::VirtualMachineError; use cairo_vm::vm::runners::cairo_runner::{ExecutionResources, ResourceTracker, RunResources}; use cairo_vm::vm::vm_core::VirtualMachine; +use num_bigint::{BigUint, TryFromBigIntError}; use starknet_api::core::{ClassHash, ContractAddress, EntryPointSelector}; use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; use starknet_api::transaction::Calldata; use starknet_api::StarknetApiError; +use starknet_types_core::felt::{Felt, FromStrError}; use thiserror::Error; use crate::blockifier::block::BlockInfo; @@ -41,8 +41,8 @@ use crate::execution::deprecated_syscalls::{ use crate::execution::entry_point::{CallEntryPoint, CallType, EntryPointExecutionContext}; use crate::execution::errors::{ConstructorEntryPointExecutionError, EntryPointExecutionError}; use crate::execution::execution_utils::{ - felt_range_from_ptr, max_fee_for_execution_info, stark_felt_from_ptr, stark_felt_to_felt, - ReadOnlySegment, ReadOnlySegments, + felt_from_ptr, felt_range_from_ptr, max_fee_for_execution_info, ReadOnlySegment, + ReadOnlySegments, }; use crate::execution::hint_code; use crate::execution::syscalls::hint_processor::EmitEventError; @@ -68,6 +68,10 @@ pub enum DeprecatedSyscallExecutionError { }, #[error(transparent)] EmitEventError(#[from] EmitEventError), + #[error(transparent)] + FromBigUint(#[from] TryFromBigIntError), + #[error(transparent)] + FromStr(#[from] FromStrError), #[error("{error}")] LibraryCallExecutionError { class_hash: ClassHash, @@ -76,9 +80,9 @@ pub enum DeprecatedSyscallExecutionError { error: Box, }, #[error("Invalid syscall input: {input:?}; {info}")] - InvalidSyscallInput { input: StarkFelt, info: String }, + InvalidSyscallInput { input: Felt, info: String }, #[error("Invalid syscall selector: {0:?}.")] - InvalidDeprecatedSyscallSelector(StarkFelt), + InvalidDeprecatedSyscallSelector(Felt), #[error(transparent)] MathError(#[from] cairo_vm::types::errors::math_errors::MathError), #[error(transparent)] @@ -153,7 +157,7 @@ pub struct DeprecatedSyscallHintProcessor<'a> { pub syscall_ptr: Relocatable, // Additional information gathered during execution. - pub read_values: Vec, + pub read_values: Vec, pub accessed_keys: HashSet, // Additional fields. @@ -330,8 +334,8 @@ impl<'a> DeprecatedSyscallHintProcessor<'a> { fn read_next_syscall_selector( &mut self, vm: &mut VirtualMachine, - ) -> DeprecatedSyscallResult { - let selector = stark_felt_from_ptr(vm, &mut self.syscall_ptr)?; + ) -> DeprecatedSyscallResult { + let selector = felt_from_ptr(vm, &mut self.syscall_ptr)?; Ok(selector) } @@ -346,8 +350,7 @@ impl<'a> DeprecatedSyscallHintProcessor<'a> { vm: &mut VirtualMachine, ) -> DeprecatedSyscallResult { let signature = &self.context.tx_context.tx_info.signature().0; - let signature = - signature.iter().map(|&x| MaybeRelocatable::from(stark_felt_to_felt(x))).collect(); + let signature = signature.iter().map(|&x| MaybeRelocatable::from(x)).collect(); let signature_segment_start_ptr = self.read_only_segments.allocate(vm, &signature)?; Ok(signature_segment_start_ptr) @@ -361,14 +364,14 @@ impl<'a> DeprecatedSyscallHintProcessor<'a> { let TransactionContext { block_context, tx_info } = self.context.tx_context.as_ref(); let tx_signature_length = tx_info.signature().0.len(); let tx_info: Vec = vec![ - stark_felt_to_felt(tx_info.signed_version().0).into(), - stark_felt_to_felt(*tx_info.sender_address().0.key()).into(), + tx_info.signed_version().0.into(), + (*tx_info.sender_address().0.key()).into(), max_fee_for_execution_info(tx_info).into(), tx_signature_length.into(), tx_signature_start_ptr.into(), - stark_felt_to_felt(tx_info.transaction_hash().0).into(), - Felt252::from_bytes_be(block_context.chain_info.chain_id.0.as_bytes()).into(), - stark_felt_to_felt(tx_info.nonce().0).into(), + tx_info.transaction_hash().0.into(), + Felt::from_hex(block_context.chain_info.chain_id.as_hex().as_str())?.into(), + tx_info.nonce().0.into(), ]; let tx_info_start_ptr = self.read_only_segments.allocate(vm, &tx_info)?; @@ -389,7 +392,7 @@ impl<'a> DeprecatedSyscallHintProcessor<'a> { pub fn set_contract_storage_at( &mut self, key: StorageKey, - value: StarkFelt, + value: Felt, ) -> DeprecatedSyscallResult { self.accessed_keys.insert(key); self.state.set_storage_at(self.storage_address, key, value)?; @@ -426,7 +429,7 @@ impl HintProcessorLogic for DeprecatedSyscallHintProcessor<'_> { vm: &mut VirtualMachine, exec_scopes: &mut ExecutionScopes, hint_data: &Box, - constants: &HashMap, + constants: &HashMap, ) -> HintExecutionResult { let hint = hint_data.downcast_ref::().ok_or(HintError::WrongHintData)?; if hint_code::SYSCALL_HINTS.contains(hint.code.as_str()) { @@ -437,10 +440,10 @@ impl HintProcessorLogic for DeprecatedSyscallHintProcessor<'_> { } } -pub fn felt_to_bool(felt: StarkFelt) -> DeprecatedSyscallResult { - if felt == StarkFelt::from(0_u8) { +pub fn felt_to_bool(felt: Felt) -> DeprecatedSyscallResult { + if felt == Felt::from(0_u8) { Ok(false) - } else if felt == StarkFelt::from(1_u8) { + } else if felt == Felt::from(1_u8) { Ok(true) } else { Err(DeprecatedSyscallExecutionError::InvalidSyscallInput { @@ -463,7 +466,7 @@ pub fn read_call_params( vm: &VirtualMachine, ptr: &mut Relocatable, ) -> DeprecatedSyscallResult<(EntryPointSelector, Calldata)> { - let function_selector = EntryPointSelector(stark_felt_from_ptr(vm, ptr)?); + let function_selector = EntryPointSelector(felt_from_ptr(vm, ptr)?); let calldata = read_calldata(vm, ptr)?; Ok((function_selector, calldata)) @@ -478,7 +481,7 @@ pub fn execute_inner_call( call.execute(syscall_handler.state, syscall_handler.resources, syscall_handler.context)?; let retdata = &call_info.execution.retdata.0; let retdata: Vec = - retdata.iter().map(|&x| MaybeRelocatable::from(stark_felt_to_felt(x))).collect(); + retdata.iter().map(|&x| MaybeRelocatable::from(x)).collect(); let retdata_segment_start_ptr = syscall_handler.read_only_segments.allocate(vm, &retdata)?; syscall_handler.inner_calls.push(call_info); @@ -518,16 +521,17 @@ pub fn execute_library_call( }) } -pub fn read_felt_array( - vm: &VirtualMachine, - ptr: &mut Relocatable, -) -> Result, TErr> +pub fn read_felt_array(vm: &VirtualMachine, ptr: &mut Relocatable) -> Result, TErr> where - TErr: From + From + From + From, + TErr: From + + From + + From + + From + + From>, { - let array_size = stark_felt_from_ptr(vm, ptr)?; + let array_size = felt_from_ptr(vm, ptr)?; let array_data_start_ptr = vm.get_relocatable(*ptr)?; *ptr = (*ptr + 1)?; - Ok(felt_range_from_ptr(vm, array_data_start_ptr, usize::try_from(array_size)?)?) + Ok(felt_range_from_ptr(vm, array_data_start_ptr, usize::try_from(array_size.to_biguint())?)?) } diff --git a/crates/blockifier/src/execution/deprecated_syscalls/mod.rs b/crates/blockifier/src/execution/deprecated_syscalls/mod.rs index 1a3d8eb7a1..1f81cffb80 100644 --- a/crates/blockifier/src/execution/deprecated_syscalls/mod.rs +++ b/crates/blockifier/src/execution/deprecated_syscalls/mod.rs @@ -1,4 +1,3 @@ -use cairo_felt::Felt252; use cairo_vm::types::relocatable::Relocatable; use cairo_vm::vm::vm_core::VirtualMachine; use serde::Deserialize; @@ -7,11 +6,11 @@ use starknet_api::core::{ calculate_contract_address, ClassHash, ContractAddress, EntryPointSelector, EthAddress, }; use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; use starknet_api::transaction::{ Calldata, ContractAddressSalt, EventContent, EventData, EventKey, L2ToL1Payload, }; +use starknet_types_core::felt::Felt; use strum_macros::EnumIter; use self::hint_processor::{ @@ -23,8 +22,7 @@ use crate::execution::call_info::{MessageToL1, OrderedEvent, OrderedL2ToL1Messag use crate::execution::common_hints::ExecutionMode; use crate::execution::entry_point::{CallEntryPoint, CallType, ConstructorContext}; use crate::execution::execution_utils::{ - execute_deployment, stark_felt_from_ptr, write_maybe_relocatable, write_stark_felt, - ReadOnlySegment, + execute_deployment, felt_from_ptr, write_felt, write_maybe_relocatable, ReadOnlySegment, }; #[cfg(test)] @@ -71,11 +69,11 @@ pub enum DeprecatedSyscallSelector { StorageWrite, } -impl TryFrom for DeprecatedSyscallSelector { +impl TryFrom for DeprecatedSyscallSelector { type Error = DeprecatedSyscallExecutionError; - fn try_from(raw_selector: StarkFelt) -> Result { + fn try_from(raw_selector: Felt) -> Result { // Remove leading zero bytes from selector. - let selector_bytes = raw_selector.bytes(); + let selector_bytes = raw_selector.to_bytes_be(); let first_non_zero = selector_bytes.iter().position(|&byte| byte != b'\0').unwrap_or(32); match &selector_bytes[first_non_zero..] { @@ -173,7 +171,7 @@ impl SyscallRequest for CallContractRequest { vm: &VirtualMachine, ptr: &mut Relocatable, ) -> DeprecatedSyscallResult { - let contract_address = ContractAddress::try_from(stark_felt_from_ptr(vm, ptr)?)?; + let contract_address = ContractAddress::try_from(felt_from_ptr(vm, ptr)?)?; let (function_selector, calldata) = read_call_params(vm, ptr)?; Ok(CallContractRequest { contract_address, function_selector, calldata }) @@ -277,10 +275,10 @@ pub struct DeployRequest { impl SyscallRequest for DeployRequest { fn read(vm: &VirtualMachine, ptr: &mut Relocatable) -> DeprecatedSyscallResult { - let class_hash = ClassHash(stark_felt_from_ptr(vm, ptr)?); - let contract_address_salt = ContractAddressSalt(stark_felt_from_ptr(vm, ptr)?); + let class_hash = ClassHash(felt_from_ptr(vm, ptr)?); + let contract_address_salt = ContractAddressSalt(felt_from_ptr(vm, ptr)?); let constructor_calldata = read_calldata(vm, ptr)?; - let deploy_from_zero = stark_felt_from_ptr(vm, ptr)?; + let deploy_from_zero = felt_from_ptr(vm, ptr)?; Ok(DeployRequest { class_hash, @@ -301,7 +299,7 @@ impl SyscallResponse for DeployResponse { // `constructor_retdata`. // Nonempty constructor retdata is currently not supported. fn write(self, vm: &mut VirtualMachine, ptr: &mut Relocatable) -> WriteResponseResult { - write_stark_felt(vm, ptr, *self.contract_address.0.key())?; + write_felt(vm, ptr, *self.contract_address.0.key())?; write_maybe_relocatable(vm, ptr, 0)?; write_maybe_relocatable(vm, ptr, 0)?; Ok(()) @@ -399,7 +397,7 @@ pub struct GetBlockNumberResponse { impl SyscallResponse for GetBlockNumberResponse { fn write(self, vm: &mut VirtualMachine, ptr: &mut Relocatable) -> WriteResponseResult { - write_maybe_relocatable(vm, ptr, Felt252::from(self.block_number.0))?; + write_maybe_relocatable(vm, ptr, Felt::from(self.block_number.0))?; Ok(()) } } @@ -435,7 +433,7 @@ pub struct GetBlockTimestampResponse { impl SyscallResponse for GetBlockTimestampResponse { fn write(self, vm: &mut VirtualMachine, ptr: &mut Relocatable) -> WriteResponseResult { - write_maybe_relocatable(vm, ptr, Felt252::from(self.block_timestamp.0))?; + write_maybe_relocatable(vm, ptr, Felt::from(self.block_timestamp.0))?; Ok(()) } } @@ -483,7 +481,7 @@ pub struct GetContractAddressResponse { impl SyscallResponse for GetContractAddressResponse { fn write(self, vm: &mut VirtualMachine, ptr: &mut Relocatable) -> WriteResponseResult { - write_stark_felt(vm, ptr, *self.address.0.key())?; + write_felt(vm, ptr, *self.address.0.key())?; Ok(()) } } @@ -565,7 +563,7 @@ impl SyscallRequest for LibraryCallRequest { vm: &VirtualMachine, ptr: &mut Relocatable, ) -> DeprecatedSyscallResult { - let class_hash = ClassHash(stark_felt_from_ptr(vm, ptr)?); + let class_hash = ClassHash(felt_from_ptr(vm, ptr)?); let (function_selector, calldata) = read_call_params(vm, ptr)?; Ok(LibraryCallRequest { class_hash, function_selector, calldata }) @@ -626,7 +624,7 @@ impl SyscallRequest for ReplaceClassRequest { vm: &VirtualMachine, ptr: &mut Relocatable, ) -> DeprecatedSyscallResult { - let class_hash = ClassHash(stark_felt_from_ptr(vm, ptr)?); + let class_hash = ClassHash(felt_from_ptr(vm, ptr)?); Ok(ReplaceClassRequest { class_hash }) } @@ -659,7 +657,7 @@ impl SyscallRequest for SendMessageToL1Request { vm: &VirtualMachine, ptr: &mut Relocatable, ) -> DeprecatedSyscallResult { - let to_address = EthAddress::try_from(stark_felt_from_ptr(vm, ptr)?)?; + let to_address = EthAddress::try_from(felt_from_ptr(vm, ptr)?)?; let payload = L2ToL1Payload(read_felt_array::(vm, ptr)?); Ok(SendMessageToL1Request { message: MessageToL1 { to_address, payload } }) @@ -696,19 +694,19 @@ impl SyscallRequest for StorageReadRequest { vm: &VirtualMachine, ptr: &mut Relocatable, ) -> DeprecatedSyscallResult { - let address = StorageKey::try_from(stark_felt_from_ptr(vm, ptr)?)?; + let address = StorageKey::try_from(felt_from_ptr(vm, ptr)?)?; Ok(StorageReadRequest { address }) } } #[derive(Debug, Eq, PartialEq)] pub struct StorageReadResponse { - pub value: StarkFelt, + pub value: Felt, } impl SyscallResponse for StorageReadResponse { fn write(self, vm: &mut VirtualMachine, ptr: &mut Relocatable) -> WriteResponseResult { - write_stark_felt(vm, ptr, self.value)?; + write_felt(vm, ptr, self.value)?; Ok(()) } } @@ -726,7 +724,7 @@ pub fn storage_read( #[derive(Debug, Eq, PartialEq)] pub struct StorageWriteRequest { pub address: StorageKey, - pub value: StarkFelt, + pub value: Felt, } impl SyscallRequest for StorageWriteRequest { @@ -734,8 +732,8 @@ impl SyscallRequest for StorageWriteRequest { vm: &VirtualMachine, ptr: &mut Relocatable, ) -> DeprecatedSyscallResult { - let address = StorageKey::try_from(stark_felt_from_ptr(vm, ptr)?)?; - let value = stark_felt_from_ptr(vm, ptr)?; + let address = StorageKey::try_from(felt_from_ptr(vm, ptr)?)?; + let value = felt_from_ptr(vm, ptr)?; Ok(StorageWriteRequest { address, value }) } } diff --git a/crates/blockifier/src/execution/entry_point.rs b/crates/blockifier/src/execution/entry_point.rs index 2e9ec07c1f..cb2c298529 100644 --- a/crates/blockifier/src/execution/entry_point.rs +++ b/crates/blockifier/src/execution/entry_point.rs @@ -7,8 +7,8 @@ use num_traits::{Inv, Zero}; use serde::Serialize; use starknet_api::core::{ClassHash, ContractAddress, EntryPointSelector}; use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::{Calldata, TransactionVersion}; +use starknet_types_core::felt::Felt; use crate::abi::abi_utils::selector_from_name; use crate::abi::constants; @@ -89,7 +89,7 @@ impl CallEntryPoint { if tx_context.tx_info.version() == TransactionVersion::ZERO && class_hash == ClassHash( - StarkFelt::try_from(FAULTY_CLASS_HASH).expect("A class hash must be a felt."), + Felt::from_hex(FAULTY_CLASS_HASH).expect("A class hash must be a felt."), ) { return Err(PreExecutionError::FraudAttempt.into()); diff --git a/crates/blockifier/src/execution/entry_point_execution.rs b/crates/blockifier/src/execution/entry_point_execution.rs index dcfe16becb..8f726cd0f6 100644 --- a/crates/blockifier/src/execution/entry_point_execution.rs +++ b/crates/blockifier/src/execution/entry_point_execution.rs @@ -1,15 +1,13 @@ use std::collections::HashSet; -use cairo_felt::Felt252; -use cairo_vm::serde::deserialize_program::BuiltinName; +use cairo_vm::types::builtin_name::BuiltinName; +use cairo_vm::types::layout_name::LayoutName; use cairo_vm::types::relocatable::{MaybeRelocatable, Relocatable}; use cairo_vm::vm::errors::vm_errors::VirtualMachineError; -use cairo_vm::vm::runners::builtin_runner::SEGMENT_ARENA_BUILTIN_NAME; use cairo_vm::vm::runners::cairo_runner::{CairoArg, CairoRunner, ExecutionResources}; -use cairo_vm::vm::vm_core::VirtualMachine; use num_traits::ToPrimitive; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; +use starknet_api::felt; +use starknet_types_core::felt::Felt; use crate::execution::call_info::{CallExecution, CallInfo, Retdata}; use crate::execution::contract_class::{ContractClassV1, EntryPointV1}; @@ -18,8 +16,7 @@ use crate::execution::entry_point::{ }; use crate::execution::errors::{EntryPointExecutionError, PostExecutionError, PreExecutionError}; use crate::execution::execution_utils::{ - read_execution_retdata, stark_felt_to_felt, write_maybe_relocatable, write_stark_felt, Args, - ReadOnlySegments, + read_execution_retdata, write_felt, write_maybe_relocatable, Args, ReadOnlySegments, }; use crate::execution::syscalls::hint_processor::SyscallHintProcessor; use crate::state::state_api::State; @@ -28,7 +25,6 @@ use crate::state::state_api::State; pub struct VmExecutionContext<'a> { pub runner: CairoRunner, - pub vm: VirtualMachine, pub syscall_handler: SyscallHintProcessor<'a>, pub initial_syscall_ptr: Relocatable, pub entry_point: EntryPointV1, @@ -57,7 +53,6 @@ pub fn execute_entry_point_call( let VmExecutionContext { mut runner, - mut vm, mut syscall_handler, initial_syscall_ptr, entry_point, @@ -66,7 +61,7 @@ pub fn execute_entry_point_call( let args = prepare_call_arguments( &syscall_handler.call, - &mut vm, + &mut runner, initial_syscall_ptr, &mut syscall_handler.read_only_segments, &entry_point, @@ -79,18 +74,11 @@ pub fn execute_entry_point_call( // Execute. let bytecode_length = contract_class.bytecode_length(); let program_segment_size = bytecode_length + program_extra_data_length; - run_entry_point( - &mut vm, - &mut runner, - &mut syscall_handler, - entry_point, - args, - program_segment_size, - )?; + run_entry_point(&mut runner, &mut syscall_handler, entry_point, args, program_segment_size)?; // Collect the set PC values that were visited during the entry point execution. register_visited_pcs( - &mut vm, + &mut runner, syscall_handler.state, class_hash, program_segment_size, @@ -98,7 +86,6 @@ pub fn execute_entry_point_call( )?; let call_info = finalize_execution( - vm, runner, syscall_handler, previous_resources, @@ -116,7 +103,7 @@ pub fn execute_entry_point_call( // Collects the set PC values that were visited during the entry point execution. fn register_visited_pcs( - vm: &mut VirtualMachine, + runner: &mut CairoRunner, state: &mut dyn State, class_hash: starknet_api::core::ClassHash, program_segment_size: usize, @@ -127,8 +114,8 @@ fn register_visited_pcs( // after it. // TODO(lior): Avoid unnecessary relocation once the VM has a non-relocated `get_trace()` // function. - vm.relocate_trace(&[1, 1 + program_segment_size])?; - for trace_entry in vm.get_relocated_trace()? { + runner.relocate_trace(&[1, 1 + program_segment_size].into())?; + for trace_entry in runner.relocated_trace.as_ref().expect("Relocated trace not found") { let pc = trace_entry.pc; if pc < 1 { return Err(EntryPointExecutionError::InternalError(format!( @@ -157,10 +144,13 @@ pub fn initialize_execution_context<'a>( // Instantiate Cairo runner. let proof_mode = false; - let mut runner = CairoRunner::new(&contract_class.0.program, "starknet", proof_mode)?; - let trace_enabled = true; - let mut vm = VirtualMachine::new(trace_enabled); + let mut runner = CairoRunner::new( + &contract_class.0.program, + LayoutName::starknet, + proof_mode, + trace_enabled, + )?; // Initialize program with all builtins. let program_builtins = [ @@ -172,14 +162,17 @@ 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(&mut vm, &program_builtins)?; + runner.initialize_function_runner_cairo_1(&program_builtins)?; let mut read_only_segments = ReadOnlySegments::default(); let program_extra_data_length = - prepare_program_extra_data(&mut vm, contract_class, &mut read_only_segments)?; + prepare_program_extra_data(&mut runner, contract_class, &mut read_only_segments)?; // Instantiate syscall handler. - let initial_syscall_ptr = vm.add_memory_segment(); + let initial_syscall_ptr = runner.vm.add_memory_segment(); let syscall_handler = SyscallHintProcessor::new( state, resources, @@ -192,7 +185,6 @@ pub fn initialize_execution_context<'a>( Ok(VmExecutionContext { runner, - vm, syscall_handler, initial_syscall_ptr, entry_point, @@ -201,7 +193,7 @@ pub fn initialize_execution_context<'a>( } fn prepare_program_extra_data( - vm: &mut VirtualMachine, + runner: &mut CairoRunner, contract_class: &ContractClassV1, read_only_segments: &mut ReadOnlySegments, ) -> Result { @@ -212,15 +204,15 @@ fn prepare_program_extra_data( for _i in 0..20 { data.push(MaybeRelocatable::from(0)); } - let builtin_cost_segment_start = read_only_segments.allocate(vm, &data)?; + let builtin_cost_segment_start = read_only_segments.allocate(&mut runner.vm, &data)?; // Put a pointer to the builtin cost segment at the end of the program (after the // additional `ret` statement). - let mut ptr = (vm.get_pc() + contract_class.bytecode_length())?; + let mut ptr = (runner.vm.get_pc() + contract_class.bytecode_length())?; // Push a `ret` opcode. - write_stark_felt(vm, &mut ptr, stark_felt!("0x208b7fff7fff7ffe"))?; + write_felt(&mut runner.vm, &mut ptr, felt!(0x208b7fff7fff7ffe_u128))?; // Push a pointer to the builtin cost segment. - write_maybe_relocatable(vm, &mut ptr, builtin_cost_segment_start)?; + write_maybe_relocatable(&mut runner.vm, &mut ptr, builtin_cost_segment_start)?; let program_extra_data_length = 2; Ok(program_extra_data_length) @@ -228,7 +220,7 @@ fn prepare_program_extra_data( pub fn prepare_call_arguments( call: &CallEntryPoint, - vm: &mut VirtualMachine, + runner: &mut CairoRunner, initial_syscall_ptr: Relocatable, read_only_segments: &mut ReadOnlySegments, entrypoint: &EntryPointV1, @@ -237,23 +229,26 @@ pub fn prepare_call_arguments( // Push builtins. for builtin_name in &entrypoint.builtins { - if let Some(builtin) = - vm.get_builtin_runners().iter().find(|builtin| builtin.name() == builtin_name) + if let Some(builtin) = runner + .vm + .get_builtin_runners() + .iter() + .find(|builtin| builtin.name().to_str_with_suffix() == builtin_name) { args.extend(builtin.initial_stack().into_iter().map(CairoArg::Single)); continue; } - if builtin_name == SEGMENT_ARENA_BUILTIN_NAME { - let segment_arena = vm.add_memory_segment(); + if builtin_name == BuiltinName::segment_arena.to_str_with_suffix() { + let segment_arena = runner.vm.add_memory_segment(); // Write into segment_arena. let mut ptr = segment_arena; - let info_segment = vm.add_memory_segment(); - let n_constructed = StarkFelt::default(); - let n_destructed = StarkFelt::default(); - write_maybe_relocatable(vm, &mut ptr, info_segment)?; - write_stark_felt(vm, &mut ptr, n_constructed)?; - write_stark_felt(vm, &mut ptr, n_destructed)?; + let info_segment = runner.vm.add_memory_segment(); + let n_constructed = Felt::default(); + let n_destructed = Felt::default(); + write_maybe_relocatable(&mut runner.vm, &mut ptr, info_segment)?; + write_felt(&mut runner.vm, &mut ptr, n_constructed)?; + write_felt(&mut runner.vm, &mut ptr, n_destructed)?; args.push(CairoArg::Single(MaybeRelocatable::from(ptr))); continue; @@ -261,16 +256,16 @@ pub fn prepare_call_arguments( return Err(PreExecutionError::InvalidBuiltin(builtin_name.clone())); } // Push gas counter. - args.push(CairoArg::Single(MaybeRelocatable::from(Felt252::from(call.initial_gas)))); + args.push(CairoArg::Single(MaybeRelocatable::from(Felt::from(call.initial_gas)))); // Push syscall ptr. args.push(CairoArg::Single(MaybeRelocatable::from(initial_syscall_ptr))); // Prepare calldata arguments. let calldata = &call.calldata.0; let calldata: Vec = - calldata.iter().map(|&arg| MaybeRelocatable::from(stark_felt_to_felt(arg))).collect(); + calldata.iter().map(|&arg| MaybeRelocatable::from(arg)).collect(); - let calldata_start_ptr = read_only_segments.allocate(vm, &calldata)?; + let calldata_start_ptr = read_only_segments.allocate(&mut runner.vm, &calldata)?; let calldata_end_ptr = MaybeRelocatable::from((calldata_start_ptr + calldata.len())?); args.push(CairoArg::Single(MaybeRelocatable::from(calldata_start_ptr))); args.push(CairoArg::Single(calldata_end_ptr)); @@ -279,7 +274,6 @@ pub fn prepare_call_arguments( } /// Runs the runner from the given PC. pub fn run_entry_point( - vm: &mut VirtualMachine, runner: &mut CairoRunner, hint_processor: &mut SyscallHintProcessor<'_>, entry_point: EntryPointV1, @@ -293,7 +287,6 @@ pub fn run_entry_point( &args, verify_secure, Some(program_segment_size), - vm, hint_processor, ); @@ -301,8 +294,7 @@ pub fn run_entry_point( } pub fn finalize_execution( - mut vm: VirtualMachine, - runner: CairoRunner, + mut runner: CairoRunner, syscall_handler: SyscallHintProcessor<'_>, previous_resources: ExecutionResources, n_total_args: usize, @@ -313,22 +305,22 @@ pub fn finalize_execution( .program_base .expect("The `program_base` field should be initialized after running the entry point."); let program_end_ptr = (program_start_ptr + runner.get_program().data_len())?; - vm.mark_address_range_as_accessed(program_end_ptr, program_extra_data_length)?; + runner.vm.mark_address_range_as_accessed(program_end_ptr, program_extra_data_length)?; let initial_fp = runner .get_initial_fp() .expect("The `initial_fp` field should be initialized after running the entry point."); // When execution starts the stack holds the EP arguments + [ret_fp, ret_pc]. let args_ptr = (initial_fp - (n_total_args + 2))?; - vm.mark_address_range_as_accessed(args_ptr, n_total_args)?; - syscall_handler.read_only_segments.mark_as_accessed(&mut vm)?; + runner.vm.mark_address_range_as_accessed(args_ptr, n_total_args)?; + syscall_handler.read_only_segments.mark_as_accessed(&mut runner)?; - let call_result = get_call_result(&vm, &syscall_handler)?; + let call_result = get_call_result(&runner, &syscall_handler)?; // Take into account the VM execution resources of the current call, without inner calls. // Has to happen after marking holes in segments as accessed. let vm_resources_without_inner_calls = runner - .get_execution_resources(&vm) + .get_execution_resources() .map_err(VirtualMachineError::RunnerError)? .filter_unused_builtins(); *syscall_handler.resources += &vm_resources_without_inner_calls; @@ -355,10 +347,10 @@ pub fn finalize_execution( } fn get_call_result( - vm: &VirtualMachine, + runner: &CairoRunner, syscall_handler: &SyscallHintProcessor<'_>, ) -> Result { - let return_result = vm.get_return_values(5)?; + let return_result = runner.vm.get_return_values(5)?; // Corresponds to the Cairo 1.0 enum: // enum PanicResult> { Ok: Array::, Err: Array::, }. let [failure_flag, retdata_start, retdata_end]: &[MaybeRelocatable; 3] = @@ -396,7 +388,7 @@ fn get_call_result( let gas_consumed = syscall_handler.call.initial_gas - gas; Ok(CallResult { failed, - retdata: read_execution_retdata(vm, retdata_size, retdata_start)?, + retdata: read_execution_retdata(runner, retdata_size, retdata_start)?, gas_consumed, }) } diff --git a/crates/blockifier/src/execution/entry_point_test.rs b/crates/blockifier/src/execution/entry_point_test.rs index 353e3ff936..55dfe57fe2 100644 --- a/crates/blockifier/src/execution/entry_point_test.rs +++ b/crates/blockifier/src/execution/entry_point_test.rs @@ -1,12 +1,11 @@ use std::collections::HashSet; -use cairo_vm::serde::deserialize_program::BuiltinName; +use cairo_vm::types::builtin_name::BuiltinName; use num_bigint::BigInt; use pretty_assertions::assert_eq; use starknet_api::core::{EntryPointSelector, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; use starknet_api::transaction::Calldata; -use starknet_api::{calldata, stark_felt}; +use starknet_api::{calldata, felt}; use crate::abi::abi_utils::{get_storage_var_address, selector_from_name}; use crate::context::ChainInfo; @@ -30,20 +29,20 @@ fn test_call_info_iteration() { // | // left_leaf (2) let left_leaf = CallInfo { - call: CallEntryPoint { calldata: calldata![stark_felt!(2_u8)], ..Default::default() }, + call: CallEntryPoint { calldata: calldata![felt!(2_u8)], ..Default::default() }, ..Default::default() }; let right_leaf = CallInfo { - call: CallEntryPoint { calldata: calldata![stark_felt!(3_u8)], ..Default::default() }, + call: CallEntryPoint { calldata: calldata![felt!(3_u8)], ..Default::default() }, ..Default::default() }; let inner_node = CallInfo { - call: CallEntryPoint { calldata: calldata![stark_felt!(1_u8)], ..Default::default() }, + call: CallEntryPoint { calldata: calldata![felt!(1_u8)], ..Default::default() }, inner_calls: vec![left_leaf], ..Default::default() }; let root = CallInfo { - call: CallEntryPoint { calldata: calldata![stark_felt!(0_u8)], ..Default::default() }, + call: CallEntryPoint { calldata: calldata![felt!(0_u8)], ..Default::default() }, inner_calls: vec![inner_node, right_leaf], ..Default::default() }; @@ -53,7 +52,7 @@ fn test_call_info_iteration() { // works. assert_eq!( call_info.call.calldata, - calldata![stark_felt!(u64::try_from(i).expect("Failed to convert usize to u64."))] + calldata![felt!(u64::try_from(i).expect("Failed to convert usize to u64."))] ); } } @@ -76,7 +75,7 @@ fn test_entry_point_without_arg() { fn test_entry_point_with_arg() { let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let mut state = test_state(&ChainInfo::create_for_testing(), 0, &[(test_contract, 1)]); - let calldata = calldata![stark_felt!(25_u8)]; + let calldata = calldata![felt!(25_u8)]; let entry_point_call = CallEntryPoint { calldata, entry_point_selector: selector_from_name("with_arg"), @@ -101,11 +100,11 @@ fn test_long_retdata() { assert_eq!( entry_point_call.execute_directly(&mut state).unwrap().execution, CallExecution::from_retdata(retdata![ - stark_felt!(0_u8), - stark_felt!(1_u8), - stark_felt!(2_u8), - stark_felt!(3_u8), - stark_felt!(4_u8) + felt!(0_u8), + felt!(1_u8), + felt!(2_u8), + felt!(3_u8), + felt!(4_u8) ]) ); } @@ -114,7 +113,7 @@ fn test_long_retdata() { fn test_entry_point_with_builtin() { let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let mut state = test_state(&ChainInfo::create_for_testing(), 0, &[(test_contract, 1)]); - let calldata = calldata![stark_felt!(47_u8), stark_felt!(31_u8)]; + let calldata = calldata![felt!(47_u8), felt!(31_u8)]; let entry_point_call = CallEntryPoint { calldata, entry_point_selector: selector_from_name("bitwise_and"), @@ -130,7 +129,7 @@ fn test_entry_point_with_builtin() { fn test_entry_point_with_hint() { let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let mut state = test_state(&ChainInfo::create_for_testing(), 0, &[(test_contract, 1)]); - let calldata = calldata![stark_felt!(81_u8)]; + let calldata = calldata![felt!(81_u8)]; let entry_point_call = CallEntryPoint { calldata, entry_point_selector: selector_from_name("sqrt"), @@ -146,7 +145,7 @@ fn test_entry_point_with_hint() { fn test_entry_point_with_return_value() { let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let mut state = test_state(&ChainInfo::create_for_testing(), 0, &[(test_contract, 1)]); - let calldata = calldata![stark_felt!(23_u8)]; + let calldata = calldata![felt!(23_u8)]; let entry_point_call = CallEntryPoint { calldata, entry_point_selector: selector_from_name("return_result"), @@ -154,7 +153,7 @@ fn test_entry_point_with_return_value() { }; assert_eq!( entry_point_call.execute_directly(&mut state).unwrap().execution, - CallExecution::from_retdata(retdata![stark_felt!(23_u8)]) + CallExecution::from_retdata(retdata![felt!(23_u8)]) ); } @@ -162,7 +161,7 @@ fn test_entry_point_with_return_value() { fn test_entry_point_not_found_in_contract() { let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let mut state = test_state(&ChainInfo::create_for_testing(), 0, &[(test_contract, 1)]); - let entry_point_selector = EntryPointSelector(stark_felt!(2_u8)); + let entry_point_selector = EntryPointSelector(felt!(2_u8)); let entry_point_call = CallEntryPoint { entry_point_selector, ..trivial_external_entry_point_new(test_contract) }; let error = entry_point_call.execute_directly(&mut state).unwrap_err(); @@ -307,7 +306,7 @@ fn test_builtin_execution_security_failures() { run_security_test( state, security_contract, - "Inconsistent auto-deduction for builtin pedersen", + "Inconsistent auto-deduction for pedersen_builtin", "test_bad_pedersen_values", calldata![], ); @@ -362,7 +361,7 @@ fn test_syscall_execution_security_failures() { for perform_inner_call_to_foo in 0..2 { // TODO(Ori, 1/2/2024): Write an indicative expect message explaining why the conversion // works. - let calldata = calldata![stark_felt!( + let calldata = calldata![felt!( u8::try_from(perform_inner_call_to_foo).expect("Failed to convert i32 to u8.") )]; run_security_test( @@ -386,8 +385,7 @@ fn test_syscall_execution_security_failures() { state, security_contract, "Requested contract address \ - ContractAddress(PatriciaKey(StarkFelt(\"\ - 0x0000000000000000000000000000000000000000000000000000000000000017\"))) is not deployed", + 0x0000000000000000000000000000000000000000000000000000000000000017 is not deployed", "test_bad_call_address", calldata![], ); @@ -401,10 +399,7 @@ fn test_syscall_execution_security_failures() { run_security_test( state, security_contract, - "Entry point \ - EntryPointSelector(StarkFelt(\"\ - 0x0000000000000000000000000000000000000000000000000000000000000019\")) not found in \ - contract", + "Entry point EntryPointSelector(0x19) not found in contract", "test_bad_call_selector", calldata![], ); @@ -426,14 +421,14 @@ fn test_post_run_validation_security_failure() { run_security_test( state, security_contract, - "Missing memory cells for builtin range_check", + "Missing memory cells for range_check_builtin", "test_builtin_hole", calldata![], ); run_security_test( state, security_contract, - "Missing memory cells for builtin pedersen", + "Missing memory cells for pedersen_builtin", "test_missing_pedersen_values", calldata![], ); @@ -479,7 +474,7 @@ fn test_post_run_validation_security_failure() { "test_write_to_call_contract_return_value", calldata![], ); - let calldata = calldata![stark_felt!(1_u8), stark_felt!(1_u8)]; + let calldata = calldata![felt!(1_u8), felt!(1_u8)]; run_security_test( state, security_contract, @@ -501,15 +496,16 @@ fn test_storage_related_members() { ..trivial_external_entry_point_new(test_contract) }; let actual_call_info = entry_point_call.execute_directly(&mut state).unwrap(); - assert_eq!(actual_call_info.storage_read_values, vec![stark_felt!(39_u8)]); + assert_eq!(actual_call_info.storage_read_values, vec![felt!(39_u8)]); assert_eq!( actual_call_info.accessed_storage_keys, - HashSet::from([get_storage_var_address("number_map", &[stark_felt!(1_u8)])]) + HashSet::from([get_storage_var_address("number_map", &[felt!(1_u8)])]) ); // Test raw storage read and write. - let key = stark_felt!(1234_u16); - let value = stark_felt!(18_u8); + let key_int = 1234_u16; + let key = felt!(key_int); + let value = felt!(18_u8); let calldata = calldata![key, value]; let entry_point_call = CallEntryPoint { calldata, @@ -518,7 +514,7 @@ fn test_storage_related_members() { }; let actual_call_info = entry_point_call.execute_directly(&mut state).unwrap(); assert_eq!(actual_call_info.storage_read_values, vec![value]); - assert_eq!(actual_call_info.accessed_storage_keys, HashSet::from([storage_key!(key)])); + assert_eq!(actual_call_info.accessed_storage_keys, HashSet::from([storage_key!(key_int)])); } #[test] @@ -539,6 +535,6 @@ fn test_cairo1_entry_point_segment_arena() { .unwrap() .resources .builtin_instance_counter - .contains_key(BuiltinName::segment_arena.name()) + .contains_key(&BuiltinName::segment_arena) ); } diff --git a/crates/blockifier/src/execution/errors.rs b/crates/blockifier/src/execution/errors.rs index b2cec45d2c..1fa6a1d5b2 100644 --- a/crates/blockifier/src/execution/errors.rs +++ b/crates/blockifier/src/execution/errors.rs @@ -7,7 +7,7 @@ use cairo_vm::vm::errors::vm_errors::VirtualMachineError; use num_bigint::{BigInt, TryFromBigIntError}; use starknet_api::core::{ClassHash, ContractAddress, EntryPointSelector}; use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::StarkFelt; +use starknet_types_core::felt::Felt; use thiserror::Error; use crate::execution::entry_point::ConstructorContext; @@ -18,7 +18,7 @@ use crate::state::errors::StateError; #[derive(Debug, Error)] pub enum PreExecutionError { - #[error("Entry point {selector:?} of type {typ:?} is not unique.")] + #[error("Entry point {:#064x} of type {typ:?} is not unique.", .selector.0)] DuplicatedEntryPointSelector { selector: EntryPointSelector, typ: EntryPointType }, #[error("Entry point {0:?} not found in contract.")] EntryPointNotFound(EntryPointSelector), @@ -40,7 +40,7 @@ pub enum PreExecutionError { RunnerError(Box), #[error(transparent)] StateError(#[from] StateError), - #[error("Requested contract address {0:?} is not deployed.")] + #[error("Requested contract address {:#064x} is not deployed.", .0.key())] UninitializedStorageAddress(ContractAddress), } @@ -77,7 +77,7 @@ pub enum EntryPointExecutionError { #[error(transparent)] CairoRunError(#[from] CairoRunError), #[error("Execution failed. Failure reason: {}.", format_panic_data(.error_data))] - ExecutionFailed { error_data: Vec }, + ExecutionFailed { error_data: Vec }, #[error("Internal error: {0}")] InternalError(String), #[error("Invalid input: {input_descriptor}; {info}")] diff --git a/crates/blockifier/src/execution/execution_utils.rs b/crates/blockifier/src/execution/execution_utils.rs index 8e32208b29..e6170621dc 100644 --- a/crates/blockifier/src/execution/execution_utils.rs +++ b/crates/blockifier/src/execution/execution_utils.rs @@ -1,23 +1,23 @@ use std::collections::HashMap; +use std::str::FromStr; -use cairo_felt::Felt252; use cairo_lang_runner::casm_run::format_next_item; use cairo_vm::serde::deserialize_program::{ deserialize_array_of_bigint_hex, Attribute, HintParams, Identifier, ReferenceManager, }; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::types::errors::program_errors::ProgramError; use cairo_vm::types::program::Program; use cairo_vm::types::relocatable::{MaybeRelocatable, Relocatable}; use cairo_vm::vm::errors::memory_errors::MemoryError; use cairo_vm::vm::errors::vm_errors::VirtualMachineError; -use cairo_vm::vm::runners::builtin_runner::POSEIDON_BUILTIN_NAME; -use cairo_vm::vm::runners::cairo_runner::{CairoArg, ExecutionResources}; +use cairo_vm::vm::runners::cairo_runner::{CairoArg, CairoRunner, ExecutionResources}; use cairo_vm::vm::vm_core::VirtualMachine; use num_bigint::BigUint; use starknet_api::core::ClassHash; use starknet_api::deprecated_contract_class::Program as DeprecatedProgram; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::Calldata; +use starknet_types_core::felt::Felt; use super::entry_point::ConstructorEntryPointExecutionResult; use super::errors::ConstructorEntryPointExecutionError; @@ -35,19 +35,6 @@ use crate::transaction::objects::TransactionInfo; pub type Args = Vec; -#[cfg(test)] -#[path = "execution_utils_test.rs"] -pub mod test; - -pub fn stark_felt_to_felt(stark_felt: StarkFelt) -> Felt252 { - Felt252::from_bytes_be(stark_felt.bytes()) -} - -pub fn felt_to_stark_felt(felt: &Felt252) -> StarkFelt { - let biguint = format!("{:#x}", felt.to_biguint()); - StarkFelt::try_from(biguint.as_str()).expect("Felt252 must be in StarkFelt's range.") -} - /// Executes a specific call to a contract entry point and returns its output. pub fn execute_entry_point_call( call: CallEntryPoint, @@ -77,7 +64,7 @@ pub fn execute_entry_point_call( } pub fn read_execution_retdata( - vm: &VirtualMachine, + runner: &CairoRunner, retdata_size: MaybeRelocatable, retdata_ptr: &MaybeRelocatable, ) -> Result { @@ -89,20 +76,13 @@ pub fn read_execution_retdata( } }; - Ok(Retdata(felt_range_from_ptr(vm, Relocatable::try_from(retdata_ptr)?, retdata_size)?)) -} - -pub fn stark_felt_from_ptr( - vm: &VirtualMachine, - ptr: &mut Relocatable, -) -> Result { - Ok(felt_to_stark_felt(&felt_from_ptr(vm, ptr)?)) + Ok(Retdata(felt_range_from_ptr(&runner.vm, Relocatable::try_from(retdata_ptr)?, retdata_size)?)) } pub fn felt_from_ptr( vm: &VirtualMachine, ptr: &mut Relocatable, -) -> Result { +) -> Result { let felt = vm.get_integer(*ptr)?.into_owned(); *ptr = (*ptr + 1)?; Ok(felt) @@ -113,18 +93,18 @@ pub fn write_u256( ptr: &mut Relocatable, value: BigUint, ) -> Result<(), MemoryError> { - write_felt(vm, ptr, Felt252::from(&value & BigUint::from(u128::MAX)))?; - write_felt(vm, ptr, Felt252::from(value >> 128)) + write_felt(vm, ptr, Felt::from(&value & BigUint::from(u128::MAX)))?; + write_felt(vm, ptr, Felt::from(value >> 128)) } pub fn felt_range_from_ptr( vm: &VirtualMachine, ptr: Relocatable, size: usize, -) -> Result, VirtualMachineError> { +) -> Result, VirtualMachineError> { let values = vm.get_integer_range(ptr, size)?; - // Extract values as `StarkFelt`. - let values = values.into_iter().map(|felt| felt_to_stark_felt(felt.as_ref())).collect(); + // Extract values as `Felt`. + let values = values.into_iter().map(|felt| *felt).collect(); Ok(values) } @@ -198,23 +178,11 @@ pub fn sn_api_to_cairo_vm_program(program: DeprecatedProgram) -> Result String { match mr { - MaybeRelocatable::Int(value) => format!("0x{}", value.to_str_radix(16)), + MaybeRelocatable::Int(value) => value.to_hex_string(), _ => unimplemented!(), } } -use std::str::FromStr; - -// Helper function to convert an array of u64 values to a JSON number -fn array_to_json_number(arr: &[serde_json::Value]) -> Option { - let digits: Option> = arr.iter().map(|v| v.as_u64().map(|u| u as u32)).collect(); - digits.map(|digits| { - // Convert the felt value to a serde_json::Number directly - serde_json::Number::from_str(&Felt252::from(BigUint::new(digits)).to_string()) - .expect("Failed to parse felt value as JSON number") - }) -} - // Helper function to process identifiers fn process_identifiers( json_value: &serde_json::Value, @@ -243,14 +211,14 @@ fn process_identifiers( // Check if the key is "value" and extract the "val" field to // convert it to a JSON number let value = match renamed_key.as_str() { - "value" => inner_val - .get("value") - .and_then(|val_obj| val_obj.get("val")) - .and_then(|inner_val_obj| { - array_to_json_number(inner_val_obj.as_array().unwrap()) - }) - .map(serde_json::Value::Number) - .unwrap_or_else(|| inner_val.clone()), + "value" => serde_json::Value::Number( + serde_json::Number::from_str( + &Felt::from_str(inner_val.as_str().unwrap()) + .unwrap() + .to_string(), + ) + .unwrap(), + ), _ => inner_val.clone(), }; @@ -285,6 +253,8 @@ pub fn cairo_vm_to_sn_api_program(program: Program) -> Result Result<(), PostExecutionError> { + pub fn mark_as_accessed(&self, runner: &mut CairoRunner) -> Result<(), PostExecutionError> { for segment in &self.0 { - vm.mark_address_range_as_accessed(segment.start_ptr, segment.length)?; + runner.vm.mark_address_range_as_accessed(segment.start_ptr, segment.length)?; } Ok(()) @@ -392,18 +362,10 @@ pub fn execute_deployment( ) } -pub fn write_stark_felt( - vm: &mut VirtualMachine, - ptr: &mut Relocatable, - felt: StarkFelt, -) -> Result<(), MemoryError> { - write_felt(vm, ptr, stark_felt_to_felt(felt)) -} - pub fn write_felt( vm: &mut VirtualMachine, ptr: &mut Relocatable, - felt: Felt252, + felt: Felt, ) -> Result<(), MemoryError> { write_maybe_relocatable(vm, ptr, felt) } @@ -418,7 +380,7 @@ pub fn write_maybe_relocatable>( Ok(()) } -pub fn max_fee_for_execution_info(tx_info: &TransactionInfo) -> Felt252 { +pub fn max_fee_for_execution_info(tx_info: &TransactionInfo) -> Felt { match tx_info { TransactionInfo::Current(_) => 0, TransactionInfo::Deprecated(tx_info) => tx_info.max_fee.0, @@ -426,8 +388,8 @@ pub fn max_fee_for_execution_info(tx_info: &TransactionInfo) -> Felt252 { .into() } -pub fn format_panic_data(felts: &[StarkFelt]) -> String { - let mut felts = felts.iter().map(|felt| stark_felt_to_felt(*felt)); +pub fn format_panic_data(felts: &[Felt]) -> String { + let mut felts = felts.iter().copied(); let mut items = Vec::new(); while let Some(item) = format_next_item(&mut felts) { items.push(item.quote_if_string()); @@ -443,9 +405,6 @@ pub fn poseidon_hash_many_cost(data_length: usize) -> ExecutionResources { + (data_length % 2) * 3 + 21, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([( - POSEIDON_BUILTIN_NAME.to_string(), - data_length / 2 + 1, - )]), + builtin_instance_counter: HashMap::from([(BuiltinName::poseidon, data_length / 2 + 1)]), } } diff --git a/crates/blockifier/src/execution/execution_utils_test.rs b/crates/blockifier/src/execution/execution_utils_test.rs deleted file mode 100644 index 546f377672..0000000000 --- a/crates/blockifier/src/execution/execution_utils_test.rs +++ /dev/null @@ -1,47 +0,0 @@ -use std::iter::zip; - -use cairo_felt::Felt252; -use num_bigint::BigUint; -use num_traits::{One, Zero}; -use pretty_assertions::assert_eq; -use starknet_api::hash::StarkFelt; - -use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; - -fn starkfelt_to_felt_pairs() -> Vec<(StarkFelt, Felt252)> { - // The STARK prime is 2 ^ 251 + 17 * 2 ^ 192 + 1. - const STARK_PRIME_MINUS_ONE: &str = - "0x800000000000011000000000000000000000000000000000000000000000000"; - - let starkfelt_from_hex_error_message = "`StarkFelt` construction from hex has failed."; - let starkfelts = vec![ - StarkFelt::from(0_u8), - StarkFelt::from(1_u8), - StarkFelt::from(1234_u16), - StarkFelt::try_from(STARK_PRIME_MINUS_ONE).expect(starkfelt_from_hex_error_message), - ]; - let felts = vec![ - Felt252::zero(), - Felt252::one(), - Felt252::from(1234), - // Note: the BigUint digits are ordered least significant digit first. - // Prime - 1. - Felt252::from(BigUint::new(vec![0, 0, 0, 0, 0, 0, 17, 134217728])), - ]; - - zip(starkfelts, felts).collect() -} - -#[test] -fn test_stark_felt_to_felt() { - for (stark_felt, equivalent_felt) in starkfelt_to_felt_pairs() { - assert_eq!(stark_felt_to_felt(stark_felt), equivalent_felt); - } -} - -#[test] -fn test_felt_to_stark_felt() { - for (equivalent_stark_felt, felt) in starkfelt_to_felt_pairs() { - assert_eq!(felt_to_stark_felt(&felt), equivalent_stark_felt); - } -} diff --git a/crates/blockifier/src/execution/stack_trace.rs b/crates/blockifier/src/execution/stack_trace.rs index 709758131f..c6a15e6a68 100644 --- a/crates/blockifier/src/execution/stack_trace.rs +++ b/crates/blockifier/src/execution/stack_trace.rs @@ -1,3 +1,4 @@ +use cairo_vm::types::relocatable::Relocatable; use cairo_vm::vm::errors::cairo_run_errors::CairoRunError; use cairo_vm::vm::errors::hint_errors::HintError; use cairo_vm::vm::errors::vm_errors::VirtualMachineError; @@ -43,13 +44,13 @@ pub struct EntryPointErrorFrame { impl EntryPointErrorFrame { fn preamble_text(&self) -> String { format!( - "{}: {} (contract address: {}, class hash: {}, selector: {}):", + "{}: {} (contract address: {:#064x}, class hash: {:#064x}, selector: {}):", self.depth, self.preamble_type.text(), self.storage_address.0.key(), - self.class_hash, + self.class_hash.0, if let Some(selector) = self.selector { - format!("{}", selector.0) + format!("{:#064x}", selector.0) } else { "UNKNOWN".to_string() } @@ -64,13 +65,13 @@ impl From<&EntryPointErrorFrame> for String { } pub struct VmExceptionFrame { - pc: usize, + pc: Relocatable, traceback: Option, } impl From<&VmExceptionFrame> for String { fn from(value: &VmExceptionFrame) -> Self { - let vm_exception_preamble = format!("Error at pc=0:{}:", value.pc); + let vm_exception_preamble = format!("Error at pc={}:", value.pc); let vm_exception_traceback = if let Some(traceback) = &value.traceback { format!("\n{}", traceback) } else { diff --git a/crates/blockifier/src/execution/stack_trace_test.rs b/crates/blockifier/src/execution/stack_trace_test.rs index 5d0b86efc3..3a1ff79197 100644 --- a/crates/blockifier/src/execution/stack_trace_test.rs +++ b/crates/blockifier/src/execution/stack_trace_test.rs @@ -2,11 +2,11 @@ use pretty_assertions::assert_eq; use regex::Regex; use rstest::rstest; use starknet_api::core::{calculate_contract_address, Nonce}; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::{ - Calldata, ContractAddressSalt, Fee, TransactionSignature, TransactionVersion, + Calldata, ContractAddressSalt, Fee, ResourceBoundsMapping, TransactionSignature, + TransactionVersion, }; -use starknet_api::{calldata, stark_felt}; +use starknet_api::{calldata, felt}; use crate::abi::abi_utils::selector_from_name; use crate::abi::constants::CONSTRUCTOR_ENTRY_POINT_NAME; @@ -21,8 +21,8 @@ use crate::transaction::constants::{ VALIDATE_DECLARE_ENTRY_POINT_NAME, VALIDATE_DEPLOY_ENTRY_POINT_NAME, VALIDATE_ENTRY_POINT_NAME, }; use crate::transaction::test_utils::{ - account_invoke_tx, block_context, create_account_tx_for_validate_test_nonce_0, run_invoke_tx, - FaultyAccountTxCreatorArgs, INVALID, + account_invoke_tx, block_context, create_account_tx_for_validate_test_nonce_0, + max_resource_bounds, run_invoke_tx, FaultyAccountTxCreatorArgs, INVALID, }; use crate::transaction::transaction_types::TransactionType; use crate::transaction::transactions::ExecutableTransaction; @@ -56,7 +56,7 @@ fn test_stack_trace( &[ test_contract_address_2_felt, // Contract address. inner_entry_point_selector_felt, // Function selector. - stark_felt!(0_u8), // Innermost calldata length. + felt!(0_u8), // Innermost calldata length. ], ); @@ -89,22 +89,22 @@ fn test_stack_trace( let expected_trace_cairo0 = format!( "Transaction execution has failed: -0: Error in the called contract (contract address: {account_address_felt}, class hash: \ - {account_contract_hash}, selector: {execute_selector_felt}): +0: Error in the called contract (contract address: {account_address_felt:#064x}, class hash: \ + {account_contract_hash:#064x}, selector: {execute_selector_felt:#064x}): Error at pc=0:7: Cairo traceback (most recent call last): Unknown location (pc=0:{account_call_location}) Unknown location (pc=0:{account_entry_point_location}) -1: Error in the called contract (contract address: {test_contract_address_felt}, class hash: \ - {test_contract_hash}, selector: {external_entry_point_selector_felt}): +1: Error in the called contract (contract address: {test_contract_address_felt:#064x}, class hash: \ + {test_contract_hash:#064x}, selector: {external_entry_point_selector_felt:#064x}): Error at pc=0:37: Cairo traceback (most recent call last): Unknown location (pc=0:{call_location}) Unknown location (pc=0:{entry_point_location}) -2: Error in the called contract (contract address: {test_contract_address_2_felt}, class hash: \ - {test_contract_hash}, selector: {inner_entry_point_selector_felt}): +2: Error in the called contract (contract address: {test_contract_address_2_felt:#064x}, class \ + hash: {test_contract_hash:#064x}, selector: {inner_entry_point_selector_felt:#064x}): Error at pc=0:1184: Cairo traceback (most recent call last): Unknown location (pc=0:1188) @@ -115,14 +115,14 @@ An ASSERT_EQ instruction failed: 1 != 0. let expected_trace_cairo1 = format!( "Transaction execution has failed: -0: Error in the called contract (contract address: {account_address_felt}, class hash: \ - {account_contract_hash}, selector: {execute_selector_felt}): +0: Error in the called contract (contract address: {account_address_felt:#064x}, class hash: \ + {account_contract_hash:#064x}, selector: {execute_selector_felt:#064x}): Error at pc=0:767: -1: Error in the called contract (contract address: {test_contract_address_felt}, class hash: \ - {test_contract_hash}, selector: {external_entry_point_selector_felt}): +1: Error in the called contract (contract address: {test_contract_address_felt:#064x}, class hash: \ + {test_contract_hash:#064x}, selector: {external_entry_point_selector_felt:#064x}): Error at pc=0:612: -2: Error in the called contract (contract address: {test_contract_address_2_felt}, class hash: \ - {test_contract_hash}, selector: {inner_entry_point_selector_felt}): +2: Error in the called contract (contract address: {test_contract_address_2_felt:#064x}, class \ + hash: {test_contract_hash:#064x}, selector: {inner_entry_point_selector_felt:#064x}): Execution failed. Failure reason: 0x6661696c ('fail'). " ); @@ -167,14 +167,14 @@ fn test_trace_callchain_ends_with_regular_call( test_contract_address, // contract_address "invoke_call_chain", &[ - stark_felt!(7_u8), // Calldata length + felt!(7_u8), // Calldata length contract_address_felt, // Contract address. invoke_call_chain_selector_felt, // Function selector. - stark_felt!(0_u8), // Call type: call_contract_syscall. - stark_felt!(3_u8), // Calldata length + felt!(0_u8), // Call type: call_contract_syscall. + felt!(3_u8), // Calldata length contract_address_felt, // Contract address. selector_from_name(last_func_name).0, // Function selector. - stark_felt!(2_u8), // Call type: regular call. + felt!(2_u8), // Call type: regular call. ], ); @@ -205,22 +205,22 @@ fn test_trace_callchain_ends_with_regular_call( let (expected_pc0, expected_pc1) = expected_pc_locations; format!( "Transaction execution has failed: -0: Error in the called contract (contract address: {account_address_felt}, class hash: \ - {account_contract_hash}, selector: {execute_selector_felt}): +0: Error in the called contract (contract address: {account_address_felt:#064x}, class hash: \ + {account_contract_hash:#064x}, selector: {execute_selector_felt:#064x}): Error at pc=0:7: Cairo traceback (most recent call last): Unknown location (pc=0:{account_call_location}) Unknown location (pc=0:{account_entry_point_location}) -1: Error in the called contract (contract address: {contract_address_felt}, class hash: \ - {test_contract_hash}, selector: {invoke_call_chain_selector_felt}): +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:37: Cairo traceback (most recent call last): Unknown location (pc=0:{call_location}) Unknown location (pc=0:{entry_point_location}) -2: Error in the called contract (contract address: {contract_address_felt}, class hash: \ - {test_contract_hash}, selector: {invoke_call_chain_selector_felt}): +2: 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:{expected_pc0}: Cairo traceback (most recent call last): Unknown location (pc=0:{call_location}) @@ -234,17 +234,17 @@ Unknown location (pc=0:{expected_pc1}) let pc_location = entry_point_offset.0 + INNER_CALL_CONTRACT_IN_CALL_CHAIN_OFFSET; format!( "Transaction execution has failed: -0: Error in the called contract (contract address: {account_address_felt}, class hash: \ - {account_contract_hash}, selector: {execute_selector_felt}): +0: Error in the called contract (contract address: {account_address_felt:#064x}, class hash: \ + {account_contract_hash:#064x}, selector: {execute_selector_felt:#064x}): Error at pc=0:767: -1: Error in the called contract (contract address: {contract_address_felt}, class hash: \ - {test_contract_hash}, selector: {invoke_call_chain_selector_felt}): -Error at pc=0:9381: +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:9508: Cairo traceback (most recent call last): Unknown location (pc=0:{pc_location}) -2: Error in the called contract (contract address: {contract_address_felt}, class hash: \ - {test_contract_hash}, selector: {invoke_call_chain_selector_felt}): +2: Error in the called contract (contract address: {contract_address_felt:#064x}, class hash: \ + {test_contract_hash:#064x}, selector: {invoke_call_chain_selector_felt:#064x}): Execution failed. Failure reason: {expected_error}. " ) @@ -259,10 +259,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, @@ -293,19 +293,19 @@ fn test_trace_call_chain_with_syscalls( let last_func_selector_felt = selector_from_name(last_func_name).0; let mut raw_calldata = vec![ - stark_felt!(7_u8 + calldata_extra_length), // Calldata length - address_felt, // Contract address. - invoke_call_chain_selector_felt, // Function selector. - stark_felt!(0_u8), // Call type: call_contract_syscall. - stark_felt!(3_u8 + calldata_extra_length), // Calldata length - contract_id, // Contract address / class hash. - last_func_selector_felt, // Function selector. - stark_felt!(call_type), // Syscall type: library_call or call_contract. + felt!(7_u8 + calldata_extra_length), // Calldata length + address_felt, // Contract address. + invoke_call_chain_selector_felt, // Function selector. + felt!(0_u8), // Call type: call_contract_syscall. + felt!(3_u8 + calldata_extra_length), // Calldata length + contract_id, // Contract address / class hash. + last_func_selector_felt, // Function selector. + felt!(call_type), // Syscall type: library_call or call_contract. ]; // Need to send an empty array for the last call in `invoke_call_chain` variant. if last_func_name == "invoke_call_chain" { - raw_calldata.push(stark_felt!(0_u8)); + raw_calldata.push(felt!(0_u8)); } let calldata = create_calldata( @@ -332,13 +332,13 @@ fn test_trace_call_chain_with_syscalls( let last_call_preamble = if call_type == 0 { format!( - "Error in the called contract (contract address: {address_felt}, class hash: \ - {test_contract_hash}, selector: {last_func_selector_felt})" + "Error in the called contract (contract address: {address_felt:#064x}, class hash: \ + {test_contract_hash:#064x}, selector: {last_func_selector_felt:#064x})" ) } else { format!( - "Error in a library call (contract address: {address_felt}, class hash: \ - {test_contract_hash}, selector: {last_func_selector_felt})" + "Error in a library call (contract address: {address_felt:#064x}, class hash: \ + {test_contract_hash:#064x}, selector: {last_func_selector_felt:#064x})" ) }; @@ -352,22 +352,22 @@ fn test_trace_call_chain_with_syscalls( let (expected_pc0, expected_pc1, expected_pc2, expected_pc3) = expected_pcs; format!( "Transaction execution has failed: -0: Error in the called contract (contract address: {account_address_felt}, class hash: \ - {account_contract_hash}, selector: {execute_selector_felt}): +0: Error in the called contract (contract address: {account_address_felt:#064x}, class hash: \ + {account_contract_hash:#064x}, selector: {execute_selector_felt:#064x}): Error at pc=0:7: Cairo traceback (most recent call last): Unknown location (pc=0:{account_call_location}) Unknown location (pc=0:{account_entry_point_location}) -1: Error in the called contract (contract address: {address_felt}, class hash: \ - {test_contract_hash}, selector: {invoke_call_chain_selector_felt}): +1: Error in the called contract (contract address: {address_felt:#064x}, class hash: \ + {test_contract_hash:#064x}, selector: {invoke_call_chain_selector_felt:#064x}): Error at pc=0:37: Cairo traceback (most recent call last): Unknown location (pc=0:{call_location}) Unknown location (pc=0:{entry_point_location}) -2: Error in the called contract (contract address: {address_felt}, class hash: \ - {test_contract_hash}, selector: {invoke_call_chain_selector_felt}): +2: Error in the called contract (contract address: {address_felt:#064x}, class hash: \ + {test_contract_hash:#064x}, selector: {invoke_call_chain_selector_felt:#064x}): Error at pc=0:{expected_pc0}: Cairo traceback (most recent call last): Unknown location (pc=0:{call_location}) @@ -387,17 +387,17 @@ Unknown location (pc=0:{expected_pc3}) let (expected_pc0, expected_pc1, _, _) = expected_pcs; format!( "Transaction execution has failed: -0: Error in the called contract (contract address: {account_address_felt}, class hash: \ - {account_contract_hash}, selector: {execute_selector_felt}): +0: Error in the called contract (contract address: {account_address_felt:#064x}, class hash: \ + {account_contract_hash:#064x}, selector: {execute_selector_felt:#064x}): Error at pc=0:767: -1: Error in the called contract (contract address: {address_felt}, class hash: \ - {test_contract_hash}, selector: {invoke_call_chain_selector_felt}): +1: Error in the called contract (contract address: {address_felt:#064x}, class hash: \ + {test_contract_hash:#064x}, selector: {invoke_call_chain_selector_felt:#064x}): Error at pc=0:{expected_pc0}: Cairo traceback (most recent call last): Unknown location (pc=0:{pc_location}) -2: Error in the called contract (contract address: {address_felt}, class hash: \ - {test_contract_hash}, selector: {invoke_call_chain_selector_felt}): +2: Error in the called contract (contract address: {address_felt:#064x}, class hash: \ + {test_contract_hash:#064x}, selector: {invoke_call_chain_selector_felt:#064x}): Error at pc=0:{expected_pc1}: Cairo traceback (most recent call last): Unknown location (pc=0:{pc_location}) @@ -489,22 +489,24 @@ fn test_validate_trace( let expected_error = match cairo_version { CairoVersion::Cairo0 => format!( "Transaction validation has failed: -0: Error in the called contract (contract address: {contract_address}, class hash: {class_hash}, \ - selector: {selector}): +0: Error in the called contract (contract address: {contract_address:#064x}, class hash: {:#064x}, \ + selector: {selector:#064x}): Error at pc=0:0: Cairo traceback (most recent call last): Unknown location (pc=0:0) Unknown location (pc=0:0) An ASSERT_EQ instruction failed: 1 != 0. -" +", + class_hash.0 ), CairoVersion::Cairo1 => format!( "Transaction validation has failed: -0: Error in the called contract (contract address: {contract_address}, class hash: {class_hash}, \ - selector: {selector}): +0: Error in the called contract (contract address: {contract_address:#064x}, class hash: {:#064x}, \ + selector: {selector:#064x}): Execution failed. Failure reason: 0x496e76616c6964207363656e6172696f ('Invalid scenario'). -" +", + class_hash.0 ), }; @@ -552,9 +554,10 @@ fn test_account_ctor_frame_stack_trace( let expected_address = deploy_address.0.key(); let expected_error = format!( "Contract constructor execution has failed: -0: Error in the contract class constructor (contract address: {expected_address}, class hash: \ - {class_hash}, selector: {expected_selector}): -" +0: Error in the contract class constructor (contract address: {expected_address:#064x}, class \ + hash: {:#064x}, selector: {expected_selector:#064x}): +", + class_hash.0 ) + match cairo_version { CairoVersion::Cairo0 => { "Error at pc=0:223: @@ -583,6 +586,7 @@ An ASSERT_EQ instruction failed: 1 != 0. /// point selector). fn test_contract_ctor_frame_stack_trace( block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] cairo_version: CairoVersion, ) { let chain_info = &block_context.chain_info; @@ -594,10 +598,10 @@ fn test_contract_ctor_frame_stack_trace( let account_class_hash = account.get_class_hash(); let faulty_class_hash = faulty_ctor.get_class_hash(); - let salt = stark_felt!(7_u8); + let salt = felt!(7_u8); // Constructor arg: set to true to fail deployment. - let validate_constructor = stark_felt!(FELT_TRUE); - let signature = TransactionSignature(vec![stark_felt!(INVALID)]); + let validate_constructor = felt!(FELT_TRUE); + let signature = TransactionSignature(vec![felt!(INVALID)]); let expected_deployed_address = calculate_contract_address( ContractAddressSalt(salt), faulty_class_hash, @@ -605,10 +609,8 @@ fn test_contract_ctor_frame_stack_trace( account_address, ) .unwrap(); - // Invoke the deploy_contract function on the dummy account to deploy the faulty contract. let invoke_deploy_tx = account_invoke_tx(invoke_tx_args! { - max_fee: Fee(BALANCE), sender_address: account_address, signature, calldata: create_calldata( @@ -617,12 +619,12 @@ fn test_contract_ctor_frame_stack_trace( &[ faulty_class_hash.0, salt, - stark_felt!(1_u8), // Calldata: ctor args length. + felt!(1_u8), // Calldata: ctor args length. validate_constructor, ] ), - version: TransactionVersion::ONE, - nonce: Nonce(stark_felt!(0_u8)), + resource_bounds: max_resource_bounds, + nonce: Nonce(felt!(0_u8)), }); // Construct expected output. @@ -636,19 +638,19 @@ fn test_contract_ctor_frame_stack_trace( let (frame_0, frame_1, frame_2) = ( format!( "Transaction execution has failed: -0: Error in the called contract (contract address: {account_address_felt}, class hash: \ - {account_class_hash}, selector: {}):", - execute_selector.0 +0: Error in the called contract (contract address: {account_address_felt:#064x}, class hash: \ + {:#064x}, selector: {:#064x}):", + account_class_hash.0, execute_selector.0 ), format!( - "1: Error in the called contract (contract address: {account_address_felt}, class \ - hash: {account_class_hash}, selector: {}):", - deploy_contract_selector.0 + "1: Error in the called contract (contract address: {account_address_felt:#064x}, \ + class hash: {:#064x}, selector: {:#064x}):", + account_class_hash.0, deploy_contract_selector.0 ), format!( - "2: Error in the contract class constructor (contract address: {expected_address}, \ - class hash: {faulty_class_hash}, selector: {}):", - ctor_selector.0 + "2: Error in the contract class constructor (contract address: \ + {expected_address:#064x}, class hash: {:#064x}, selector: {:#064x}):", + faulty_class_hash.0, ctor_selector.0 ), ); let (execute_offset, deploy_offset, ctor_offset) = ( diff --git a/crates/blockifier/src/execution/syscalls/hint_processor.rs b/crates/blockifier/src/execution/syscalls/hint_processor.rs index 34c9c5dca1..449cf3705c 100644 --- a/crates/blockifier/src/execution/syscalls/hint_processor.rs +++ b/crates/blockifier/src/execution/syscalls/hint_processor.rs @@ -1,7 +1,6 @@ use std::any::Any; use std::collections::{HashMap, HashSet}; -use cairo_felt::Felt252; use cairo_lang_casm::hints::{Hint, StarknetHint}; use cairo_lang_casm::operand::{BinOpOperand, DerefOrImmediate, Operation, Register, ResOperand}; use cairo_lang_runner::casm_run::execute_core_hint_base; @@ -15,13 +14,12 @@ use cairo_vm::vm::errors::memory_errors::MemoryError; use cairo_vm::vm::errors::vm_errors::VirtualMachineError; use cairo_vm::vm::runners::cairo_runner::{ExecutionResources, ResourceTracker, RunResources}; use cairo_vm::vm::vm_core::VirtualMachine; -use num_traits::Zero; use starknet_api::core::{ClassHash, ContractAddress, EntryPointSelector}; use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; use starknet_api::transaction::{Calldata, Resource}; use starknet_api::StarknetApiError; +use starknet_types_core::felt::{Felt, FromStrError}; use thiserror::Error; use crate::abi::sierra_types::SierraTypeError; @@ -30,8 +28,8 @@ use crate::execution::common_hints::{ExecutionMode, HintExecutionResult}; use crate::execution::entry_point::{CallEntryPoint, CallType, EntryPointExecutionContext}; use crate::execution::errors::{ConstructorEntryPointExecutionError, EntryPointExecutionError}; use crate::execution::execution_utils::{ - felt_range_from_ptr, max_fee_for_execution_info, stark_felt_from_ptr, stark_felt_to_felt, - write_maybe_relocatable, ReadOnlySegment, ReadOnlySegments, + felt_from_ptr, felt_range_from_ptr, max_fee_for_execution_info, write_maybe_relocatable, + ReadOnlySegment, ReadOnlySegments, }; use crate::execution::syscalls::secp::{ secp256k1_add, secp256k1_get_point_from_x, secp256k1_get_xy, secp256k1_mul, secp256k1_new, @@ -59,8 +57,10 @@ pub enum SyscallExecutionError { EmitEventError(#[from] EmitEventError), #[error("Cannot replace V1 class hash with V0 class hash: {class_hash}.")] ForbiddenClassReplacement { class_hash: ClassHash }, + #[error(transparent)] + FromStr(#[from] FromStrError), #[error("Invalid address domain: {address_domain}.")] - InvalidAddressDomain { address_domain: StarkFelt }, + InvalidAddressDomain { address_domain: Felt }, #[error(transparent)] ConstructorEntryPointExecutionError(#[from] ConstructorEntryPointExecutionError), #[error(transparent)] @@ -80,9 +80,9 @@ pub enum SyscallExecutionError { error: Box, }, #[error("Invalid syscall input: {input:?}; {info}")] - InvalidSyscallInput { input: StarkFelt, info: String }, + InvalidSyscallInput { input: Felt, info: String }, #[error("Invalid syscall selector: {0:?}.")] - InvalidSyscallSelector(StarkFelt), + InvalidSyscallSelector(Felt), #[error("Unauthorized syscall {syscall_name} in execution mode {execution_mode}.")] InvalidSyscallInExecutionMode { syscall_name: String, execution_mode: ExecutionMode }, #[error(transparent)] @@ -98,7 +98,7 @@ pub enum SyscallExecutionError { #[error(transparent)] VirtualMachineError(#[from] VirtualMachineError), #[error("Syscall error.")] - SyscallError { error_data: Vec }, + SyscallError { error_data: Vec }, } #[derive(Debug, Error)] @@ -198,7 +198,7 @@ pub struct SyscallHintProcessor<'a> { pub syscall_ptr: Relocatable, // Additional information gathered during execution. - pub read_values: Vec, + pub read_values: Vec, pub accessed_keys: HashSet, // Secp hint processors. @@ -433,9 +433,9 @@ impl<'a> SyscallHintProcessor<'a> { vm: &mut VirtualMachine, tx_info: &CurrentTransactionInfo, ) -> SyscallResult<(Relocatable, Relocatable)> { - let l1_gas = StarkFelt::try_from(L1_GAS).map_err(SyscallExecutionError::from)?; - let l2_gas = StarkFelt::try_from(L2_GAS).map_err(SyscallExecutionError::from)?; - let flat_resource_bounds: Vec = tx_info + let l1_gas = Felt::from_hex(L1_GAS).map_err(SyscallExecutionError::from)?; + let l2_gas = Felt::from_hex(L2_GAS).map_err(SyscallExecutionError::from)?; + let flat_resource_bounds: Vec = tx_info .resource_bounds .0 .iter() @@ -447,8 +447,8 @@ impl<'a> SyscallHintProcessor<'a> { vec![ resource, - StarkFelt::from(resource_bounds.max_amount), - StarkFelt::from(resource_bounds.max_price_per_unit), + Felt::from(resource_bounds.max_amount), + Felt::from(resource_bounds.max_price_per_unit), ] }) .collect(); @@ -481,7 +481,7 @@ impl<'a> SyscallHintProcessor<'a> { if gas_counter < required_gas { // Out of gas failure. let out_of_gas_error = - StarkFelt::try_from(OUT_OF_GAS_ERROR).map_err(SyscallExecutionError::from)?; + Felt::from_hex(OUT_OF_GAS_ERROR).map_err(SyscallExecutionError::from)?; let response: SyscallResponseWrapper = SyscallResponseWrapper::Failure { gas_counter, error_data: vec![out_of_gas_error] }; response.write(vm, &mut self.syscall_ptr)?; @@ -507,8 +507,8 @@ impl<'a> SyscallHintProcessor<'a> { Ok(()) } - fn read_next_syscall_selector(&mut self, vm: &mut VirtualMachine) -> SyscallResult { - let selector = stark_felt_from_ptr(vm, &mut self.syscall_ptr)?; + fn read_next_syscall_selector(&mut self, vm: &mut VirtualMachine) -> SyscallResult { + let selector = felt_from_ptr(vm, &mut self.syscall_ptr)?; Ok(selector) } @@ -532,9 +532,9 @@ impl<'a> SyscallHintProcessor<'a> { let additional_info: Vec = vec![ block_info_ptr.into(), tx_info_ptr.into(), - stark_felt_to_felt(*self.caller_address().0.key()).into(), - stark_felt_to_felt(*self.storage_address().0.key()).into(), - stark_felt_to_felt(self.entry_point_selector().0).into(), + self.caller_address().0.key().into(), + self.storage_address().0.key().into(), + self.entry_point_selector().0.into(), ]; let execution_info_segment_start_ptr = self.read_only_segments.allocate(vm, &additional_info)?; @@ -550,7 +550,7 @@ impl<'a> SyscallHintProcessor<'a> { let block_timestamp = block_info.block_timestamp.0; let block_number = block_info.block_number.0; let versioned_constants = self.context.versioned_constants(); - let block_data: Vec = if self.is_validate_mode() { + let block_data: Vec = if self.is_validate_mode() { // Round down to the nearest multiple of validate_block_number_rounding. let validate_block_number_rounding = versioned_constants.get_validate_block_number_rounding(); @@ -561,15 +561,11 @@ impl<'a> SyscallHintProcessor<'a> { let rounded_timestamp = (block_timestamp / validate_timestamp_rounding) * validate_timestamp_rounding; - vec![ - StarkFelt::from(rounded_block_number), - StarkFelt::from(rounded_timestamp), - StarkFelt::ZERO, - ] + vec![Felt::from(rounded_block_number), Felt::from(rounded_timestamp), Felt::ZERO] } else { vec![ - StarkFelt::from(block_number), - StarkFelt::from(block_timestamp), + Felt::from(block_number), + Felt::from(block_timestamp), *block_info.sequencer_address.0.key(), ] }; @@ -581,9 +577,9 @@ impl<'a> SyscallHintProcessor<'a> { fn allocate_data_segment( &mut self, vm: &mut VirtualMachine, - data: &[StarkFelt], + data: &[Felt], ) -> SyscallResult<(Relocatable, Relocatable)> { - let data = data.iter().map(|&x| MaybeRelocatable::from(stark_felt_to_felt(x))).collect(); + let data = data.iter().map(|&x| MaybeRelocatable::from(x)).collect(); let data_segment_start_ptr = self.read_only_segments.allocate(vm, &data)?; let data_segment_end_ptr = (data_segment_start_ptr + data.len())?; Ok((data_segment_start_ptr, data_segment_end_ptr)) @@ -595,17 +591,17 @@ impl<'a> SyscallHintProcessor<'a> { &self.allocate_data_segment(vm, &tx_info.signature().0)?; let mut tx_data: Vec = vec![ - stark_felt_to_felt(tx_info.signed_version().0).into(), - stark_felt_to_felt(*tx_info.sender_address().0.key()).into(), + tx_info.signed_version().0.into(), + tx_info.sender_address().0.key().into(), max_fee_for_execution_info(tx_info).into(), tx_signature_start_ptr.into(), tx_signature_end_ptr.into(), - stark_felt_to_felt((tx_info).transaction_hash().0).into(), - Felt252::from_bytes_be( - self.context.tx_context.block_context.chain_info.chain_id.0.as_bytes(), - ) + (tx_info).transaction_hash().0.into(), + Felt::from_hex( + self.context.tx_context.block_context.chain_info.chain_id.as_hex().as_str(), + )? .into(), - stark_felt_to_felt((tx_info).nonce().0).into(), + (tx_info).nonce().0.into(), ]; match tx_info { @@ -622,17 +618,17 @@ impl<'a> SyscallHintProcessor<'a> { tx_data.extend_from_slice(&[ tx_resource_bounds_start_ptr.into(), tx_resource_bounds_end_ptr.into(), - Felt252::from(context.tip.0).into(), + Felt::from(context.tip.0).into(), tx_paymaster_data_start_ptr.into(), tx_paymaster_data_end_ptr.into(), - stark_felt_to_felt(context.nonce_data_availability_mode.into()).into(), - stark_felt_to_felt(context.fee_data_availability_mode.into()).into(), + Felt::from(context.nonce_data_availability_mode).into(), + Felt::from(context.fee_data_availability_mode).into(), tx_account_deployment_data_start_ptr.into(), tx_account_deployment_data_end_ptr.into(), ]); } TransactionInfo::Deprecated(_) => { - let zero_felt: MaybeRelocatable = Felt252::zero().into(); + let zero_felt: MaybeRelocatable = Felt::ZERO.into(); tx_data.extend_from_slice(&[ zero_felt.clone(), // Empty segment of resource bounds (start ptr). zero_felt.clone(), // Empty segment of resource bounds (end ptr). @@ -665,7 +661,7 @@ impl<'a> SyscallHintProcessor<'a> { pub fn set_contract_storage_at( &mut self, key: StorageKey, - value: StarkFelt, + value: Felt, ) -> SyscallResult { self.accessed_keys.insert(key); self.state.set_storage_at(self.storage_address(), key, value)?; @@ -678,12 +674,12 @@ impl<'a> SyscallHintProcessor<'a> { /// A [ResOperand] represents a CASM result expression, and is deserialized with the hint. fn get_ptr_from_res_operand_unchecked(vm: &mut VirtualMachine, res: &ResOperand) -> Relocatable { let (cell, base_offset) = match res { - ResOperand::Deref(cell) => (cell, Felt252::from(0)), + ResOperand::Deref(cell) => (cell, Felt::from(0)), ResOperand::BinOp(BinOpOperand { op: Operation::Add, a, b: DerefOrImmediate::Immediate(b), - }) => (a, Felt252::from(b.clone().value)), + }) => (a, Felt::from(b.clone().value)), _ => panic!("Illegal argument for a buffer."), }; let base = match cell.register { @@ -718,7 +714,7 @@ impl HintProcessorLogic for SyscallHintProcessor<'_> { vm: &mut VirtualMachine, exec_scopes: &mut ExecutionScopes, hint_data: &Box, - _constants: &HashMap, + _constants: &HashMap, ) -> HintExecutionResult { let hint = hint_data.downcast_ref::().ok_or(HintError::WrongHintData)?; match hint { @@ -739,10 +735,10 @@ impl HintProcessorLogic for SyscallHintProcessor<'_> { } } -pub fn felt_to_bool(felt: StarkFelt, error_info: &str) -> SyscallResult { - if felt == StarkFelt::from(0_u8) { +pub fn felt_to_bool(felt: Felt, error_info: &str) -> SyscallResult { + if felt == Felt::from(0_u8) { Ok(false) - } else if felt == StarkFelt::from(1_u8) { + } else if felt == Felt::from(1_u8) { Ok(true) } else { Err(SyscallExecutionError::InvalidSyscallInput { input: felt, info: error_info.into() }) @@ -757,7 +753,7 @@ pub fn read_call_params( vm: &VirtualMachine, ptr: &mut Relocatable, ) -> SyscallResult<(EntryPointSelector, Calldata)> { - let function_selector = EntryPointSelector(stark_felt_from_ptr(vm, ptr)?); + let function_selector = EntryPointSelector(felt_from_ptr(vm, ptr)?); let calldata = read_calldata(vm, ptr)?; Ok((function_selector, calldata)) @@ -790,7 +786,7 @@ pub fn execute_inner_call( pub fn create_retdata_segment( vm: &mut VirtualMachine, syscall_handler: &mut SyscallHintProcessor<'_>, - raw_retdata: &[StarkFelt], + raw_retdata: &[Felt], ) -> SyscallResult { let (retdata_segment_start_ptr, _) = syscall_handler.allocate_data_segment(vm, raw_retdata)?; @@ -830,10 +826,7 @@ pub fn execute_library_call( }) } -pub fn read_felt_array( - vm: &VirtualMachine, - ptr: &mut Relocatable, -) -> Result, TErr> +pub fn read_felt_array(vm: &VirtualMachine, ptr: &mut Relocatable) -> Result, TErr> where TErr: From + From + From + From, { diff --git a/crates/blockifier/src/execution/syscalls/mod.rs b/crates/blockifier/src/execution/syscalls/mod.rs index 67dfdc0c3d..ecb2fe611e 100644 --- a/crates/blockifier/src/execution/syscalls/mod.rs +++ b/crates/blockifier/src/execution/syscalls/mod.rs @@ -1,4 +1,3 @@ -use cairo_felt::Felt252; use cairo_vm::types::relocatable::{MaybeRelocatable, Relocatable}; use cairo_vm::vm::vm_core::VirtualMachine; use num_traits::ToPrimitive; @@ -7,11 +6,11 @@ use starknet_api::core::{ calculate_contract_address, ClassHash, ContractAddress, EntryPointSelector, EthAddress, }; use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; use starknet_api::transaction::{ Calldata, ContractAddressSalt, EventContent, EventData, EventKey, L2ToL1Payload, }; +use starknet_types_core::felt::Felt; use self::hint_processor::{ create_retdata_segment, execute_inner_call, execute_library_call, felt_to_bool, @@ -24,8 +23,7 @@ use crate::execution::contract_class::ContractClass; use crate::execution::deprecated_syscalls::DeprecatedSyscallSelector; use crate::execution::entry_point::{CallEntryPoint, CallType, ConstructorContext}; use crate::execution::execution_utils::{ - execute_deployment, felt_from_ptr, felt_to_stark_felt, stark_felt_from_ptr, stark_felt_to_felt, - write_felt, write_maybe_relocatable, write_stark_felt, ReadOnlySegment, + execute_deployment, felt_from_ptr, write_felt, write_maybe_relocatable, ReadOnlySegment, }; use crate::execution::syscalls::hint_processor::{INVALID_INPUT_LENGTH_ERROR, OUT_OF_GAS_ERROR}; use crate::transaction::transaction_utils::update_remaining_gas; @@ -61,7 +59,7 @@ impl SyscallRequest for SyscallRequestWrapper { let gas_counter = felt_from_ptr(vm, ptr)?; let gas_counter = gas_counter.to_u64().ok_or_else(|| SyscallExecutionError::InvalidSyscallInput { - input: felt_to_stark_felt(&gas_counter), + input: gas_counter, info: String::from("Unexpected gas."), })?; Ok(Self { gas_counter, request: T::read(vm, ptr)? }) @@ -70,27 +68,27 @@ impl SyscallRequest for SyscallRequestWrapper { pub enum SyscallResponseWrapper { Success { gas_counter: u64, response: T }, - Failure { gas_counter: u64, error_data: Vec }, + Failure { gas_counter: u64, error_data: Vec }, } impl SyscallResponse for SyscallResponseWrapper { fn write(self, vm: &mut VirtualMachine, ptr: &mut Relocatable) -> WriteResponseResult { match self { Self::Success { gas_counter, response } => { - write_felt(vm, ptr, Felt252::from(gas_counter))?; + write_felt(vm, ptr, Felt::from(gas_counter))?; // 0 to indicate success. - write_stark_felt(vm, ptr, StarkFelt::from(0_u8))?; + write_felt(vm, ptr, Felt::from(0_u8))?; response.write(vm, ptr) } Self::Failure { gas_counter, error_data } => { - write_felt(vm, ptr, Felt252::from(gas_counter))?; + write_felt(vm, ptr, Felt::from(gas_counter))?; // 1 to indicate failure. - write_stark_felt(vm, ptr, StarkFelt::from(1_u8))?; + write_felt(vm, ptr, Felt::from(1_u8))?; // Write the error data to a new memory segment. let revert_reason_start = vm.add_memory_segment(); let revert_reason_end = vm.load_data( revert_reason_start, - &error_data.into_iter().map(stark_felt_to_felt).map(Into::into).collect(), + &error_data.into_iter().map(Into::into).collect(), )?; // Write the start and end pointers of the error data. @@ -144,7 +142,7 @@ pub struct CallContractRequest { impl SyscallRequest for CallContractRequest { fn read(vm: &VirtualMachine, ptr: &mut Relocatable) -> SyscallResult { - let contract_address = ContractAddress::try_from(stark_felt_from_ptr(vm, ptr)?)?; + let contract_address = ContractAddress::try_from(felt_from_ptr(vm, ptr)?)?; let (function_selector, calldata) = read_call_params(vm, ptr)?; Ok(CallContractRequest { contract_address, function_selector, calldata }) @@ -199,10 +197,10 @@ pub struct DeployRequest { impl SyscallRequest for DeployRequest { fn read(vm: &VirtualMachine, ptr: &mut Relocatable) -> SyscallResult { - let class_hash = ClassHash(stark_felt_from_ptr(vm, ptr)?); - let contract_address_salt = ContractAddressSalt(stark_felt_from_ptr(vm, ptr)?); + let class_hash = ClassHash(felt_from_ptr(vm, ptr)?); + let contract_address_salt = ContractAddressSalt(felt_from_ptr(vm, ptr)?); let constructor_calldata = read_calldata(vm, ptr)?; - let deploy_from_zero = stark_felt_from_ptr(vm, ptr)?; + let deploy_from_zero = felt_from_ptr(vm, ptr)?; Ok(DeployRequest { class_hash, @@ -224,7 +222,7 @@ pub struct DeployResponse { impl SyscallResponse for DeployResponse { fn write(self, vm: &mut VirtualMachine, ptr: &mut Relocatable) -> WriteResponseResult { - write_stark_felt(vm, ptr, *self.contract_address.0.key())?; + write_felt(vm, ptr, *self.contract_address.0.key())?; write_segment(vm, ptr, self.constructor_retdata) } } @@ -348,7 +346,7 @@ impl SyscallRequest for GetBlockHashRequest { let felt = felt_from_ptr(vm, ptr)?; let block_number = BlockNumber(felt.to_u64().ok_or_else(|| { SyscallExecutionError::InvalidSyscallInput { - input: felt_to_stark_felt(&felt), + input: felt, info: String::from("Block number must fit within 64 bits."), } })?); @@ -364,7 +362,7 @@ pub struct GetBlockHashResponse { impl SyscallResponse for GetBlockHashResponse { fn write(self, vm: &mut VirtualMachine, ptr: &mut Relocatable) -> WriteResponseResult { - write_stark_felt(vm, ptr, self.block_hash.0)?; + write_felt(vm, ptr, self.block_hash.0)?; Ok(()) } } @@ -393,14 +391,14 @@ pub fn get_block_hash( if current_block_number < constants::STORED_BLOCK_HASH_BUFFER || requested_block_number > current_block_number - constants::STORED_BLOCK_HASH_BUFFER { - let out_of_range_error = StarkFelt::try_from(BLOCK_NUMBER_OUT_OF_RANGE_ERROR) - .map_err(SyscallExecutionError::from)?; + let out_of_range_error = + Felt::from_hex(BLOCK_NUMBER_OUT_OF_RANGE_ERROR).map_err(SyscallExecutionError::from)?; return Err(SyscallExecutionError::SyscallError { error_data: vec![out_of_range_error] }); } - let key = StorageKey::try_from(StarkFelt::from(requested_block_number))?; + let key = StorageKey::try_from(Felt::from(requested_block_number))?; let block_hash_contract_address = - ContractAddress::try_from(StarkFelt::from(constants::BLOCK_HASH_CONTRACT_ADDRESS))?; + ContractAddress::try_from(Felt::from(constants::BLOCK_HASH_CONTRACT_ADDRESS))?; let block_hash = BlockHash(syscall_handler.state.get_storage_at(block_hash_contract_address, key)?); Ok(GetBlockHashResponse { block_hash }) @@ -443,7 +441,7 @@ pub struct LibraryCallRequest { impl SyscallRequest for LibraryCallRequest { fn read(vm: &VirtualMachine, ptr: &mut Relocatable) -> SyscallResult { - let class_hash = ClassHash(stark_felt_from_ptr(vm, ptr)?); + let class_hash = ClassHash(felt_from_ptr(vm, ptr)?); let (function_selector, calldata) = read_call_params(vm, ptr)?; Ok(LibraryCallRequest { class_hash, function_selector, calldata }) @@ -503,7 +501,7 @@ pub struct ReplaceClassRequest { impl SyscallRequest for ReplaceClassRequest { fn read(vm: &VirtualMachine, ptr: &mut Relocatable) -> SyscallResult { - let class_hash = ClassHash(stark_felt_from_ptr(vm, ptr)?); + let class_hash = ClassHash(felt_from_ptr(vm, ptr)?); Ok(ReplaceClassRequest { class_hash }) } @@ -544,7 +542,7 @@ pub struct SendMessageToL1Request { impl SyscallRequest for SendMessageToL1Request { // The Cairo struct contains: `to_address`, `payload_size`, `payload`. fn read(vm: &VirtualMachine, ptr: &mut Relocatable) -> SyscallResult { - let to_address = EthAddress::try_from(stark_felt_from_ptr(vm, ptr)?)?; + let to_address = EthAddress::try_from(felt_from_ptr(vm, ptr)?)?; let payload = L2ToL1Payload(read_felt_array::(vm, ptr)?); Ok(SendMessageToL1Request { message: MessageToL1 { to_address, payload } }) @@ -575,29 +573,29 @@ pub fn send_message_to_l1( #[derive(Debug, Eq, PartialEq)] pub struct StorageReadRequest { - pub address_domain: StarkFelt, + pub address_domain: Felt, pub address: StorageKey, } impl SyscallRequest for StorageReadRequest { fn read(vm: &VirtualMachine, ptr: &mut Relocatable) -> SyscallResult { - let address_domain = stark_felt_from_ptr(vm, ptr)?; - if address_domain != StarkFelt::from(0_u8) { + let address_domain = felt_from_ptr(vm, ptr)?; + if address_domain != Felt::from(0_u8) { return Err(SyscallExecutionError::InvalidAddressDomain { address_domain }); } - let address = StorageKey::try_from(stark_felt_from_ptr(vm, ptr)?)?; + let address = StorageKey::try_from(felt_from_ptr(vm, ptr)?)?; Ok(StorageReadRequest { address_domain, address }) } } #[derive(Debug, Eq, PartialEq)] pub struct StorageReadResponse { - pub value: StarkFelt, + pub value: Felt, } impl SyscallResponse for StorageReadResponse { fn write(self, vm: &mut VirtualMachine, ptr: &mut Relocatable) -> WriteResponseResult { - write_stark_felt(vm, ptr, self.value)?; + write_felt(vm, ptr, self.value)?; Ok(()) } } @@ -615,19 +613,19 @@ pub fn storage_read( #[derive(Debug, Eq, PartialEq)] pub struct StorageWriteRequest { - pub address_domain: StarkFelt, + pub address_domain: Felt, pub address: StorageKey, - pub value: StarkFelt, + pub value: Felt, } impl SyscallRequest for StorageWriteRequest { fn read(vm: &VirtualMachine, ptr: &mut Relocatable) -> SyscallResult { - let address_domain = stark_felt_from_ptr(vm, ptr)?; - if address_domain != StarkFelt::from(0_u8) { + let address_domain = felt_from_ptr(vm, ptr)?; + if address_domain != Felt::from(0_u8) { return Err(SyscallExecutionError::InvalidAddressDomain { address_domain }); } - let address = StorageKey::try_from(stark_felt_from_ptr(vm, ptr)?)?; - let value = stark_felt_from_ptr(vm, ptr)?; + let address = StorageKey::try_from(felt_from_ptr(vm, ptr)?)?; + let value = felt_from_ptr(vm, ptr)?; Ok(StorageWriteRequest { address_domain, address, value }) } } @@ -663,8 +661,8 @@ impl SyscallRequest for KeccakRequest { #[derive(Debug, Eq, PartialEq)] pub struct KeccakResponse { - pub result_low: Felt252, - pub result_high: Felt252, + pub result_low: Felt, + pub result_high: Felt, } impl SyscallResponse for KeccakResponse { @@ -689,8 +687,7 @@ pub fn keccak( if remainder != 0 { return Err(SyscallExecutionError::SyscallError { error_data: vec![ - StarkFelt::try_from(INVALID_INPUT_LENGTH_ERROR) - .map_err(SyscallExecutionError::from)?, + Felt::from_hex(INVALID_INPUT_LENGTH_ERROR).map_err(SyscallExecutionError::from)?, ], }); } @@ -700,7 +697,7 @@ pub fn keccak( let gas_cost = n_rounds_as_u64 * syscall_handler.context.gas_costs().keccak_round_cost_gas_cost; if gas_cost > *remaining_gas { let out_of_gas_error = - StarkFelt::try_from(OUT_OF_GAS_ERROR).map_err(SyscallExecutionError::from)?; + Felt::from_hex(OUT_OF_GAS_ERROR).map_err(SyscallExecutionError::from)?; return Err(SyscallExecutionError::SyscallError { error_data: vec![out_of_gas_error] }); } @@ -716,7 +713,7 @@ pub fn keccak( for chunk in data.chunks(KECCAK_FULL_RATE_IN_WORDS) { for (i, val) in chunk.iter().enumerate() { state[i] ^= val.to_u64().ok_or_else(|| SyscallExecutionError::InvalidSyscallInput { - input: felt_to_stark_felt(val), + input: **val, info: String::from("Invalid input for the keccak syscall."), })?; } @@ -724,8 +721,8 @@ pub fn keccak( } Ok(KeccakResponse { - result_low: (Felt252::from(state[1]) << 64u32) + Felt252::from(state[0]), - result_high: (Felt252::from(state[3]) << 64u32) + Felt252::from(state[2]), + result_low: (Felt::from(state[1]) * Felt::TWO.pow(64_u128)) + Felt::from(state[0]), + result_high: (Felt::from(state[3]) * Felt::TWO.pow(64_u128)) + Felt::from(state[2]), }) } @@ -796,7 +793,7 @@ pub fn sha_256_process_block( let response = segment; let data: Vec = - state_as_words.iter().map(|&arg| MaybeRelocatable::from(Felt252::from(arg))).collect(); + state_as_words.iter().map(|&arg| MaybeRelocatable::from(Felt::from(arg))).collect(); syscall_handler.sha256_segment_end_ptr = Some(vm.load_data(segment, &data)?); diff --git a/crates/blockifier/src/execution/syscalls/secp.rs b/crates/blockifier/src/execution/syscalls/secp.rs index f9804ddf47..60df6dc30d 100644 --- a/crates/blockifier/src/execution/syscalls/secp.rs +++ b/crates/blockifier/src/execution/syscalls/secp.rs @@ -1,23 +1,19 @@ use ark_ec::short_weierstrass; use ark_ec::short_weierstrass::SWCurveConfig; use ark_ff::{BigInteger, PrimeField}; -use cairo_felt::Felt252; use cairo_vm::types::relocatable::Relocatable; use cairo_vm::vm::vm_core::VirtualMachine; use num_bigint::BigUint; use num_traits::{ToPrimitive, Zero}; -use starknet_api::hash::StarkFelt; +use starknet_types_core::felt::Felt; use crate::abi::sierra_types::{SierraType, SierraU256}; -use crate::execution::execution_utils::{ - felt_from_ptr, stark_felt_from_ptr, write_maybe_relocatable, write_u256, -}; +use crate::execution::execution_utils::{felt_from_ptr, write_maybe_relocatable, write_u256}; use crate::execution::syscalls::hint_processor::{ felt_to_bool, SyscallHintProcessor, INVALID_ARGUMENT, }; use crate::execution::syscalls::{ - felt_to_stark_felt, SyscallExecutionError, SyscallRequest, SyscallResponse, SyscallResult, - WriteResponseResult, + SyscallExecutionError, SyscallRequest, SyscallResponse, SyscallResult, WriteResponseResult, }; #[derive(Debug, Default, Eq, PartialEq)] @@ -53,7 +49,7 @@ where if request.x >= modulos { return Err(SyscallExecutionError::SyscallError { error_data: vec![ - StarkFelt::try_from(INVALID_ARGUMENT).map_err(SyscallExecutionError::from)?, + Felt::from_hex(INVALID_ARGUMENT).map_err(SyscallExecutionError::from)?, ], }); } @@ -84,7 +80,7 @@ where if x >= modulos || y >= modulos { return Err(SyscallExecutionError::SyscallError { error_data: vec![ - StarkFelt::try_from(INVALID_ARGUMENT).map_err(SyscallExecutionError::from)?, + Felt::from_hex(INVALID_ARGUMENT).map_err(SyscallExecutionError::from)?, ], }); } @@ -111,11 +107,11 @@ where fn get_point_by_id( &self, - ec_point_id: Felt252, + ec_point_id: Felt, ) -> SyscallResult<&short_weierstrass::Affine> { ec_point_id.to_usize().and_then(|id| self.points.get(id)).ok_or_else(|| { SyscallExecutionError::InvalidSyscallInput { - input: felt_to_stark_felt(&ec_point_id), + input: ec_point_id, info: "Invalid Secp point ID".to_string(), } }) @@ -172,8 +168,8 @@ impl SyscallResponse for SecpOpRespone { #[derive(Debug, Eq, PartialEq)] pub struct SecpAddRequest { - pub lhs_id: Felt252, - pub rhs_id: Felt252, + pub lhs_id: Felt, + pub rhs_id: Felt, } impl SyscallRequest for SecpAddRequest { @@ -216,7 +212,7 @@ impl SyscallRequest for SecpGetPointFromXRequest { fn read(vm: &VirtualMachine, ptr: &mut Relocatable) -> SyscallResult { let x = SierraU256::from_memory(vm, ptr)?.to_biguint(); - let y_parity = felt_to_bool(stark_felt_from_ptr(vm, ptr)?, "Invalid y parity")?; + let y_parity = felt_to_bool(felt_from_ptr(vm, ptr)?, "Invalid y parity")?; Ok(SecpGetPointFromXRequest { x, y_parity }) } } @@ -245,7 +241,7 @@ pub fn secp256r1_get_point_from_x( #[derive(Debug, Eq, PartialEq)] pub struct SecpGetXyRequest { - pub ec_point_id: Felt252, + pub ec_point_id: Felt, } impl SyscallRequest for SecpGetXyRequest { @@ -286,7 +282,7 @@ pub fn secp256r1_get_xy( #[derive(Debug, Eq, PartialEq)] pub struct SecpMulRequest { - pub ec_point_id: Felt252, + pub ec_point_id: Felt, pub multiplier: BigUint, } diff --git a/crates/blockifier/src/execution/syscalls/syscalls_test.rs b/crates/blockifier/src/execution/syscalls/syscalls_test.rs index 6f2fa770d2..d57ad5f770 100644 --- a/crates/blockifier/src/execution/syscalls/syscalls_test.rs +++ b/crates/blockifier/src/execution/syscalls/syscalls_test.rs @@ -1,9 +1,8 @@ use std::collections::{BTreeMap, HashMap, HashSet}; use assert_matches::assert_matches; -use cairo_felt::Felt252; use cairo_lang_utils::byte_array::BYTE_ARRAY_MAGIC; -use cairo_vm::vm::runners::builtin_runner::RANGE_CHECK_BUILTIN_NAME; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use num_traits::Pow; use pretty_assertions::assert_eq; @@ -12,14 +11,14 @@ use starknet_api::core::{ calculate_contract_address, ChainId, ContractAddress, EthAddress, PatriciaKey, }; use starknet_api::data_availability::DataAvailabilityMode; -use starknet_api::hash::{StarkFelt, StarkHash}; use starknet_api::state::StorageKey; use starknet_api::transaction::{ AccountDeploymentData, Calldata, ContractAddressSalt, EventContent, EventData, EventKey, Fee, L2ToL1Payload, PaymasterData, Resource, ResourceBounds, ResourceBoundsMapping, Tip, TransactionHash, TransactionVersion, }; -use starknet_api::{calldata, stark_felt}; +use starknet_api::{calldata, felt}; +use starknet_types_core::felt::Felt; use test_case::test_case; use crate::abi::abi_utils::selector_from_name; @@ -31,7 +30,6 @@ use crate::execution::call_info::{ use crate::execution::common_hints::ExecutionMode; use crate::execution::entry_point::{CallEntryPoint, CallType}; use crate::execution::errors::EntryPointExecutionError; -use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; use crate::execution::syscalls::hint_processor::{ EmitEventError, BLOCK_NUMBER_OUT_OF_RANGE_ERROR, L1_GAS, L2_GAS, OUT_OF_GAS_ERROR, }; @@ -61,8 +59,8 @@ fn test_storage_read_write() { let chain_info = &ChainInfo::create_for_testing(); let mut state = test_state(chain_info, BALANCE, &[(test_contract, 1)]); - let key = stark_felt!(1234_u16); - let value = stark_felt!(18_u8); + let key = felt!(1234_u16); + let value = felt!(18_u8); let calldata = calldata![key, value]; let entry_point_call = CallEntryPoint { calldata, @@ -73,7 +71,7 @@ fn test_storage_read_write() { assert_eq!( entry_point_call.execute_directly(&mut state).unwrap().execution, CallExecution { - retdata: retdata![stark_felt!(value)], + retdata: retdata![value], gas_consumed: REQUIRED_GAS_STORAGE_READ_WRITE_TEST, ..CallExecution::default() } @@ -95,8 +93,8 @@ fn test_call_contract() { FeatureContract::TestContract(CairoVersion::Cairo1).get_instance_address(0), "test_storage_read_write", &[ - stark_felt!(405_u16), // Calldata: address. - stark_felt!(48_u8), // Calldata: value. + felt!(405_u16), // Calldata: address. + felt!(48_u8), // Calldata: value. ], ); let entry_point_call = CallEntryPoint { @@ -107,7 +105,7 @@ fn test_call_contract() { assert_eq!( entry_point_call.execute_directly(&mut state).unwrap().execution, CallExecution { - retdata: retdata![stark_felt!(48_u8)], + retdata: retdata![felt!(48_u8)], gas_consumed: REQUIRED_GAS_CALL_CONTRACT_TEST, ..CallExecution::default() } @@ -118,10 +116,10 @@ fn test_call_contract() { fn test_emit_event() { let versioned_constants = VersionedConstants::create_for_testing(); // Positive flow. - let keys = vec![stark_felt!(2019_u16), stark_felt!(2020_u16)]; - let data = vec![stark_felt!(2021_u16), stark_felt!(2022_u16), stark_felt!(2023_u16)]; + let keys = vec![felt!(2019_u16), felt!(2020_u16)]; + let data = vec![felt!(2021_u16), felt!(2022_u16), felt!(2023_u16)]; // TODO(Ori, 1/2/2024): Write an indicative expect message explaining why the conversion works. - let n_emitted_events = vec![stark_felt!(1_u16)]; + let n_emitted_events = vec![felt!(1_u16)]; let call_info = emit_events(&n_emitted_events, &keys, &data).unwrap(); let event = EventContent { keys: keys.clone().into_iter().map(EventKey).collect(), @@ -138,7 +136,7 @@ fn test_emit_event() { // Negative flow, the data length exceeds the limit. let max_event_data_length = versioned_constants.tx_event_limits.max_data_length; - let data_too_long = vec![stark_felt!(2_u16); max_event_data_length + 1]; + let data_too_long = vec![felt!(2_u16); max_event_data_length + 1]; let error = emit_events(&n_emitted_events, &keys, &data_too_long).unwrap_err(); let expected_error = EmitEventError::ExceedsMaxDataLength { data_length: max_event_data_length + 1, @@ -148,7 +146,7 @@ fn test_emit_event() { // Negative flow, the keys length exceeds the limit. let max_event_keys_length = versioned_constants.tx_event_limits.max_keys_length; - let keys_too_long = vec![stark_felt!(1_u16); max_event_keys_length + 1]; + let keys_too_long = vec![felt!(1_u16); max_event_keys_length + 1]; let error = emit_events(&n_emitted_events, &keys_too_long, &data).unwrap_err(); let expected_error = EmitEventError::ExceedsMaxKeysLength { keys_length: max_event_keys_length + 1, @@ -158,7 +156,7 @@ fn test_emit_event() { // Negative flow, the number of events exceeds the limit. let max_n_emitted_events = versioned_constants.tx_event_limits.max_n_emitted_events; - let n_emitted_events_too_big = vec![stark_felt!( + let n_emitted_events_too_big = vec![felt!( u16::try_from(max_n_emitted_events + 1).expect("Failed to convert usize to u16.") )]; let error = emit_events(&n_emitted_events_too_big, &keys, &data).unwrap_err(); @@ -170,9 +168,9 @@ fn test_emit_event() { } fn emit_events( - n_emitted_events: &[StarkFelt], - keys: &[StarkFelt], - data: &[StarkFelt], + n_emitted_events: &[Felt], + keys: &[Felt], + data: &[Felt], ) -> Result { let test_contract = FeatureContract::TestContract(CairoVersion::Cairo1); let chain_info = &ChainInfo::create_for_testing(); @@ -180,9 +178,9 @@ fn emit_events( let calldata = Calldata( [ n_emitted_events.to_owned(), - vec![stark_felt!(u16::try_from(keys.len()).expect("Failed to convert usize to u16."))], + vec![felt!(u16::try_from(keys.len()).expect("Failed to convert usize to u16."))], keys.to_vec(), - vec![stark_felt!(u16::try_from(data.len()).expect("Failed to convert usize to u16."))], + vec![felt!(u16::try_from(data.len()).expect("Failed to convert usize to u16."))], data.to_vec(), ] .concat() @@ -206,11 +204,11 @@ fn test_get_block_hash() { // Initialize block number -> block hash entry. let upper_bound_block_number = CURRENT_BLOCK_NUMBER - constants::STORED_BLOCK_HASH_BUFFER; - let block_number = stark_felt!(upper_bound_block_number); - let block_hash = stark_felt!(66_u64); + let block_number = felt!(upper_bound_block_number); + let block_hash = felt!(66_u64); let key = StorageKey::try_from(block_number).unwrap(); let block_hash_contract_address = - ContractAddress::try_from(StarkFelt::from(constants::BLOCK_HASH_CONTRACT_ADDRESS)).unwrap(); + ContractAddress::try_from(Felt::from(constants::BLOCK_HASH_CONTRACT_ADDRESS)).unwrap(); state.set_storage_at(block_hash_contract_address, key, block_hash).unwrap(); // Positive flow. @@ -235,7 +233,7 @@ fn test_get_block_hash() { // Negative flow: Block number out of range. let requested_block_number = CURRENT_BLOCK_NUMBER - constants::STORED_BLOCK_HASH_BUFFER + 1; - let block_number = stark_felt!(requested_block_number); + let block_number = felt!(requested_block_number); let calldata = calldata![block_number]; let entry_point_call = CallEntryPoint { entry_point_selector: selector_from_name("test_get_block_hash"), @@ -244,7 +242,7 @@ fn test_get_block_hash() { }; let error = entry_point_call.execute_directly(&mut state).unwrap_err(); assert_matches!(error, EntryPointExecutionError::ExecutionFailed{ error_data } - if error_data == vec![stark_felt!(BLOCK_NUMBER_OUT_OF_RANGE_ERROR)]); + if error_data == vec![felt!(BLOCK_NUMBER_OUT_OF_RANGE_ERROR)]); } #[test] @@ -281,7 +279,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![]) } ); } @@ -356,15 +354,15 @@ fn test_get_execution_info( let expected_block_info = match execution_mode { ExecutionMode::Validate => [ // Rounded block number. - stark_felt!(CURRENT_BLOCK_NUMBER_FOR_VALIDATE), + felt!(CURRENT_BLOCK_NUMBER_FOR_VALIDATE), // Rounded timestamp. - stark_felt!(CURRENT_BLOCK_TIMESTAMP_FOR_VALIDATE), - StarkFelt::ZERO, + felt!(CURRENT_BLOCK_TIMESTAMP_FOR_VALIDATE), + Felt::ZERO, ], ExecutionMode::Execute => [ - stark_felt!(CURRENT_BLOCK_NUMBER), // Block number. - stark_felt!(CURRENT_BLOCK_TIMESTAMP), // Block timestamp. - StarkFelt::try_from(TEST_SEQUENCER_ADDRESS).unwrap(), + felt!(CURRENT_BLOCK_NUMBER), // Block number. + felt!(CURRENT_BLOCK_TIMESTAMP), // Block timestamp. + Felt::from_hex(TEST_SEQUENCER_ADDRESS).unwrap(), ], }; @@ -375,42 +373,42 @@ fn test_get_execution_info( ( test_contract.get_instance_address(0), vec![ - StarkFelt::ZERO, // Tip. - StarkFelt::ZERO, // Paymaster data. - StarkFelt::ZERO, // Nonce DA. - StarkFelt::ZERO, // Fee DA. - StarkFelt::ZERO, // Account data. + Felt::ZERO, // Tip. + Felt::ZERO, // Paymaster data. + Felt::ZERO, // Nonce DA. + Felt::ZERO, // Fee DA. + Felt::ZERO, // Account data. ], ) }; if only_query { - let simulate_version_base = Pow::pow(Felt252::from(2_u8), QUERY_VERSION_BASE_BIT); - let query_version = simulate_version_base + stark_felt_to_felt(version.0); - version = TransactionVersion(felt_to_stark_felt(&query_version)); + let simulate_version_base = Pow::pow(Felt::from(2_u8), QUERY_VERSION_BASE_BIT); + let query_version = simulate_version_base + version.0; + version = TransactionVersion(query_version); } - let tx_hash = TransactionHash(stark_felt!(1991_u16)); + let tx_hash = TransactionHash(felt!(1991_u16)); let max_fee = Fee(42); let nonce = nonce!(3_u16); let sender_address = test_contract_address; - let expected_tx_info: Vec; - let mut expected_resource_bounds: Vec = vec![]; + let expected_tx_info: Vec; + let mut expected_resource_bounds: Vec = vec![]; let tx_info: TransactionInfo; if version == TransactionVersion::ONE { expected_tx_info = vec![ - version.0, // Transaction version. - *sender_address.0.key(), // Account address. - stark_felt!(max_fee.0), // Max fee. - StarkFelt::ZERO, // Signature. - tx_hash.0, // Transaction hash. - stark_felt!(&*ChainId(CHAIN_ID_NAME.to_string()).as_hex()), // Chain ID. - nonce.0, // Nonce. + version.0, // Transaction version. + *sender_address.0.key(), // Account address. + felt!(max_fee.0), // Max fee. + Felt::ZERO, // Signature. + tx_hash.0, // Transaction hash. + felt!(&*ChainId::Other(CHAIN_ID_NAME.to_string()).as_hex()), // Chain ID. + nonce.0, // Nonce. ]; if !is_legacy { expected_resource_bounds = vec![ - stark_felt!(0_u16), // Length of resource bounds array. + felt!(0_u16), // Length of resource bounds array. ]; } tx_info = TransactionInfo::Deprecated(DeprecatedTransactionInfo { @@ -428,23 +426,23 @@ fn test_get_execution_info( let max_amount = Fee(13); let max_price_per_unit = Fee(61); expected_tx_info = vec![ - version.0, // Transaction version. - *sender_address.0.key(), // Account address. - StarkFelt::ZERO, // Max fee. - StarkFelt::ZERO, // Signature. - tx_hash.0, // Transaction hash. - stark_felt!(&*ChainId(CHAIN_ID_NAME.to_string()).as_hex()), // Chain ID. - nonce.0, // Nonce. + version.0, // Transaction version. + *sender_address.0.key(), // Account address. + Felt::ZERO, // Max fee. + Felt::ZERO, // Signature. + tx_hash.0, // Transaction hash. + felt!(&*ChainId::Other(CHAIN_ID_NAME.to_string()).as_hex()), // Chain ID. + nonce.0, // Nonce. ]; if !is_legacy { expected_resource_bounds = vec![ - StarkFelt::from(2u32), // Length of ResourceBounds array. - stark_felt!(L1_GAS), // Resource. - stark_felt!(max_amount.0), // Max amount. - stark_felt!(max_price_per_unit.0), // Max price per unit. - stark_felt!(L2_GAS), // Resource. - StarkFelt::ZERO, // Max amount. - StarkFelt::ZERO, // Max price per unit. + Felt::from(2u32), // Length of ResourceBounds array. + felt!(L1_GAS), // Resource. + felt!(max_amount.0), // Max amount. + felt!(max_price_per_unit.0), // Max price per unit. + felt!(L2_GAS), // Resource. + Felt::ZERO, // Max amount. + Felt::ZERO, // Max price per unit. ]; } tx_info = TransactionInfo::Current(CurrentTransactionInfo { @@ -481,9 +479,9 @@ fn test_get_execution_info( let entry_point_selector = selector_from_name("test_get_execution_info"); let expected_call_info = vec![ - stark_felt!(0_u16), // Caller address. - *test_contract_address.0.key(), // Storage address. - stark_felt!(entry_point_selector.0), // Entry point selector. + felt!(0_u16), // Caller address. + *test_contract_address.0.key(), // Storage address. + entry_point_selector.0, // Entry point selector. ]; let entry_point_call = CallEntryPoint { entry_point_selector, @@ -525,9 +523,9 @@ fn test_library_call() { let calldata = calldata![ test_contract.get_class_hash().0, // Class hash. inner_entry_point_selector.0, // Function selector. - stark_felt!(2_u8), // Calldata length. - stark_felt!(1234_u16), // Calldata: address. - stark_felt!(91_u8) // Calldata: value. + felt!(2_u8), // Calldata length. + felt!(1234_u16), // Calldata: address. + felt!(91_u8) // Calldata: value. ]; let entry_point_call = CallEntryPoint { entry_point_selector: selector_from_name("test_library_call"), @@ -539,7 +537,7 @@ fn test_library_call() { assert_eq!( entry_point_call.execute_directly(&mut state).unwrap().execution, CallExecution { - retdata: retdata![stark_felt!(91_u16)], + retdata: retdata![felt!(91_u16)], gas_consumed: REQUIRED_GAS_LIBRARY_CALL_TEST, ..Default::default() } @@ -555,9 +553,9 @@ fn test_library_call_assert_fails() { let calldata = calldata![ test_contract.get_class_hash().0, // Class hash. inner_entry_point_selector.0, // Function selector. - stark_felt!(2_u8), // Calldata length. - stark_felt!(0_u8), // Calldata: first assert value. - stark_felt!(1_u8) // Calldata: second assert value. + felt!(2_u8), // Calldata length. + felt!(0_u8), // Calldata: first assert value. + felt!(1_u8) // Calldata: second assert value. ]; let entry_point_call = CallEntryPoint { entry_point_selector: selector_from_name("test_library_call"), @@ -585,8 +583,8 @@ fn test_nested_library_call() { test_class_hash.0, // Class hash. outer_entry_point_selector.0, // Library call function selector. inner_entry_point_selector.0, // Storage function selector. - stark_felt!(key), // Calldata: address. - stark_felt!(value) // Calldata: value. + felt!(key), // Calldata: address. + felt!(value) // Calldata: value. ]; // Create expected call info tree. @@ -599,7 +597,7 @@ fn test_nested_library_call() { }; let nested_storage_entry_point = CallEntryPoint { entry_point_selector: inner_entry_point_selector, - calldata: calldata![stark_felt!(key + 1), stark_felt!(value + 1)], + calldata: calldata![felt!(key + 1), felt!(value + 1)], class_hash: Some(test_class_hash), code_address: None, call_type: CallType::Delegate, @@ -611,9 +609,9 @@ fn test_nested_library_call() { calldata: calldata![ test_class_hash.0, // Class hash. inner_entry_point_selector.0, // Storage function selector. - stark_felt!(2_u8), // Calldata: address. - stark_felt!(key + 1), // Calldata: address. - stark_felt!(value + 1) // Calldata: value. + felt!(2_u8), // Calldata: address. + felt!(key + 1), // Calldata: address. + felt!(value + 1) // Calldata: value. ], class_hash: Some(test_class_hash), code_address: None, @@ -622,24 +620,24 @@ fn test_nested_library_call() { ..trivial_external_entry_point_new(test_contract) }; let storage_entry_point = CallEntryPoint { - calldata: calldata![stark_felt!(key), stark_felt!(value)], + calldata: calldata![felt!(key), felt!(value)], initial_gas: 9999656870, ..nested_storage_entry_point }; let storage_entry_point_resources = ExecutionResources { n_steps: 243, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 7)]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, 7)]), }; let nested_storage_call_info = CallInfo { call: nested_storage_entry_point, execution: CallExecution { - retdata: retdata![stark_felt!(value + 1)], + retdata: retdata![felt!(value + 1)], gas_consumed: REQUIRED_GAS_STORAGE_READ_WRITE_TEST, ..CallExecution::default() }, resources: storage_entry_point_resources.clone(), - storage_read_values: vec![stark_felt!(value + 1)], + storage_read_values: vec![felt!(value + 1)], accessed_storage_keys: HashSet::from([storage_key!(key + 1)]), ..Default::default() }; @@ -647,12 +645,12 @@ fn test_nested_library_call() { + &ExecutionResources { n_steps: 388, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 15)]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, 15)]), }; let library_call_info = CallInfo { call: library_entry_point, execution: CallExecution { - retdata: retdata![stark_felt!(value + 1)], + retdata: retdata![felt!(value + 1)], gas_consumed: REQUIRED_GAS_LIBRARY_CALL_TEST, ..CallExecution::default() }, @@ -663,12 +661,12 @@ fn test_nested_library_call() { let storage_call_info = CallInfo { call: storage_entry_point, execution: CallExecution { - retdata: retdata![stark_felt!(value)], + retdata: retdata![felt!(value)], gas_consumed: REQUIRED_GAS_STORAGE_READ_WRITE_TEST, ..CallExecution::default() }, resources: storage_entry_point_resources, - storage_read_values: vec![stark_felt!(value)], + storage_read_values: vec![felt!(value)], accessed_storage_keys: HashSet::from([storage_key!(key)]), ..Default::default() }; @@ -677,12 +675,12 @@ fn test_nested_library_call() { + &ExecutionResources { n_steps: 749, n_memory_holes: 2, - builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 27)]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, 27)]), }; let expected_call_info = CallInfo { call: main_entry_point.clone(), execution: CallExecution { - retdata: retdata![stark_felt!(value)], + retdata: retdata![felt!(value)], gas_consumed: 276880, ..CallExecution::default() }, @@ -710,7 +708,7 @@ fn test_replace_class() { // Replace with undeclared class hash. let entry_point_call = CallEntryPoint { - calldata: calldata![stark_felt!(1234_u16)], + calldata: calldata![felt!(1234_u16)], entry_point_selector: selector_from_name("test_replace_class"), ..trivial_external_entry_point_new(test_contract) }; @@ -788,15 +786,15 @@ fn test_send_message_to_l1() { let chain_info = &ChainInfo::create_for_testing(); let mut state = test_state(chain_info, BALANCE, &[(test_contract, 1)]); - let to_address = stark_felt!(1234_u16); - let payload = vec![stark_felt!(2019_u16), stark_felt!(2020_u16), stark_felt!(2021_u16)]; + let to_address = felt!(1234_u16); + let payload = vec![felt!(2019_u16), felt!(2020_u16), felt!(2021_u16)]; let calldata = Calldata( [ vec![ to_address, // TODO(Ori, 1/2/2024): Write an indicative expect message explaining why the // convertion works. - stark_felt!(u64::try_from(payload.len()).expect("Failed to convert usize to u64.")), + felt!(u64::try_from(payload.len()).expect("Failed to convert usize to u64.")), ], payload.clone(), ] @@ -861,8 +859,8 @@ fn test_deploy( }; let constructor_calldata = if supply_constructor_calldata { vec![ - stark_felt!(1_u8), // Calldata: address. - stark_felt!(1_u8), // Calldata: value. + felt!(1_u8), // Calldata: address. + felt!(1_u8), // Calldata: value. ] } else { vec![] @@ -917,8 +915,8 @@ fn test_out_of_gas() { let chain_info = &ChainInfo::create_for_testing(); let mut state = test_state(chain_info, BALANCE, &[(test_contract, 1)]); - let key = stark_felt!(1234_u16); - let value = stark_felt!(18_u8); + let key = felt!(1234_u16); + let value = felt!(18_u8); let calldata = calldata![key, value]; let entry_point_call = CallEntryPoint { calldata, @@ -928,7 +926,7 @@ fn test_out_of_gas() { }; let error = entry_point_call.execute_directly(&mut state).unwrap_err(); assert_matches!(error, EntryPointExecutionError::ExecutionFailed{ error_data } - if error_data == vec![stark_felt!(OUT_OF_GAS_ERROR)]); + if error_data == vec![felt!(OUT_OF_GAS_ERROR)]); } #[test] @@ -944,7 +942,7 @@ fn test_syscall_failure_format() { "0x11", ] .into_iter() - .map(|x| StarkFelt::try_from(x).unwrap()) + .map(|x| Felt::from_hex(x).unwrap()) .collect(); let error = EntryPointExecutionError::ExecutionFailed { error_data }; assert_eq!(error.to_string(), "Execution failed. Failure reason: \"Execution failure\"."); diff --git a/crates/blockifier/src/fee/actual_cost_test.rs b/crates/blockifier/src/fee/actual_cost_test.rs index 9f6862416e..1db2f14c56 100644 --- a/crates/blockifier/src/fee/actual_cost_test.rs +++ b/crates/blockifier/src/fee/actual_cost_test.rs @@ -1,7 +1,6 @@ use rstest::{fixture, rstest}; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; -use starknet_api::transaction::{Fee, L2ToL1Payload, TransactionVersion}; +use starknet_api::transaction::{L2ToL1Payload, ResourceBoundsMapping}; +use starknet_types_core::felt::Felt; use crate::context::BlockContext; use crate::execution::call_info::{CallExecution, CallInfo, MessageToL1, OrderedL2ToL1Message}; @@ -13,10 +12,12 @@ use crate::fee::gas_usage::{ use crate::state::cached_state::StateChangesCount; use crate::test_utils::contracts::FeatureContract; use crate::test_utils::initial_test_state::test_state; -use crate::test_utils::{create_calldata, create_trivial_calldata, CairoVersion, BALANCE, MAX_FEE}; +use crate::test_utils::{create_calldata, create_trivial_calldata, CairoVersion, BALANCE}; use crate::transaction::constants; use crate::transaction::objects::{GasVector, HasRelatedFeeType, StarknetResources}; -use crate::transaction::test_utils::{account_invoke_tx, calculate_class_info_for_testing}; +use crate::transaction::test_utils::{ + account_invoke_tx, calculate_class_info_for_testing, max_resource_bounds, +}; use crate::transaction::transactions::ExecutableTransaction; use crate::utils::{u128_from_usize, usize_from_u128}; use crate::versioned_constants::VersionedConstants; @@ -139,7 +140,7 @@ fn test_calculate_tx_gas_usage_basic<'a>(#[values(false, true)] use_kzg_da: bool let mut call_infos = Vec::new(); for i in 0..4 { - let payload_vec = vec![stark_felt!(0_u16); i]; + let payload_vec = vec![Felt::ZERO; i]; let call_info = CallInfo { execution: CallExecution { l2_to_l1_messages: vec![OrderedL2ToL1Message { @@ -279,7 +280,10 @@ fn test_calculate_tx_gas_usage_basic<'a>(#[values(false, true)] use_kzg_da: bool // TODO(Nimrod, 1/5/2024): Test regression w.r.t. all resources (including VM). (Only starknet // resources are taken into account). #[rstest] -fn test_calculate_tx_gas_usage(#[values(false, true)] use_kzg_da: bool) { +fn test_calculate_tx_gas_usage( + max_resource_bounds: ResourceBoundsMapping, + #[values(false, true)] use_kzg_da: bool, +) { let account_cairo_version = CairoVersion::Cairo0; let test_contract_cairo_version = CairoVersion::Cairo0; let block_context = &BlockContext::create_for_account_testing_with_kzg(use_kzg_da); @@ -291,9 +295,9 @@ fn test_calculate_tx_gas_usage(#[values(false, true)] use_kzg_da: bool) { let state = &mut test_state(chain_info, BALANCE, &[(account_contract, 1), (test_contract, 1)]); let account_tx = account_invoke_tx(invoke_tx_args! { - sender_address: account_contract_address, - calldata: create_trivial_calldata(test_contract.get_instance_address(0)), - max_fee: Fee(MAX_FEE), + sender_address: account_contract_address, + calldata: create_trivial_calldata(test_contract.get_instance_address(0)), + resource_bounds: max_resource_bounds.clone(), }); let calldata_length = account_tx.calldata_length(); let signature_length = account_tx.signature_length(); @@ -333,16 +337,15 @@ fn test_calculate_tx_gas_usage(#[values(false, true)] use_kzg_da: bool) { constants::TRANSFER_ENTRY_POINT_NAME, &[ *some_other_account_address.0.key(), // Calldata: recipient. - stark_felt!(2_u8), // Calldata: lsb amount. - stark_felt!(0_u8), // Calldata: msb amount. + Felt::TWO, // Calldata: lsb amount. + Felt::ZERO, // Calldata: msb amount. ], ); let account_tx = account_invoke_tx(invoke_tx_args! { - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, sender_address: account_contract_address, calldata: execute_calldata, - version: TransactionVersion::ONE, nonce: nonce!(1_u8), }); diff --git a/crates/blockifier/src/fee/fee_checks.rs b/crates/blockifier/src/fee/fee_checks.rs index b097ea675b..f613ec9848 100644 --- a/crates/blockifier/src/fee/fee_checks.rs +++ b/crates/blockifier/src/fee/fee_checks.rs @@ -1,5 +1,5 @@ -use starknet_api::hash::StarkFelt; use starknet_api::transaction::Fee; +use starknet_types_core::felt::Felt; use thiserror::Error; use crate::context::TransactionContext; @@ -22,7 +22,7 @@ pub enum FeeCheckError { "Insufficient fee token balance. Fee: {}, balance: low/high \ {balance_low}/{balance_high}.", fee.0 )] - InsufficientFeeTokenBalance { fee: Fee, balance_low: StarkFelt, balance_high: StarkFelt }, + InsufficientFeeTokenBalance { fee: Fee, balance_low: Felt, balance_high: Felt }, } /// This struct holds the result of fee checks: recommended fee to charge (useful in post-execution diff --git a/crates/blockifier/src/fee/fee_test.rs b/crates/blockifier/src/fee/fee_test.rs index c7f43e2ad2..9fa32a18cc 100644 --- a/crates/blockifier/src/fee/fee_test.rs +++ b/crates/blockifier/src/fee/fee_test.rs @@ -1,14 +1,10 @@ use std::collections::HashMap; -use std::panic::catch_unwind; use assert_matches::assert_matches; -use cairo_vm::vm::runners::builtin_runner::{ - BITWISE_BUILTIN_NAME, HASH_BUILTIN_NAME, POSEIDON_BUILTIN_NAME, RANGE_CHECK_BUILTIN_NAME, - SIGNATURE_BUILTIN_NAME, -}; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use rstest::rstest; -use starknet_api::transaction::{Fee, TransactionVersion}; +use starknet_api::transaction::Fee; use crate::abi::constants::N_STEPS_RESOURCE; use crate::context::BlockContext; @@ -29,11 +25,11 @@ fn get_vm_resource_usage() -> ExecutionResources { n_steps: 10000, n_memory_holes: 0, builtin_instance_counter: HashMap::from([ - (HASH_BUILTIN_NAME.to_string(), 10), - (RANGE_CHECK_BUILTIN_NAME.to_string(), 24), - (SIGNATURE_BUILTIN_NAME.to_string(), 1), - (BITWISE_BUILTIN_NAME.to_string(), 1), - (POSEIDON_BUILTIN_NAME.to_string(), 1), + (BuiltinName::pedersen, 10), + (BuiltinName::range_check, 24), + (BuiltinName::ecdsa, 1), + (BuiltinName::bitwise, 1), + (BuiltinName::poseidon, 1), ]), } } @@ -60,30 +56,14 @@ fn test_simple_calculate_l1_gas_by_vm_usage() { // Another positive flow, this time the heaviest resource is range_check_builtin. let n_reverted_steps = 0; vm_resource_usage.n_steps = - vm_resource_usage.builtin_instance_counter.get(RANGE_CHECK_BUILTIN_NAME).unwrap() - 1; + vm_resource_usage.builtin_instance_counter.get(&BuiltinName::range_check).unwrap() - 1; let l1_gas_by_vm_usage = - vm_resource_usage.builtin_instance_counter.get(RANGE_CHECK_BUILTIN_NAME).unwrap(); + vm_resource_usage.builtin_instance_counter.get(&BuiltinName::range_check).unwrap(); assert_eq!( GasVector::from_l1_gas(u128_from_usize(*l1_gas_by_vm_usage)), calculate_l1_gas_by_vm_usage(&versioned_constants, &vm_resource_usage, n_reverted_steps) .unwrap() ); - - // Negative flow. - // Pass dict with extra key. - let mut invalid_vm_resource_usage = vm_resource_usage.clone(); - invalid_vm_resource_usage - .builtin_instance_counter - .insert(String::from("bad_resource_name"), 17); - - let should_panic = catch_unwind(|| { - calculate_l1_gas_by_vm_usage( - &versioned_constants, - &invalid_vm_resource_usage, - n_reverted_steps, - ) - }); - assert!(should_panic.is_err()); } #[test] @@ -107,13 +87,15 @@ fn test_float_calculate_l1_gas_by_vm_usage() { // Another positive flow, this time the heaviest resource is ecdsa_builtin. vm_resource_usage.n_steps = 200; - let l1_gas_by_vm_usage = - ((*versioned_constants.vm_resource_fee_cost().get(SIGNATURE_BUILTIN_NAME).unwrap()) - * u128_from_usize( - *vm_resource_usage.builtin_instance_counter.get(SIGNATURE_BUILTIN_NAME).unwrap(), - )) - .ceil() - .to_integer(); + let l1_gas_by_vm_usage = ((*versioned_constants + .vm_resource_fee_cost() + .get(BuiltinName::ecdsa.to_str_with_suffix()) + .unwrap()) + * u128_from_usize( + *vm_resource_usage.builtin_instance_counter.get(&BuiltinName::ecdsa).unwrap(), + )) + .ceil() + .to_integer(); assert_eq!( GasVector::from_l1_gas(l1_gas_by_vm_usage), @@ -148,7 +130,6 @@ fn test_discounted_gas_overdraft( let tx = account_invoke_tx(invoke_tx_args! { sender_address: account.get_instance_address(0), resource_bounds: l1_resource_bounds(gas_bound, gas_price * 10), - version: TransactionVersion::THREE }); let tx_receipt = TransactionReceipt { diff --git a/crates/blockifier/src/fee/fee_utils.rs b/crates/blockifier/src/fee/fee_utils.rs index c6b0dfdec8..5f526cbbd0 100644 --- a/crates/blockifier/src/fee/fee_utils.rs +++ b/crates/blockifier/src/fee/fee_utils.rs @@ -3,9 +3,9 @@ use std::collections::HashSet; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use num_bigint::BigUint; use starknet_api::core::ContractAddress; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; use starknet_api::transaction::Fee; +use starknet_types_core::felt::Felt; use crate::abi::abi_utils::get_fee_token_var_address; use crate::abi::constants; @@ -34,7 +34,7 @@ pub fn calculate_l1_gas_by_vm_usage( ) -> TransactionFeeResult { // TODO(Yoni, 1/7/2024): rename vm -> cairo. let vm_resource_fee_costs = versioned_constants.vm_resource_fee_cost(); - let mut vm_resource_usage_for_fee = vm_resource_usage.prover_builtins(); + let mut vm_resource_usage_for_fee = vm_resource_usage.prover_builtins_by_name(); vm_resource_usage_for_fee.insert( constants::N_STEPS_RESOURCE.to_string(), vm_resource_usage.total_n_steps() + n_reverted_steps, @@ -81,7 +81,7 @@ pub fn get_balance_and_if_covers_fee( state: &mut dyn StateReader, tx_context: &TransactionContext, fee: Fee, -) -> TransactionFeeResult<(StarkFelt, StarkFelt, bool)> { +) -> TransactionFeeResult<(Felt, Felt, bool)> { let tx_info = &tx_context.tx_info; let (balance_low, balance_high) = state.get_fee_token_balance(tx_info.sender_address(), tx_context.fee_token_address())?; @@ -90,7 +90,7 @@ pub fn get_balance_and_if_covers_fee( balance_high, // TODO(Dori,1/10/2023): If/when fees can be more than 128 bit integers, this should be // updated. - balance_high > StarkFelt::from(0_u8) || balance_low >= StarkFelt::from(fee.0), + balance_high > Felt::from(0_u8) || balance_low >= Felt::from(fee.0), )) } @@ -146,8 +146,8 @@ pub fn get_address_balance_keys(address: ContractAddress) -> (StorageKey, Storag (balance_key_low, balance_key_high) } -pub(crate) fn balance_to_big_uint(balance_low: &StarkFelt, balance_high: &StarkFelt) -> BigUint { - let low = BigUint::from_bytes_be(balance_low.bytes()); - let high = BigUint::from_bytes_be(balance_high.bytes()); +pub(crate) fn balance_to_big_uint(balance_low: &Felt, balance_high: &Felt) -> BigUint { + let low = BigUint::from_bytes_be(&balance_low.to_bytes_be()); + let high = BigUint::from_bytes_be(&balance_high.to_bytes_be()); (high << 128) + low } diff --git a/crates/blockifier/src/fee/gas_usage_test.rs b/crates/blockifier/src/fee/gas_usage_test.rs index 2411dfa102..1f145c09dc 100644 --- a/crates/blockifier/src/fee/gas_usage_test.rs +++ b/crates/blockifier/src/fee/gas_usage_test.rs @@ -2,8 +2,8 @@ use std::num::NonZeroU128; use pretty_assertions::assert_eq; use rstest::{fixture, rstest}; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::{EventContent, EventData, EventKey, Fee}; +use starknet_types_core::felt::Felt; use crate::abi::constants; use crate::context::BlockContext; @@ -45,8 +45,8 @@ fn test_get_event_gas_cost( let create_event = |keys_size: usize, data_size: usize| OrderedEvent { order: 0, event: EventContent { - keys: vec![EventKey(StarkFelt::ZERO); keys_size], - data: EventData(vec![StarkFelt::ZERO; data_size]), + keys: vec![EventKey(Felt::ZERO); keys_size], + data: EventData(vec![Felt::ZERO; data_size]), }, }; let call_info_1 = CallInfo { diff --git a/crates/blockifier/src/lib.rs b/crates/blockifier/src/lib.rs index a6268b5d24..686c46b983 100644 --- a/crates/blockifier/src/lib.rs +++ b/crates/blockifier/src/lib.rs @@ -9,6 +9,11 @@ target_pointer_width = "128" ))] +#[cfg(feature = "jemalloc")] +// Override default allocator. +#[global_allocator] +static ALLOC: tikv_jemallocator::Jemalloc = tikv_jemallocator::Jemalloc; + pub mod abi; pub mod blockifier; pub mod bouncer; 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 1f7089a329..32be38e46c 100644 --- a/crates/blockifier/src/state/cached_state.rs +++ b/crates/blockifier/src/state/cached_state.rs @@ -4,8 +4,8 @@ use std::collections::{HashMap, HashSet}; use derive_more::IntoIterator; use indexmap::IndexMap; use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; +use starknet_types_core::felt::Felt; use crate::abi::abi_utils::get_fee_token_var_address; use crate::context::TransactionContext; @@ -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); } @@ -132,7 +132,7 @@ impl StateReader for CachedState { &self, contract_address: ContractAddress, key: StorageKey, - ) -> StateResult { + ) -> StateResult { let mut cache = self.cache.borrow_mut(); if cache.get_storage_at(contract_address, key).is_none() { @@ -187,7 +187,7 @@ impl StateReader for CachedState { cache.set_declared_contract_initial_values(class_hash, false); cache.set_compiled_class_hash_initial_value( class_hash, - CompiledClassHash(StarkFelt::ZERO), + CompiledClassHash(Felt::ZERO), ); Err(StateError::UndeclaredClassHash(class_hash))?; } @@ -227,7 +227,7 @@ impl State for CachedState { &mut self, contract_address: ContractAddress, key: StorageKey, - value: StarkFelt, + value: Felt, ) -> StateResult<()> { self.cache.get_mut().set_storage_value(contract_address, key, value); @@ -236,12 +236,7 @@ impl State for CachedState { fn increment_nonce(&mut self, contract_address: ContractAddress) -> StateResult<()> { let current_nonce = self.get_nonce_at(contract_address)?; - // TODO(Ori, 1/2/2024): Write an indicative expect message explaining why the conversion - // works. - let current_nonce_as_u64: u64 = - usize::try_from(current_nonce.0)?.try_into().expect("Failed to convert usize to u64."); - let next_nonce_val = 1_u64 + current_nonce_as_u64; - let next_nonce = Nonce(StarkFelt::from(next_nonce_val)); + let next_nonce = Nonce(current_nonce.0 + Felt::ONE); self.cache.get_mut().set_nonce_value(contract_address, next_nonce); Ok(()) @@ -300,10 +295,10 @@ impl Default for CachedState); +pub struct StorageView(pub HashMap); /// Converts a `CachedState`'s storage mapping into a `StateDiff`'s storage mapping. -impl From for IndexMap> { +impl From for IndexMap> { fn from(storage_view: StorageView) -> Self { let mut storage_updates = Self::new(); for ((address, key), value) in storage_view.into_iter() { @@ -324,7 +319,7 @@ impl From for IndexMap, pub class_hashes: HashMap, - pub storage: HashMap, + pub storage: HashMap, pub compiled_class_hashes: HashMap, pub declared_contracts: HashMap, } @@ -386,11 +381,7 @@ impl StateCache { self.initial_reads.declared_contracts.insert(class_hash, is_declared); } - fn get_storage_at( - &self, - contract_address: ContractAddress, - key: StorageKey, - ) -> Option<&StarkFelt> { + fn get_storage_at(&self, contract_address: ContractAddress, key: StorageKey) -> Option<&Felt> { let contract_storage_key = (contract_address, key); self.writes .storage @@ -409,7 +400,7 @@ impl StateCache { &mut self, contract_address: ContractAddress, key: StorageKey, - value: StarkFelt, + value: Felt, ) { let contract_storage_key = (contract_address, key); self.initial_reads.storage.insert(contract_storage_key, value); @@ -419,7 +410,7 @@ impl StateCache { &mut self, contract_address: ContractAddress, key: StorageKey, - value: StarkFelt, + value: Felt, ) { let contract_storage_key = (contract_address, key); self.writes.storage.insert(contract_storage_key, value); @@ -492,7 +483,7 @@ impl<'a, S: StateReader + ?Sized> StateReader for MutRefState<'a, S> { &self, contract_address: ContractAddress, key: StorageKey, - ) -> StateResult { + ) -> StateResult { self.0.get_storage_at(contract_address, key) } @@ -542,7 +533,7 @@ impl<'a, U: UpdatableState> TransactionalState<'a, U> { } } -type StorageDiff = IndexMap>; +type StorageDiff = IndexMap>; /// Holds uncommitted changes induced on Starknet contracts. #[cfg_attr(any(feature = "testing", test), derive(Clone))] @@ -551,7 +542,7 @@ pub struct CommitmentStateDiff { // Contract instance attributes (per address). pub address_to_class_hash: IndexMap, pub address_to_nonce: IndexMap, - pub storage_updates: IndexMap>, + pub storage_updates: IndexMap>, // Global attributes. pub class_hash_to_compiled_class_hash: IndexMap, @@ -623,13 +614,11 @@ impl StateChangesKeys { &mut self, tx_context: &TransactionContext, tx_result: &TransactionExecutionInfo, + concurrency_mode: bool, ) { let actual_fee = tx_result.transaction_receipt.fee.0; let sequencer_address = tx_context.block_context.block_info.sequencer_address; - if tx_context.block_context.concurrency_mode - && !tx_context.is_sequencer_the_sender() - && actual_fee > 0 - { + if concurrency_mode && !tx_context.is_sequencer_the_sender() && actual_fee > 0 { // Add the deleted sequencer balance key to the storage keys. let sequencer_balance_low = get_fee_token_var_address(sequencer_address); self.storage_keys.insert((tx_context.fee_token_address(), sequencer_balance_low)); diff --git a/crates/blockifier/src/state/cached_state_test.rs b/crates/blockifier/src/state/cached_state_test.rs index 4fa45f204e..37c8e72ba5 100644 --- a/crates/blockifier/src/state/cached_state_test.rs +++ b/crates/blockifier/src/state/cached_state_test.rs @@ -5,8 +5,7 @@ use indexmap::indexmap; use pretty_assertions::assert_eq; use rstest::rstest; use starknet_api::core::PatriciaKey; -use starknet_api::hash::StarkHash; -use starknet_api::{class_hash, contract_address, patricia_key, stark_felt}; +use starknet_api::{class_hash, contract_address, felt, patricia_key}; use crate::context::{BlockContext, ChainInfo}; use crate::state::cached_state::*; @@ -22,7 +21,7 @@ fn set_initial_state_values( class_hash_to_class: ContractClassMapping, nonce_initial_values: HashMap, class_hash_initial_values: HashMap, - storage_initial_values: HashMap, + storage_initial_values: HashMap, ) { assert!(*state.cache.borrow() == StateCache::default(), "Cache already initialized."); @@ -36,19 +35,19 @@ fn set_initial_state_values( fn get_uninitialized_storage_value() { let state: CachedState = CachedState::default(); let contract_address = contract_address!("0x1"); - let key = storage_key!("0x10"); + let key = storage_key!(0x10_u16); - assert_eq!(state.get_storage_at(contract_address, key).unwrap(), StarkFelt::default()); + assert_eq!(state.get_storage_at(contract_address, key).unwrap(), Felt::default()); } #[test] fn get_and_set_storage_value() { let contract_address0 = contract_address!("0x100"); let contract_address1 = contract_address!("0x200"); - let key0 = storage_key!("0x10"); - let key1 = storage_key!("0x20"); - let storage_val0: StarkFelt = stark_felt!("0x1"); - let storage_val1: StarkFelt = stark_felt!("0x5"); + let key0 = storage_key!(0x10_u16); + let key1 = storage_key!(0x20_u16); + let storage_val0: Felt = felt!("0x1"); + let storage_val1: Felt = felt!("0x5"); let mut state = CachedState::from(DictStateReader { storage_view: HashMap::from([ @@ -60,12 +59,12 @@ fn get_and_set_storage_value() { assert_eq!(state.get_storage_at(contract_address0, key0).unwrap(), storage_val0); assert_eq!(state.get_storage_at(contract_address1, key1).unwrap(), storage_val1); - let modified_storage_value0 = stark_felt!("0xA"); + let modified_storage_value0 = felt!("0xA"); state.set_storage_at(contract_address0, key0, modified_storage_value0).unwrap(); assert_eq!(state.get_storage_at(contract_address0, key0).unwrap(), modified_storage_value0); assert_eq!(state.get_storage_at(contract_address1, key1).unwrap(), storage_val1); - let modified_storage_value1 = stark_felt!("0x7"); + let modified_storage_value1 = felt!("0x7"); state.set_storage_at(contract_address1, key1, modified_storage_value1).unwrap(); assert_eq!(state.get_storage_at(contract_address0, key0).unwrap(), modified_storage_value0); assert_eq!(state.get_storage_at(contract_address1, key1).unwrap(), modified_storage_value1); @@ -73,16 +72,16 @@ fn get_and_set_storage_value() { #[test] fn cast_between_storage_mapping_types() { - let empty_map: IndexMap> = IndexMap::default(); + let empty_map: IndexMap> = IndexMap::default(); assert_eq!(empty_map, IndexMap::from(StorageView::default())); let contract_address0 = contract_address!("0x100"); let contract_address1 = contract_address!("0x200"); - let key0 = storage_key!("0x10"); - let key1 = storage_key!("0x20"); - let storage_val0: StarkFelt = stark_felt!("0x1"); - let storage_val1: StarkFelt = stark_felt!("0x5"); - let storage_val2: StarkFelt = stark_felt!("0xa"); + let key0 = storage_key!(0x10_u16); + let key1 = storage_key!(0x20_u16); + let storage_val0: Felt = felt!("0x1"); + let storage_val1: Felt = felt!("0x5"); + let storage_val2: Felt = felt!("0xa"); let storage_map = StorageView(HashMap::from([ ((contract_address0, key0), storage_val0), @@ -134,7 +133,7 @@ fn declare_contract() { fn get_and_increment_nonce() { let contract_address1 = contract_address!("0x100"); let contract_address2 = contract_address!("0x200"); - let initial_nonce = nonce!("0x1"); + let initial_nonce = Nonce(felt!(1_u8)); let mut state = CachedState::from(DictStateReader { address_to_nonce: HashMap::from([ @@ -147,17 +146,17 @@ fn get_and_increment_nonce() { assert_eq!(state.get_nonce_at(contract_address2).unwrap(), initial_nonce); assert!(state.increment_nonce(contract_address1).is_ok()); - let nonce1_plus_one = nonce!("0x2"); + let nonce1_plus_one = Nonce(felt!(2_u8)); assert_eq!(state.get_nonce_at(contract_address1).unwrap(), nonce1_plus_one); assert_eq!(state.get_nonce_at(contract_address2).unwrap(), initial_nonce); assert!(state.increment_nonce(contract_address1).is_ok()); - let nonce1_plus_two = nonce!("0x3"); + let nonce1_plus_two = Nonce(felt!(3_u8)); assert_eq!(state.get_nonce_at(contract_address1).unwrap(), nonce1_plus_two); assert_eq!(state.get_nonce_at(contract_address2).unwrap(), initial_nonce); assert!(state.increment_nonce(contract_address2).is_ok()); - let nonce2_plus_one = nonce!("0x2"); + let nonce2_plus_one = Nonce(felt!(2_u8)); assert_eq!(state.get_nonce_at(contract_address1).unwrap(), nonce1_plus_two); assert_eq!(state.get_nonce_at(contract_address2).unwrap(), nonce2_plus_one); } @@ -232,11 +231,11 @@ fn cached_state_state_diff_conversion() { // key_x will not be changed. // key_y will be changed, but only with contract_address2 the value ends up being different, so // should only appear with contract_address2. - let key_x = storage_key!("0x10"); - let key_y = storage_key!("0x20"); - let storage_val0: StarkFelt = stark_felt!("0x1"); - let storage_val1: StarkFelt = stark_felt!("0x5"); - let storage_val2: StarkFelt = stark_felt!("0x6"); + let key_x = storage_key!(0x10_u16); + let key_y = storage_key!(0x20_u16); + let storage_val0: Felt = felt!("0x1"); + let storage_val1: Felt = felt!("0x5"); + let storage_val2: Felt = felt!("0x6"); let storage_initial_values = HashMap::from([ ((contract_address0, key_x), storage_val0), ((contract_address1, key_y), storage_val1), @@ -269,7 +268,7 @@ fn cached_state_state_diff_conversion() { state.set_storage_at(contract_address1, key_y, storage_val1).unwrap(); // Write new values using key contract_address2. - let new_value = stark_felt!("0x12345678"); + let new_value = felt!("0x12345678"); state.set_storage_at(contract_address2, key_y, new_value).unwrap(); assert!(state.increment_nonce(contract_address2).is_ok()); let new_class_hash = class_hash!("0x11111111"); @@ -298,9 +297,9 @@ fn create_state_changes_for_test( let contract_address = contract_address!(CONTRACT_ADDRESS); let contract_address2 = contract_address!("0x101"); let class_hash = class_hash!("0x10"); - let compiled_class_hash = compiled_class_hash!("0x11"); - let key = storage_key!("0x10"); - let storage_val: StarkFelt = stark_felt!("0x1"); + let compiled_class_hash = compiled_class_hash!(0x11_u16); + let key = storage_key!(0x10_u16); + let storage_val: Felt = felt!("0x1"); // Fill the initial read value, as in regular flow. state.get_class_hash_at(contract_address).unwrap(); @@ -315,14 +314,14 @@ fn create_state_changes_for_test( // Assign the existing value to the storage (this shouldn't be considered a change). // As the first access: - state.set_storage_at(contract_address2, key, StarkFelt::default()).unwrap(); + state.set_storage_at(contract_address2, key, Felt::default()).unwrap(); // As the second access: state.set_storage_at(contract_address, key, storage_val).unwrap(); if let Some(sender_address) = sender_address { // Charge fee from the sender. let sender_balance_key = get_fee_token_var_address(sender_address); - state.set_storage_at(fee_token_address, sender_balance_key, stark_felt!("0x1999")).unwrap(); + state.set_storage_at(fee_token_address, sender_balance_key, felt!("0x1999")).unwrap(); } state.get_actual_state_changes().unwrap() @@ -387,11 +386,9 @@ fn test_state_changes_merge( let new_contract_address = ContractAddress(patricia_key!("0x111")); // Overwrite existing and new storage values. + transactional_state.set_storage_at(contract_address, storage_key, felt!("0x1234")).unwrap(); transactional_state - .set_storage_at(contract_address, storage_key, stark_felt!("0x1234")) - .unwrap(); - transactional_state - .set_storage_at(new_contract_address, storage_key, stark_felt!("0x43210")) + .set_storage_at(new_contract_address, storage_key, felt!("0x43210")) .unwrap(); transactional_state.increment_nonce(contract_address).unwrap(); // Get the new state changes and then commit the transactional state. @@ -441,7 +438,7 @@ fn test_cache_get_write_keys() { assert_eq!(StateChanges::default().into_keys(), StateChangesKeys::default()); // Interesting case. - let some_felt = stark_felt!("0x1"); + let some_felt = felt!("0x1"); let some_class_hash = class_hash!("0x1"); let contract_address0 = contract_address!("0x200"); @@ -458,11 +455,11 @@ fn test_cache_get_write_keys() { (contract_address2, some_class_hash), ]), storage: HashMap::from([ - ((contract_address1, storage_key!("0x300")), some_felt), - ((contract_address1, storage_key!("0x600")), some_felt), - ((contract_address3, storage_key!("0x600")), some_felt), + ((contract_address1, storage_key!(0x300_u16)), some_felt), + ((contract_address1, storage_key!(0x600_u16)), some_felt), + ((contract_address3, storage_key!(0x600_u16)), some_felt), ]), - compiled_class_hashes: HashMap::from([(class_hash0, compiled_class_hash!("0x3"))]), + compiled_class_hashes: HashMap::from([(class_hash0, compiled_class_hash!(0x3_u16))]), declared_contracts: HashMap::default(), }); @@ -470,9 +467,9 @@ fn test_cache_get_write_keys() { nonce_keys: HashSet::from([contract_address0]), class_hash_keys: HashSet::from([contract_address1, contract_address2]), storage_keys: HashSet::from([ - (contract_address1, storage_key!("0x300")), - (contract_address1, storage_key!("0x600")), - (contract_address3, storage_key!("0x600")), + (contract_address1, storage_key!(0x300_u16)), + (contract_address1, storage_key!(0x600_u16)), + (contract_address3, storage_key!(0x600_u16)), ]), compiled_class_hash_keys: HashSet::from([class_hash0]), modified_contracts: HashSet::from([ @@ -501,8 +498,8 @@ fn test_state_changes_keys() { nonce_keys: HashSet::from([contract_address0]), class_hash_keys: HashSet::from([contract_address1]), storage_keys: HashSet::from([ - (contract_address2, storage_key!("0x300")), - (contract_address2, storage_key!("0x200")), + (contract_address2, storage_key!(0x300_u16)), + (contract_address2, storage_key!(0x200_u16)), ]), compiled_class_hash_keys: HashSet::from([class_hash0, class_hash1]), modified_contracts: HashSet::from([contract_address1, contract_address2]), @@ -535,7 +532,7 @@ fn test_state_changes_keys() { let mut keys1 = StateChangesKeys { nonce_keys: HashSet::from([contract_address1]), class_hash_keys: HashSet::from([contract_address1, contract_address2]), - storage_keys: HashSet::from([(contract_address2, storage_key!("0x300"))]), + storage_keys: HashSet::from([(contract_address2, storage_key!(0x300_u16))]), compiled_class_hash_keys: HashSet::from([class_hash0]), modified_contracts: HashSet::from([contract_address1, contract_address3]), }; @@ -545,7 +542,7 @@ fn test_state_changes_keys() { StateChangesKeys { nonce_keys: HashSet::from([contract_address0]), class_hash_keys: HashSet::new(), - storage_keys: HashSet::from([(contract_address2, storage_key!("0x200"),)]), + storage_keys: HashSet::from([(contract_address2, storage_key!(0x200_u16),)]), compiled_class_hash_keys: HashSet::from([class_hash1]), modified_contracts: HashSet::from([contract_address2]), } @@ -571,8 +568,8 @@ fn test_state_changes_keys() { nonce_keys: HashSet::from([contract_address0, contract_address1]), class_hash_keys: HashSet::from([contract_address1, contract_address2]), storage_keys: HashSet::from([ - (contract_address2, storage_key!("0x300")), - (contract_address2, storage_key!("0x200")), + (contract_address2, storage_key!(0x300_u16)), + (contract_address2, storage_key!(0x200_u16)), ]), compiled_class_hash_keys: HashSet::from([class_hash0, class_hash1]), modified_contracts: HashSet::from([ @@ -587,11 +584,11 @@ fn test_state_changes_keys() { #[rstest] fn test_state_maps() { let contract_address1 = contract_address!("0x101"); - let storage_key1 = storage_key!("0x102"); + let storage_key1 = storage_key!(0x102_u16); let class_hash1 = class_hash!("0x103"); - let nonce1 = nonce!("0x104"); - let compiled_class_hash1 = compiled_class_hash!("0x105"); - let some_felt1 = stark_felt!("0x106"); + let nonce1 = Nonce(felt!(0x104_u16)); + let compiled_class_hash1 = compiled_class_hash!(0x105_u16); + let some_felt1 = felt!("0x106"); let maps = StateMaps { nonces: HashMap::from([(contract_address1, nonce1)]), class_hashes: HashMap::from([(contract_address1, class_hash1)]), 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 7a908f7381..5347d182f7 100644 --- a/crates/blockifier/src/state/errors.rs +++ b/crates/blockifier/src/state/errors.rs @@ -1,4 +1,5 @@ use cairo_vm::types::errors::program_errors::ProgramError; +use num_bigint::{BigUint, TryFromBigIntError}; use starknet_api::core::{ClassHash, ContractAddress}; use starknet_api::StarknetApiError; use thiserror::Error; @@ -7,6 +8,8 @@ use crate::abi::constants; #[derive(Debug, Error)] pub enum StateError { + #[error(transparent)] + FromBigUint(#[from] TryFromBigIntError), #[error( "A block hash must be provided for block number > {}.", constants::STORED_BLOCK_HASH_BUFFER @@ -18,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/state/state_api.rs b/crates/blockifier/src/state/state_api.rs index 23e6ba8117..38096fdcd8 100644 --- a/crates/blockifier/src/state/state_api.rs +++ b/crates/blockifier/src/state/state_api.rs @@ -1,8 +1,8 @@ use std::collections::{HashMap, HashSet}; use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; +use starknet_types_core::felt::Felt; use super::cached_state::{ContractClassMapping, StateMaps}; use crate::abi::abi_utils::get_fee_token_var_address; @@ -30,7 +30,7 @@ pub trait StateReader { &self, contract_address: ContractAddress, key: StorageKey, - ) -> StateResult; + ) -> StateResult; /// Returns the nonce of the given contract instance. /// Default: 0 for an uninitialized contract address. @@ -55,7 +55,7 @@ pub trait StateReader { &mut self, contract_address: ContractAddress, fee_token_address: ContractAddress, - ) -> Result<(StarkFelt, StarkFelt), StateError> { + ) -> Result<(Felt, Felt), StateError> { let low_key = get_fee_token_var_address(contract_address); let high_key = next_storage_key(&low_key)?; let low = self.get_storage_at(fee_token_address, low_key)?; @@ -75,7 +75,7 @@ pub trait State: StateReader { &mut self, contract_address: ContractAddress, key: StorageKey, - value: StarkFelt, + value: Felt, ) -> StateResult<()>; /// Increments the nonce of the given contract instance. diff --git a/crates/blockifier/src/test_utils.rs b/crates/blockifier/src/test_utils.rs index bad3b34262..030278da27 100644 --- a/crates/blockifier/src/test_utils.rs +++ b/crates/blockifier/src/test_utils.rs @@ -11,22 +11,19 @@ use std::collections::HashMap; use std::fs; use std::path::PathBuf; -use cairo_felt::Felt252; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; -use num_traits::{One, Zero}; use starknet_api::core::{ClassHash, ContractAddress, Nonce, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; use starknet_api::state::StorageKey; use starknet_api::transaction::{ Calldata, ContractAddressSalt, Resource, ResourceBounds, ResourceBoundsMapping, TransactionVersion, }; -use starknet_api::{contract_address, patricia_key, stark_felt}; +use starknet_api::{contract_address, felt, patricia_key}; +use starknet_types_core::felt::Felt; use crate::abi::abi_utils::{get_fee_token_var_address, selector_from_name}; use crate::execution::deprecated_syscalls::hint_processor::SyscallCounter; use crate::execution::entry_point::CallEntryPoint; -use crate::execution::execution_utils::felt_to_stark_felt; use crate::execution::syscalls::SyscallSelector; use crate::state::cached_state::StateChangesCount; use crate::test_utils::contracts::FeatureContract; @@ -50,7 +47,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, @@ -65,11 +62,14 @@ impl Default for CairoVersion { impl CairoVersion { // A declare transaction of the given version, can be used to declare contracts of the returned // cairo version. + // TODO: Make TransactionVersion an enum and use match here. pub fn from_declare_tx_version(tx_version: TransactionVersion) -> Self { - match tx_version { - TransactionVersion::ZERO | TransactionVersion::ONE => CairoVersion::Cairo0, - TransactionVersion::TWO | TransactionVersion::THREE => CairoVersion::Cairo1, - _ => panic!("Transaction version {:?} is not supported.", tx_version), + if tx_version == TransactionVersion::ZERO || tx_version == TransactionVersion::ONE { + CairoVersion::Cairo0 + } else if tx_version == TransactionVersion::TWO || tx_version == TransactionVersion::THREE { + CairoVersion::Cairo1 + } else { + panic!("Transaction version {:?} is not supported.", tx_version) } } @@ -115,23 +115,20 @@ pub const CHAIN_ID_NAME: &str = "SN_GOERLI"; #[derive(Default)] pub struct NonceManager { - next_nonce: HashMap, + next_nonce: HashMap, } impl NonceManager { pub fn next(&mut self, account_address: ContractAddress) -> Nonce { - let zero = Felt252::zero(); - let next_felt252 = self.next_nonce.get(&account_address).unwrap_or(&zero); - let next = Nonce(felt_to_stark_felt(next_felt252)); - self.next_nonce.insert(account_address, Felt252::one() + next_felt252); - next + let next = self.next_nonce.remove(&account_address).unwrap_or_default(); + self.next_nonce.insert(account_address, next + 1); + Nonce(next) } /// Decrements the nonce of the account, unless it is zero. pub fn rollback(&mut self, account_address: ContractAddress) { - let zero = Felt252::zero(); - let current = self.next_nonce.get(&account_address).unwrap_or(&zero); - if !current.is_zero() { + let current = *self.next_nonce.get(&account_address).unwrap_or(&Felt::default()); + if current != Felt::ZERO { self.next_nonce.insert(account_address, current - 1); } } @@ -142,7 +139,7 @@ impl NonceManager { #[macro_export] macro_rules! nonce { ($s:expr) => { - starknet_api::core::Nonce(starknet_api::hash::StarkHash::try_from($s).unwrap()) + starknet_api::core::Nonce(starknet_types_core::felt::Felt::from($s)) }; } @@ -161,7 +158,7 @@ macro_rules! storage_key { #[macro_export] macro_rules! compiled_class_hash { ($s:expr) => { - starknet_api::core::CompiledClassHash(starknet_api::hash::StarkHash::try_from($s).unwrap()) + starknet_api::core::CompiledClassHash(starknet_types_core::felt::Felt::from($s)) }; } @@ -172,7 +169,7 @@ pub struct SaltManager { impl SaltManager { pub fn next_salt(&mut self) -> ContractAddressSalt { - let next_contract_address_salt = ContractAddressSalt(stark_felt!(self.next_salt)); + let next_contract_address_salt = ContractAddressSalt(felt!(self.next_salt)); self.next_salt += 1; next_contract_address_salt } @@ -369,7 +366,7 @@ pub fn get_tx_resources(tx_type: TransactionType) -> ExecutionResources { /// ] pub fn calldata_for_deploy_test( class_hash: ClassHash, - constructor_calldata: &[StarkFelt], + constructor_calldata: &[Felt], valid_deploy_from_zero: bool, ) -> Calldata { Calldata( @@ -377,10 +374,10 @@ pub fn calldata_for_deploy_test( vec![ class_hash.0, ContractAddressSalt::default().0, - stark_felt!(u128_from_usize(constructor_calldata.len())), + felt!(u128_from_usize(constructor_calldata.len())), ], constructor_calldata.into(), - vec![stark_felt!(if valid_deploy_from_zero { 0_u8 } else { 2_u8 })], + vec![felt!(if valid_deploy_from_zero { 0_u8 } else { 2_u8 })], ] .concat() .into(), @@ -401,14 +398,14 @@ pub fn calldata_for_deploy_test( pub fn create_calldata( contract_address: ContractAddress, entry_point_name: &str, - entry_point_args: &[StarkFelt], + entry_point_args: &[Felt], ) -> Calldata { Calldata( [ vec![ *contract_address.0.key(), // Contract address. selector_from_name(entry_point_name).0, // EP selector name. - stark_felt!(u128_from_usize(entry_point_args.len())), + felt!(u128_from_usize(entry_point_args.len())), ], entry_point_args.into(), ] @@ -422,7 +419,7 @@ pub fn create_trivial_calldata(test_contract_address: ContractAddress) -> Callda create_calldata( test_contract_address, "return_result", - &[stark_felt!(2_u8)], // Calldata: num. + &[felt!(2_u8)], // Calldata: num. ) } diff --git a/crates/blockifier/src/test_utils/contracts.rs b/crates/blockifier/src/test_utils/contracts.rs index 5521c207bd..f7149c3fdc 100644 --- a/crates/blockifier/src/test_utils/contracts.rs +++ b/crates/blockifier/src/test_utils/contracts.rs @@ -4,8 +4,8 @@ use starknet_api::core::{ use starknet_api::deprecated_contract_class::{ ContractClass as DeprecatedContractClass, EntryPointOffset, EntryPointType, }; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::{class_hash, contract_address, patricia_key, stark_felt}; +use starknet_api::{class_hash, contract_address, felt, patricia_key}; +use starknet_types_core::felt::Felt; use strum::IntoEnumIterator; use strum_macros::EnumIter; @@ -63,7 +63,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), @@ -76,7 +76,7 @@ pub enum FeatureContract { } impl FeatureContract { - fn cairo_version(&self) -> CairoVersion { + pub fn cairo_version(&self) -> CairoVersion { match self { Self::AccountWithLongValidate(version) | Self::AccountWithoutValidations(version) @@ -101,60 +101,6 @@ impl FeatureContract { } } - fn get_cairo_version_bit(&self) -> u32 { - match self.cairo_version() { - CairoVersion::Cairo0 => 0, - CairoVersion::Cairo1 => CAIRO1_BIT, - } - } - - /// Unique integer representing each unique contract. Used to derive "class hash" and "address". - fn get_integer_base(self) -> u32 { - self.get_cairo_version_bit() - + match self { - Self::AccountWithLongValidate(_) => ACCOUNT_LONG_VALIDATE_BASE, - Self::AccountWithoutValidations(_) => ACCOUNT_WITHOUT_VALIDATIONS_BASE, - Self::Empty(_) => EMPTY_CONTRACT_BASE, - Self::ERC20(_) => ERC20_CONTRACT_BASE, - Self::FaultyAccount(_) => FAULTY_ACCOUNT_BASE, - Self::LegacyTestContract => LEGACY_CONTRACT_BASE, - Self::SecurityTests => SECURITY_TEST_CONTRACT_BASE, - Self::TestContract(_) => TEST_CONTRACT_BASE, - } - } - - pub fn get_compiled_path(&self) -> String { - let cairo_version = self.cairo_version(); - let contract_name = match self { - Self::AccountWithLongValidate(_) => ACCOUNT_LONG_VALIDATE_NAME, - Self::AccountWithoutValidations(_) => ACCOUNT_WITHOUT_VALIDATIONS_NAME, - Self::Empty(_) => EMPTY_CONTRACT_NAME, - Self::FaultyAccount(_) => FAULTY_ACCOUNT_NAME, - Self::LegacyTestContract => LEGACY_CONTRACT_NAME, - Self::SecurityTests => SECURITY_TEST_CONTRACT_NAME, - Self::TestContract(_) => TEST_CONTRACT_NAME, - // ERC20 is a special case - not in the feature_contracts directory. - Self::ERC20(_) => { - return match cairo_version { - CairoVersion::Cairo0 => ERC20_CAIRO0_CONTRACT_PATH.into(), - CairoVersion::Cairo1 => ERC20_CAIRO1_CONTRACT_PATH.into(), - }; - } - }; - format!( - "feature_contracts/cairo{}/compiled/{}{}.json", - match cairo_version { - CairoVersion::Cairo0 => "0", - CairoVersion::Cairo1 => "1", - }, - contract_name, - match cairo_version { - CairoVersion::Cairo0 => "_compiled", - CairoVersion::Cairo1 => ".casm", - } - ) - } - pub fn set_cairo_version(&mut self, version: CairoVersion) { match self { Self::AccountWithLongValidate(v) @@ -175,8 +121,8 @@ impl FeatureContract { pub fn get_compiled_class_hash(&self) -> CompiledClassHash { match self.cairo_version() { - CairoVersion::Cairo0 => CompiledClassHash(StarkFelt::ZERO), - CairoVersion::Cairo1 => CompiledClassHash(stark_felt!(self.get_integer_base())), + CairoVersion::Cairo0 => CompiledClassHash(Felt::ZERO), + CairoVersion::Cairo1 => CompiledClassHash(felt!(self.get_integer_base())), } } @@ -212,6 +158,60 @@ impl FeatureContract { get_raw_contract_class(&self.get_compiled_path()) } + fn get_cairo_version_bit(&self) -> u32 { + match self.cairo_version() { + CairoVersion::Cairo0 => 0, + CairoVersion::Cairo1 => CAIRO1_BIT, + } + } + + /// Unique integer representing each unique contract. Used to derive "class hash" and "address". + fn get_integer_base(self) -> u32 { + self.get_cairo_version_bit() + + match self { + Self::AccountWithLongValidate(_) => ACCOUNT_LONG_VALIDATE_BASE, + Self::AccountWithoutValidations(_) => ACCOUNT_WITHOUT_VALIDATIONS_BASE, + Self::Empty(_) => EMPTY_CONTRACT_BASE, + Self::ERC20(_) => ERC20_CONTRACT_BASE, + Self::FaultyAccount(_) => FAULTY_ACCOUNT_BASE, + Self::LegacyTestContract => LEGACY_CONTRACT_BASE, + Self::SecurityTests => SECURITY_TEST_CONTRACT_BASE, + Self::TestContract(_) => TEST_CONTRACT_BASE, + } + } + + pub fn get_compiled_path(&self) -> String { + let cairo_version = self.cairo_version(); + let contract_name = match self { + Self::AccountWithLongValidate(_) => ACCOUNT_LONG_VALIDATE_NAME, + Self::AccountWithoutValidations(_) => ACCOUNT_WITHOUT_VALIDATIONS_NAME, + Self::Empty(_) => EMPTY_CONTRACT_NAME, + Self::FaultyAccount(_) => FAULTY_ACCOUNT_NAME, + Self::LegacyTestContract => LEGACY_CONTRACT_NAME, + Self::SecurityTests => SECURITY_TEST_CONTRACT_NAME, + Self::TestContract(_) => TEST_CONTRACT_NAME, + // ERC20 is a special case - not in the feature_contracts directory. + Self::ERC20(_) => { + return match cairo_version { + CairoVersion::Cairo0 => ERC20_CAIRO0_CONTRACT_PATH.into(), + CairoVersion::Cairo1 => ERC20_CAIRO1_CONTRACT_PATH.into(), + }; + } + }; + format!( + "feature_contracts/cairo{}/compiled/{}{}.json", + match cairo_version { + CairoVersion::Cairo0 => "0", + CairoVersion::Cairo1 => "1", + }, + contract_name, + match cairo_version { + CairoVersion::Cairo0 => "_compiled", + CairoVersion::Cairo1 => ".casm", + } + ) + } + /// Fetch PC locations from the compiled contract to compute the expected PC locations in the /// traceback. Computation is not robust, but as long as the cairo function itself is not /// edited, this computation should be stable. diff --git a/crates/blockifier/src/test_utils/declare.rs b/crates/blockifier/src/test_utils/declare.rs index 9d51db6319..d64f574d33 100644 --- a/crates/blockifier/src/test_utils/declare.rs +++ b/crates/blockifier/src/test_utils/declare.rs @@ -35,7 +35,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, @@ -70,51 +70,48 @@ macro_rules! declare_tx_args { pub fn declare_tx(declare_tx_args: DeclareTxArgs, class_info: ClassInfo) -> AccountTransaction { AccountTransaction::Declare( DeclareTransaction::new( - match declare_tx_args.version { - TransactionVersion::ZERO => { - starknet_api::transaction::DeclareTransaction::V0(DeclareTransactionV0V1 { - max_fee: declare_tx_args.max_fee, - signature: declare_tx_args.signature, - sender_address: declare_tx_args.sender_address, - nonce: declare_tx_args.nonce, - class_hash: declare_tx_args.class_hash, - }) - } - TransactionVersion::ONE => { - starknet_api::transaction::DeclareTransaction::V1(DeclareTransactionV0V1 { - max_fee: declare_tx_args.max_fee, - signature: declare_tx_args.signature, - sender_address: declare_tx_args.sender_address, - nonce: declare_tx_args.nonce, - class_hash: declare_tx_args.class_hash, - }) - } - TransactionVersion::TWO => { - starknet_api::transaction::DeclareTransaction::V2(DeclareTransactionV2 { - max_fee: declare_tx_args.max_fee, - signature: declare_tx_args.signature, - sender_address: declare_tx_args.sender_address, - nonce: declare_tx_args.nonce, - class_hash: declare_tx_args.class_hash, - compiled_class_hash: declare_tx_args.compiled_class_hash, - }) - } - TransactionVersion::THREE => { - starknet_api::transaction::DeclareTransaction::V3(DeclareTransactionV3 { - signature: declare_tx_args.signature, - sender_address: declare_tx_args.sender_address, - resource_bounds: declare_tx_args.resource_bounds, - tip: declare_tx_args.tip, - nonce_data_availability_mode: declare_tx_args.nonce_data_availability_mode, - fee_data_availability_mode: declare_tx_args.fee_data_availability_mode, - paymaster_data: declare_tx_args.paymaster_data, - account_deployment_data: declare_tx_args.account_deployment_data, - nonce: declare_tx_args.nonce, - class_hash: declare_tx_args.class_hash, - compiled_class_hash: declare_tx_args.compiled_class_hash, - }) - } - version => panic!("Unsupported transaction version: {:?}.", version), + // TODO: Make TransactionVersion an enum and use match here. + if declare_tx_args.version == TransactionVersion::ZERO { + starknet_api::transaction::DeclareTransaction::V0(DeclareTransactionV0V1 { + max_fee: declare_tx_args.max_fee, + signature: declare_tx_args.signature, + sender_address: declare_tx_args.sender_address, + nonce: declare_tx_args.nonce, + class_hash: declare_tx_args.class_hash, + }) + } else if declare_tx_args.version == TransactionVersion::ONE { + starknet_api::transaction::DeclareTransaction::V1(DeclareTransactionV0V1 { + max_fee: declare_tx_args.max_fee, + signature: declare_tx_args.signature, + sender_address: declare_tx_args.sender_address, + nonce: declare_tx_args.nonce, + class_hash: declare_tx_args.class_hash, + }) + } else if declare_tx_args.version == TransactionVersion::TWO { + starknet_api::transaction::DeclareTransaction::V2(DeclareTransactionV2 { + max_fee: declare_tx_args.max_fee, + signature: declare_tx_args.signature, + sender_address: declare_tx_args.sender_address, + nonce: declare_tx_args.nonce, + class_hash: declare_tx_args.class_hash, + compiled_class_hash: declare_tx_args.compiled_class_hash, + }) + } else if declare_tx_args.version == TransactionVersion::THREE { + starknet_api::transaction::DeclareTransaction::V3(DeclareTransactionV3 { + signature: declare_tx_args.signature, + sender_address: declare_tx_args.sender_address, + resource_bounds: declare_tx_args.resource_bounds, + tip: declare_tx_args.tip, + nonce_data_availability_mode: declare_tx_args.nonce_data_availability_mode, + fee_data_availability_mode: declare_tx_args.fee_data_availability_mode, + paymaster_data: declare_tx_args.paymaster_data, + account_deployment_data: declare_tx_args.account_deployment_data, + nonce: declare_tx_args.nonce, + class_hash: declare_tx_args.class_hash, + compiled_class_hash: declare_tx_args.compiled_class_hash, + }) + } else { + panic!("Unsupported transaction version: {:?}.", declare_tx_args.version) }, declare_tx_args.tx_hash, class_info, diff --git a/crates/blockifier/src/test_utils/deploy_account.rs b/crates/blockifier/src/test_utils/deploy_account.rs index 4c42170aee..9e13f00474 100644 --- a/crates/blockifier/src/test_utils/deploy_account.rs +++ b/crates/blockifier/src/test_utils/deploy_account.rs @@ -32,7 +32,7 @@ impl Default for DeployAccountTxArgs { max_fee: Fee::default(), signature: TransactionSignature::default(), deployer_address: ContractAddress::default(), - version: TransactionVersion::ONE, + version: TransactionVersion::THREE, resource_bounds: default_testing_resource_bounds(), tip: Tip::default(), nonce_data_availability_mode: DataAvailabilityMode::L1, @@ -75,32 +75,31 @@ pub fn deploy_account_tx( ) .unwrap(); - let tx = match deploy_tx_args.version { - TransactionVersion::ONE => { - starknet_api::transaction::DeployAccountTransaction::V1(DeployAccountTransactionV1 { - max_fee: deploy_tx_args.max_fee, - signature: deploy_tx_args.signature, - nonce: nonce_manager.next(contract_address), - class_hash: deploy_tx_args.class_hash, - contract_address_salt: deploy_tx_args.contract_address_salt, - constructor_calldata: deploy_tx_args.constructor_calldata, - }) - } - TransactionVersion::THREE => { - starknet_api::transaction::DeployAccountTransaction::V3(DeployAccountTransactionV3 { - signature: deploy_tx_args.signature, - resource_bounds: deploy_tx_args.resource_bounds, - tip: deploy_tx_args.tip, - nonce_data_availability_mode: deploy_tx_args.nonce_data_availability_mode, - fee_data_availability_mode: deploy_tx_args.fee_data_availability_mode, - paymaster_data: deploy_tx_args.paymaster_data, - nonce: nonce_manager.next(contract_address), - class_hash: deploy_tx_args.class_hash, - contract_address_salt: deploy_tx_args.contract_address_salt, - constructor_calldata: deploy_tx_args.constructor_calldata, - }) - } - version => panic!("Unsupported transaction version: {:?}.", version), + // TODO: Make TransactionVersion an enum and use match here. + let tx = if deploy_tx_args.version == TransactionVersion::ONE { + starknet_api::transaction::DeployAccountTransaction::V1(DeployAccountTransactionV1 { + max_fee: deploy_tx_args.max_fee, + signature: deploy_tx_args.signature, + nonce: nonce_manager.next(contract_address), + class_hash: deploy_tx_args.class_hash, + contract_address_salt: deploy_tx_args.contract_address_salt, + constructor_calldata: deploy_tx_args.constructor_calldata, + }) + } else if deploy_tx_args.version == TransactionVersion::THREE { + starknet_api::transaction::DeployAccountTransaction::V3(DeployAccountTransactionV3 { + signature: deploy_tx_args.signature, + resource_bounds: deploy_tx_args.resource_bounds, + tip: deploy_tx_args.tip, + nonce_data_availability_mode: deploy_tx_args.nonce_data_availability_mode, + fee_data_availability_mode: deploy_tx_args.fee_data_availability_mode, + paymaster_data: deploy_tx_args.paymaster_data, + nonce: nonce_manager.next(contract_address), + class_hash: deploy_tx_args.class_hash, + contract_address_salt: deploy_tx_args.contract_address_salt, + constructor_calldata: deploy_tx_args.constructor_calldata, + }) + } else { + panic!("Unsupported transaction version: {:?}.", deploy_tx_args.version) }; DeployAccountTransaction::new(tx, TransactionHash::default(), contract_address) diff --git a/crates/blockifier/src/test_utils/dict_state_reader.rs b/crates/blockifier/src/test_utils/dict_state_reader.rs index 2f700da6da..54fcd890e2 100644 --- a/crates/blockifier/src/test_utils/dict_state_reader.rs +++ b/crates/blockifier/src/test_utils/dict_state_reader.rs @@ -1,8 +1,8 @@ use std::collections::HashMap; use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; +use starknet_types_core::felt::Felt; use crate::execution::contract_class::ContractClass; use crate::state::cached_state::StorageEntry; @@ -12,7 +12,7 @@ use crate::state::state_api::{StateReader, StateResult}; /// A simple implementation of `StateReader` using `HashMap`s as storage. #[derive(Clone, Debug, Default)] pub struct DictStateReader { - pub storage_view: HashMap, + pub storage_view: HashMap, pub address_to_nonce: HashMap, pub address_to_class_hash: HashMap, pub class_hash_to_class: HashMap, @@ -24,7 +24,7 @@ impl StateReader for DictStateReader { &self, contract_address: ContractAddress, key: StorageKey, - ) -> StateResult { + ) -> StateResult { let contract_storage_key = (contract_address, key); let value = self.storage_view.get(&contract_storage_key).copied().unwrap_or_default(); Ok(value) diff --git a/crates/blockifier/src/test_utils/initial_test_state.rs b/crates/blockifier/src/test_utils/initial_test_state.rs index 8d2aba3212..6e0268cb29 100644 --- a/crates/blockifier/src/test_utils/initial_test_state.rs +++ b/crates/blockifier/src/test_utils/initial_test_state.rs @@ -1,8 +1,7 @@ use std::collections::HashMap; use starknet_api::core::ContractAddress; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; +use starknet_api::felt; use strum::IntoEnumIterator; use crate::abi::abi_utils::get_fee_token_var_address; @@ -23,10 +22,8 @@ pub fn fund_account( let storage_view = &mut state_reader.storage_view; let balance_key = get_fee_token_var_address(account_address); for fee_type in FeeType::iter() { - storage_view.insert( - (chain_info.fee_token_address(&fee_type), balance_key), - stark_felt!(initial_balance), - ); + storage_view + .insert((chain_info.fee_token_address(&fee_type), balance_key), felt!(initial_balance)); } } diff --git a/crates/blockifier/src/test_utils/invoke.rs b/crates/blockifier/src/test_utils/invoke.rs index 12b4c1e921..da2f790ece 100644 --- a/crates/blockifier/src/test_utils/invoke.rs +++ b/crates/blockifier/src/test_utils/invoke.rs @@ -36,8 +36,7 @@ impl Default for InvokeTxArgs { signature: TransactionSignature::default(), sender_address: ContractAddress::default(), calldata: calldata![], - // TODO(Dori, 10/10/2023): Change to THREE when supported. - version: TransactionVersion::ONE, + version: TransactionVersion::THREE, resource_bounds: default_testing_resource_bounds(), tip: Tip::default(), nonce_data_availability_mode: DataAvailabilityMode::L1, @@ -68,41 +67,39 @@ macro_rules! invoke_tx_args { } pub fn invoke_tx(invoke_args: InvokeTxArgs) -> InvokeTransaction { - let invoke_tx = match invoke_args.version { - TransactionVersion::ZERO => { - starknet_api::transaction::InvokeTransaction::V0(InvokeTransactionV0 { - max_fee: invoke_args.max_fee, - calldata: invoke_args.calldata, - contract_address: invoke_args.sender_address, - signature: invoke_args.signature, - // V0 transactions should always select the `__execute__` entry point. - entry_point_selector: selector_from_name(EXECUTE_ENTRY_POINT_NAME), - }) - } - TransactionVersion::ONE => { - starknet_api::transaction::InvokeTransaction::V1(InvokeTransactionV1 { - max_fee: invoke_args.max_fee, - sender_address: invoke_args.sender_address, - nonce: invoke_args.nonce, - calldata: invoke_args.calldata, - signature: invoke_args.signature, - }) - } - TransactionVersion::THREE => { - starknet_api::transaction::InvokeTransaction::V3(InvokeTransactionV3 { - resource_bounds: invoke_args.resource_bounds, - calldata: invoke_args.calldata, - sender_address: invoke_args.sender_address, - nonce: invoke_args.nonce, - signature: invoke_args.signature, - tip: invoke_args.tip, - nonce_data_availability_mode: invoke_args.nonce_data_availability_mode, - fee_data_availability_mode: invoke_args.fee_data_availability_mode, - paymaster_data: invoke_args.paymaster_data, - account_deployment_data: invoke_args.account_deployment_data, - }) - } - _ => panic!("Unsupported transaction version: {:?}.", invoke_args.version), + // TODO: Make TransactionVersion an enum and use match here. + let invoke_tx = if invoke_args.version == TransactionVersion::ZERO { + starknet_api::transaction::InvokeTransaction::V0(InvokeTransactionV0 { + max_fee: invoke_args.max_fee, + calldata: invoke_args.calldata, + contract_address: invoke_args.sender_address, + signature: invoke_args.signature, + // V0 transactions should always select the `__execute__` entry point. + entry_point_selector: selector_from_name(EXECUTE_ENTRY_POINT_NAME), + }) + } else if invoke_args.version == TransactionVersion::ONE { + starknet_api::transaction::InvokeTransaction::V1(InvokeTransactionV1 { + max_fee: invoke_args.max_fee, + sender_address: invoke_args.sender_address, + nonce: invoke_args.nonce, + calldata: invoke_args.calldata, + signature: invoke_args.signature, + }) + } else if invoke_args.version == TransactionVersion::THREE { + starknet_api::transaction::InvokeTransaction::V3(InvokeTransactionV3 { + resource_bounds: invoke_args.resource_bounds, + calldata: invoke_args.calldata, + sender_address: invoke_args.sender_address, + nonce: invoke_args.nonce, + signature: invoke_args.signature, + tip: invoke_args.tip, + nonce_data_availability_mode: invoke_args.nonce_data_availability_mode, + fee_data_availability_mode: invoke_args.fee_data_availability_mode, + paymaster_data: invoke_args.paymaster_data, + account_deployment_data: invoke_args.account_deployment_data, + }) + } else { + panic!("Unsupported transaction version: {:?}.", invoke_args.version) }; let default_tx_hash = TransactionHash::default(); diff --git a/crates/blockifier/src/test_utils/prices.rs b/crates/blockifier/src/test_utils/prices.rs index 7cdda617f0..bc2592aade 100644 --- a/crates/blockifier/src/test_utils/prices.rs +++ b/crates/blockifier/src/test_utils/prices.rs @@ -3,9 +3,8 @@ use std::sync::Arc; use cached::proc_macro::cached; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use starknet_api::core::ContractAddress; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::Calldata; -use starknet_api::{calldata, stark_felt}; +use starknet_api::{calldata, felt}; use crate::abi::abi_utils::{get_fee_token_var_address, selector_from_name}; use crate::context::BlockContext; @@ -52,7 +51,7 @@ fn fee_transfer_resources( .set_storage_at( token_address, get_fee_token_var_address(account_contract_address), - stark_felt!(BALANCE), + felt!(BALANCE), ) .unwrap(); @@ -61,8 +60,8 @@ fn fee_transfer_resources( entry_point_selector: selector_from_name(constants::TRANSFER_ENTRY_POINT_NAME), calldata: calldata![ *block_context.block_info.sequencer_address.0.key(), // Recipient. - stark_felt!(7_u8), // LSB of Amount. - stark_felt!(0_u8) // MSB of Amount. + felt!(7_u8), // LSB of Amount. + felt!(0_u8) // MSB of Amount. ], storage_address: token_address, caller_address: account_contract_address, diff --git a/crates/blockifier/src/test_utils/struct_impls.rs b/crates/blockifier/src/test_utils/struct_impls.rs index 485230b14e..52cbd67adb 100644 --- a/crates/blockifier/src/test_utils/struct_impls.rs +++ b/crates/blockifier/src/test_utils/struct_impls.rs @@ -4,9 +4,8 @@ use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use serde_json::Value; use starknet_api::block::{BlockNumber, BlockTimestamp}; use starknet_api::core::{ChainId, ContractAddress, PatriciaKey}; -use starknet_api::hash::StarkHash; use starknet_api::transaction::Fee; -use starknet_api::{contract_address, patricia_key}; +use starknet_api::{contract_address, felt, patricia_key}; use super::update_json_value; use crate::blockifier::block::{BlockInfo, GasPrices}; @@ -124,7 +123,7 @@ impl GasCosts { impl ChainInfo { pub fn create_for_testing() -> Self { Self { - chain_id: ChainId(CHAIN_ID_NAME.to_string()), + chain_id: ChainId::Other(CHAIN_ID_NAME.to_string()), fee_token_addresses: FeeTokenAddresses { eth_fee_token_address: contract_address!(TEST_ERC20_CONTRACT_ADDRESS), strk_fee_token_address: contract_address!(TEST_ERC20_CONTRACT_ADDRESS2), @@ -161,7 +160,6 @@ impl BlockContext { chain_info: ChainInfo::create_for_testing(), versioned_constants: VersionedConstants::create_for_testing(), bouncer_config: BouncerConfig::max(), - concurrency_mode: false, } } @@ -171,23 +169,18 @@ impl BlockContext { chain_info: ChainInfo::create_for_testing(), versioned_constants: VersionedConstants::create_for_account_testing(), bouncer_config: BouncerConfig::max(), - concurrency_mode: false, } } - pub fn create_for_bouncer_testing( - max_n_events_in_block: usize, - concurrency_mode: bool, - ) -> Self { + pub fn create_for_bouncer_testing(max_n_events_in_block: usize) -> Self { Self { bouncer_config: BouncerConfig { block_max_capacity: BouncerWeights { n_events: max_n_events_in_block, - ..BouncerWeights::max(false) + ..BouncerWeights::max() }, - ..BouncerConfig::empty() }, - ..Self::create_for_account_testing_with_concurrency_mode(concurrency_mode) + ..Self::create_for_account_testing() } } @@ -197,10 +190,6 @@ impl BlockContext { ..Self::create_for_account_testing() } } - - pub fn create_for_account_testing_with_concurrency_mode(concurrency_mode: bool) -> Self { - Self { concurrency_mode, ..Self::create_for_account_testing() } - } } impl CallExecution { diff --git a/crates/blockifier/src/test_utils/transfers_generator.rs b/crates/blockifier/src/test_utils/transfers_generator.rs index 400719886e..3d3a6a911d 100644 --- a/crates/blockifier/src/test_utils/transfers_generator.rs +++ b/crates/blockifier/src/test_utils/transfers_generator.rs @@ -1,11 +1,12 @@ +use rand::rngs::StdRng; use rand::{Rng, SeedableRng}; use starknet_api::core::ContractAddress; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::{Calldata, Fee, TransactionVersion}; -use starknet_api::{calldata, stark_felt}; +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,58 +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(StarkFelt::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(); - let block_context = BlockContext::create_for_account_testing_with_concurrency_mode( - executor_config.concurrency_config.enabled, - ); + 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()); } @@ -86,30 +172,28 @@ impl TransfersGenerator { let nonce = self.nonce_manager.next(sender_address); let entry_point_selector = selector_from_name(TRANSFER_ENTRY_POINT_NAME); - let contract_address = match TRANSACTION_VERSION { - TransactionVersion::ONE => { - *self.chain_info.fee_token_addresses.eth_fee_token_address.0.key() - } - TransactionVersion::THREE => { - *self.chain_info.fee_token_addresses.strk_fee_token_address.0.key() - } - _ => panic!("Unsupported transaction version: {TRANSACTION_VERSION:?}"), + let contract_address = if self.config.transaction_version == TransactionVersion::ONE { + *self.chain_info.fee_token_addresses.eth_fee_token_address.0.key() + } 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: {:?}", self.config.transaction_version) }; let execute_calldata = calldata![ contract_address, // Contract address. entry_point_selector.0, // EP selector. - stark_felt!(3_u8), // Calldata length. + felt!(3_u8), // Calldata length. *recipient_address.0.key(), // Calldata: recipient. - stark_felt!(1_u8), // Calldata: lsb amount. - stark_felt!(0_u8) // Calldata: msb amount. + felt!(1_u8), // Calldata: lsb amount. + felt!(0_u8) // Calldata: msb amount. ]; 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) @@ -118,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_transaction.rs b/crates/blockifier/src/transaction/account_transaction.rs index a81d21aa9f..51ee47b660 100644 --- a/crates/blockifier/src/transaction/account_transaction.rs +++ b/crates/blockifier/src/transaction/account_transaction.rs @@ -4,8 +4,8 @@ use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use starknet_api::calldata; use starknet_api::core::{ContractAddress, EntryPointSelector}; use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::{Calldata, Fee, ResourceBounds, TransactionVersion}; +use starknet_types_core::felt::Felt; use crate::abi::abi_utils::selector_from_name; use crate::context::{BlockContext, TransactionContext}; @@ -34,7 +34,7 @@ use crate::transaction::transaction_types::TransactionType; use crate::transaction::transaction_utils::update_remaining_gas; use crate::transaction::transactions::{ DeclareTransaction, DeployAccountTransaction, Executable, ExecutableTransaction, - InvokeTransaction, ValidatableTransaction, + ExecutionFlags, InvokeTransaction, ValidatableTransaction, }; #[cfg(test)] @@ -309,6 +309,7 @@ impl AccountTransaction { tx_context: Arc, actual_fee: Fee, charge_fee: bool, + concurrency_mode: bool, ) -> TransactionExecutionResult> { if !charge_fee || actual_fee == Fee(0) { // Fee charging is not enforced in some transaction simulations and tests. @@ -318,12 +319,11 @@ impl AccountTransaction { // TODO(Amos, 8/04/2024): Add test for this assert. Self::assert_actual_fee_in_bounds(&tx_context, actual_fee)?; - let fee_transfer_call_info = - if tx_context.block_context.concurrency_mode && !tx_context.is_sequencer_the_sender() { - Self::concurrency_execute_fee_transfer(state, tx_context, actual_fee)? - } else { - Self::execute_fee_transfer(state, tx_context, actual_fee)? - }; + let fee_transfer_call_info = if concurrency_mode && !tx_context.is_sequencer_the_sender() { + Self::concurrency_execute_fee_transfer(state, tx_context, actual_fee)? + } else { + Self::execute_fee_transfer(state, tx_context, actual_fee)? + }; Ok(Some(fee_transfer_call_info)) } @@ -334,9 +334,9 @@ impl AccountTransaction { actual_fee: Fee, ) -> TransactionExecutionResult { // The least significant 128 bits of the amount transferred. - let lsb_amount = StarkFelt::from(actual_fee.0); + let lsb_amount = Felt::from(actual_fee.0); // The most significant 128 bits of the amount transferred. - let msb_amount = StarkFelt::from(0_u8); + let msb_amount = Felt::from(0_u8); let TransactionContext { block_context, tx_info } = tx_context.as_ref(); let storage_address = block_context.chain_info.fee_token_address(&tx_info.fee_type()); @@ -384,7 +384,7 @@ impl AccountTransaction { // Set the initial sequencer balance to avoid tarnishing the read-set of the transaction. let cache = transfer_state.cache.get_mut(); for key in [sequencer_balance_key_low, sequencer_balance_key_high] { - cache.set_storage_initial_value(fee_address, key, StarkFelt::ZERO); + cache.set_storage_initial_value(fee_address, key, Felt::ZERO); } let fee_transfer_call_info = @@ -636,15 +636,19 @@ impl ExecutableTransaction for AccountTransaction { &self, state: &mut TransactionalState<'_, U>, block_context: &BlockContext, - charge_fee: bool, - validate: bool, + execution_flags: ExecutionFlags, ) -> TransactionExecutionResult { let tx_context = Arc::new(block_context.to_tx_context(self)); self.verify_tx_version(tx_context.tx_info.version())?; // Nonce and fee check should be done before running user code. let strict_nonce_check = true; - self.perform_pre_validation_stage(state, &tx_context, charge_fee, strict_nonce_check)?; + self.perform_pre_validation_stage( + state, + &tx_context, + execution_flags.charge_fee, + strict_nonce_check, + )?; // Run validation and execution. let mut remaining_gas = block_context.versioned_constants.tx_initial_gas(); @@ -663,10 +667,16 @@ impl ExecutableTransaction for AccountTransaction { state, &mut remaining_gas, tx_context.clone(), - validate, - charge_fee, + execution_flags.validate, + execution_flags.charge_fee, + )?; + let fee_transfer_call_info = self.handle_fee( + state, + tx_context, + final_fee, + execution_flags.charge_fee, + execution_flags.concurrency_mode, )?; - let fee_transfer_call_info = self.handle_fee(state, tx_context, final_fee, charge_fee)?; let tx_execution_info = TransactionExecutionInfo { validate_call_info, @@ -771,7 +781,7 @@ impl ValidatableTransaction for AccountTransaction { if let ContractClass::V1(_) = contract_class { // The account contract class is a Cairo 1.0 contract; the `validate` entry point should // return `VALID`. - let expected_retdata = retdata![StarkFelt::try_from(constants::VALIDATE_RETDATA)?]; + let expected_retdata = retdata![Felt::from_hex(constants::VALIDATE_RETDATA)?]; if validate_call_info.execution.retdata != expected_retdata { return Err(TransactionExecutionError::InvalidValidateReturnData { actual: validate_call_info.execution.retdata, diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index 9c1403e6e9..79c74ef721 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -1,18 +1,18 @@ use std::collections::{HashMap, HashSet}; use std::sync::Arc; -use cairo_felt::Felt252; use cairo_vm::vm::runners::cairo_runner::ResourceTracker; use pretty_assertions::assert_eq; use rstest::rstest; use starknet_api::core::{calculate_contract_address, ClassHash, ContractAddress, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; +use starknet_api::hash::StarkHash; use starknet_api::state::StorageKey; use starknet_api::transaction::{ Calldata, ContractAddressSalt, DeclareTransactionV2, Fee, ResourceBoundsMapping, TransactionHash, TransactionVersion, }; -use starknet_api::{calldata, class_hash, contract_address, patricia_key, stark_felt}; +use starknet_api::{calldata, class_hash, contract_address, felt, patricia_key}; +use starknet_types_core::felt::Felt; use crate::abi::abi_utils::{ get_fee_token_var_address, get_storage_var_address, selector_from_name, @@ -20,7 +20,6 @@ use crate::abi::abi_utils::{ use crate::context::BlockContext; use crate::execution::contract_class::{ContractClass, ContractClassV1}; use crate::execution::entry_point::EntryPointExecutionContext; -use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; use crate::execution::syscalls::SyscallSelector; use crate::fee::fee_utils::{get_fee_by_gas_vector, get_sequencer_balance_keys}; use crate::fee::gas_usage::estimate_minimal_gas_vector; @@ -34,11 +33,10 @@ use crate::test_utils::invoke::InvokeTxArgs; use crate::test_utils::{ create_calldata, create_trivial_calldata, get_syscall_resources, get_tx_resources, u64_from_usize, CairoVersion, NonceManager, BALANCE, DEFAULT_STRK_L1_GAS_PRICE, MAX_FEE, - MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE, }; 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, calculate_class_info_for_testing, create_account_tx_for_validate_test_nonce_0, create_test_init_data, deploy_and_fund_account, @@ -46,12 +44,46 @@ use crate::transaction::test_utils::{ TestInitData, INVALID, }; use crate::transaction::transaction_types::TransactionType; -use crate::transaction::transactions::{DeclareTransaction, ExecutableTransaction}; +use crate::transaction::transactions::{DeclareTransaction, ExecutableTransaction, ExecutionFlags}; use crate::{ check_transaction_execution_error_for_invalid_scenario, declare_tx_args, deploy_account_tx_args, invoke_tx_args, nonce, 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, @@ -101,12 +133,13 @@ fn test_enforce_fee_false_works(block_context: BlockContext, #[case] version: Tr } // TODO(Dori, 15/9/2023): Convert version variance to attribute macro. -// TODO(Dori, 10/10/2023): Add V3 case once `create_tx_info` is supported for V3. #[rstest] fn test_account_flow_test( block_context: BlockContext, max_fee: Fee, - #[values(TransactionVersion::ZERO, TransactionVersion::ONE)] tx_version: TransactionVersion, + max_resource_bounds: ResourceBoundsMapping, + #[values(TransactionVersion::ZERO, TransactionVersion::ONE, TransactionVersion::THREE)] + tx_version: TransactionVersion, #[values(true, false)] only_query: bool, ) { let TestInitData { mut state, account_address, contract_address, mut nonce_manager } = @@ -121,6 +154,7 @@ fn test_account_flow_test( sender_address: account_address, calldata: create_trivial_calldata(contract_address), version: tx_version, + resource_bounds: max_resource_bounds, nonce: nonce_manager.next(account_address), only_query, }, @@ -131,10 +165,11 @@ fn test_account_flow_test( #[rstest] #[case(TransactionVersion::ZERO)] #[case(TransactionVersion::ONE)] -// TODO(Nimrod, 10/10/2023): Add V3 case once `get_tx_info` is supported for V3. +#[case(TransactionVersion::THREE)] fn test_invoke_tx_from_non_deployed_account( block_context: BlockContext, max_fee: Fee, + max_resource_bounds: ResourceBoundsMapping, #[case] tx_version: TransactionVersion, ) { let TestInitData { mut state, account_address, contract_address: _, mut nonce_manager } = @@ -153,9 +188,10 @@ fn test_invoke_tx_from_non_deployed_account( calldata: calldata![ non_deployed_contract_address, // Contract address. entry_point_selector.0, // EP selector. - stark_felt!(1_u8), // Calldata length. - stark_felt!(2_u8) // Calldata: num. + felt!(1_u8), // Calldata length. + felt!(2_u8) // Calldata: num. ], + resource_bounds: max_resource_bounds, version: tx_version, nonce: nonce_manager.next(account_address), }, @@ -170,7 +206,7 @@ fn test_invoke_tx_from_non_deployed_account( // Make sure the error is because the account wasn't deployed. assert!(err.to_string().contains(expected_error)); // We expect to get an error only when tx_version is 0, on other versions to revert. - assert!(matches!(tx_version, TransactionVersion::ZERO)); + assert_eq!(tx_version, TransactionVersion::ZERO); } } } @@ -181,11 +217,11 @@ fn test_invoke_tx_from_non_deployed_account( fn test_infinite_recursion( #[values(true, false)] success: bool, #[values(true, false)] normal_recurse: bool, - max_fee: Fee, mut block_context: BlockContext, + 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); @@ -193,7 +229,7 @@ fn test_infinite_recursion( let recursion_depth = if success { 3_u32 } else { 1000_u32 }; let execute_calldata = if normal_recurse { - create_calldata(contract_address, "recurse", &[stark_felt!(recursion_depth)]) + create_calldata(contract_address, "recurse", &[felt!(recursion_depth)]) } else { create_calldata( contract_address, @@ -201,7 +237,7 @@ fn test_infinite_recursion( &[ *contract_address.0.key(), // Calldata: raw contract address. selector_from_name("recursive_syscall").0, // Calldata: raw selector - stark_felt!(recursion_depth), + felt!(recursion_depth), ], ) }; @@ -210,10 +246,9 @@ fn test_infinite_recursion( &mut state, &block_context, invoke_tx_args! { - max_fee, + resource_bounds: max_resource_bounds, sender_address: account_address, calldata: execute_calldata, - version: TransactionVersion::ONE, nonce: nonce_manager.next(account_address), }, ) @@ -236,15 +271,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()); @@ -254,7 +288,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, @@ -263,15 +297,15 @@ fn test_max_fee_limit_validate( // Deploy grindy account with a lot of grind in the constructor. // Expect this to fail without bumping nonce, so pass a temporary nonce manager. - let mut ctor_grind_arg = stark_felt!(1_u8); // Grind in deploy phase. - let ctor_storage_arg = stark_felt!(1_u8); // Not relevant for this test. + let mut ctor_grind_arg = felt!(1_u8); // Grind in deploy phase. + let ctor_storage_arg = felt!(1_u8); // Not relevant for this test. let (deploy_account_tx, _) = deploy_and_fund_account( &mut state, &mut NonceManager::default(), 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], }, ); @@ -280,14 +314,14 @@ fn test_max_fee_limit_validate( assert!(error_trace.contains("no remaining steps")); // Deploy grindy account successfully this time. - ctor_grind_arg = stark_felt!(0_u8); // Do not grind in deploy phase. + ctor_grind_arg = felt!(0_u8); // Do not grind in deploy phase. let (deploy_account_tx, grindy_account_address) = deploy_and_fund_account( &mut state, &mut nonce_manager, 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], }, ); @@ -369,7 +403,7 @@ fn test_recursion_depth_exceeded( &[ *contract_address.0.key(), // Calldata: raw contract address. selector_from_name(recursive_syscall_entry_point_name).0, // Calldata: raw selector. - stark_felt!(max_inner_recursion_depth), + felt!(max_inner_recursion_depth), ], ); let invoke_args = invoke_tx_args! { @@ -394,7 +428,7 @@ fn test_recursion_depth_exceeded( &[ *contract_address.0.key(), // Calldata: raw contract address. selector_from_name(recursive_syscall_entry_point_name).0, // Calldata: raw selector. - stark_felt!(exceeding_recursion_depth), + felt!(exceeding_recursion_depth), ], ); let invoke_args = crate::test_utils::invoke::InvokeTxArgs { @@ -427,7 +461,7 @@ fn test_revert_invoke( let mut nonce_manager = NonceManager::default(); // Invoke a function that changes the state and reverts. - let storage_key = stark_felt!(9_u8); + let storage_key = felt!(9_u8); let tx_execution_info = run_invoke_tx( state, &block_context, @@ -438,7 +472,7 @@ fn test_revert_invoke( test_contract_address, "write_and_revert", // Write some non-zero value. - &[storage_key, stark_felt!(99_u8)] + &[storage_key, felt!(99_u8)] ), version: transaction_version, nonce: nonce_manager.next(account_address), @@ -457,7 +491,7 @@ fn test_revert_invoke( state .get_fee_token_balance(account_address, chain_info.fee_token_address(&fee_type)) .unwrap(), - (stark_felt!(BALANCE - tx_execution_info.transaction_receipt.fee.0), stark_felt!(0_u8)) + (felt!(BALANCE - tx_execution_info.transaction_receipt.fee.0), felt!(0_u8)) ); assert_eq!(state.get_nonce_at(account_address).unwrap(), nonce_manager.next(account_address)); @@ -466,7 +500,7 @@ fn test_revert_invoke( // Check that execution state changes were reverted. assert_eq!( - stark_felt!(0_u8), + felt!(0_u8), state .get_storage_at(test_contract_address, StorageKey::try_from(storage_key).unwrap()) .unwrap() @@ -576,7 +610,7 @@ fn recursive_function_calldata( create_calldata( *contract_address, if failure_variant { "recursive_fail" } else { "recurse" }, - &[stark_felt!(depth)], // Calldata: recursion depth. + &[felt!(depth)], // Calldata: recursion depth. ) } @@ -695,16 +729,15 @@ fn test_reverted_reach_steps_limit( /// In this test reverted transactions are recursive function invocations where the innermost call /// asserts false. We test deltas between consecutive depths, and further depths. fn test_n_reverted_steps( - max_fee: Fee, block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] cairo_version: CairoVersion, ) { let TestInitData { mut state, account_address, contract_address, mut nonce_manager } = create_test_init_data(&block_context.chain_info, cairo_version); let recursion_base_args = invoke_tx_args! { - max_fee, + resource_bounds: max_resource_bounds, sender_address: account_address, - version: TransactionVersion::ONE, }; // Invoke the `recursive_fail` function with 0 iterations. This call should fail. @@ -816,7 +849,7 @@ fn test_max_fee_to_max_steps_conversion( let execute_calldata = create_calldata( contract_address, "with_arg", - &[stark_felt!(25_u8)], // Calldata: arg. + &[felt!(25_u8)], // Calldata: arg. ); // First invocation of `with_arg` gets the exact pre-calculated actual fee as max_fee. @@ -881,13 +914,13 @@ fn test_max_fee_to_max_steps_conversion( /// recorded and max_fee is charged. fn test_insufficient_max_fee_reverts( block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] cairo_version: CairoVersion, ) { let TestInitData { mut state, account_address, contract_address, mut nonce_manager } = create_test_init_data(&block_context.chain_info, cairo_version); let recursion_base_args = invoke_tx_args! { sender_address: account_address, - version: TransactionVersion::ONE, }; // Invoke the `recurse` function with depth 1 and MAX_FEE. This call should succeed. @@ -895,7 +928,7 @@ fn test_insufficient_max_fee_reverts( &mut state, &block_context, invoke_tx_args! { - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, nonce: nonce_manager.next(account_address), calldata: recursive_function_calldata(&contract_address, 1, false), ..recursion_base_args.clone() @@ -904,6 +937,8 @@ fn test_insufficient_max_fee_reverts( .unwrap(); assert!(!tx_execution_info1.is_reverted()); let actual_fee_depth1 = tx_execution_info1.transaction_receipt.fee; + let gas_price = u128::from(block_context.block_info.gas_prices.strk_l1_gas_price); + let gas_ammount = u64::try_from(actual_fee_depth1.0 / gas_price).unwrap(); // Invoke the `recurse` function with depth of 2 and the actual fee of depth 1 as max_fee. // This call should fail due to insufficient max fee (steps bound based on max_fee is not so @@ -912,7 +947,7 @@ fn test_insufficient_max_fee_reverts( &mut state, &block_context, invoke_tx_args! { - max_fee: actual_fee_depth1, + resource_bounds: l1_resource_bounds(gas_ammount, gas_price), nonce: nonce_manager.next(account_address), calldata: recursive_function_calldata(&contract_address, 2, false), ..recursion_base_args.clone() @@ -921,7 +956,7 @@ fn test_insufficient_max_fee_reverts( .unwrap(); assert!(tx_execution_info2.is_reverted()); assert!(tx_execution_info2.transaction_receipt.fee == actual_fee_depth1); - assert!(tx_execution_info2.revert_error.unwrap().starts_with("Insufficient max fee")); + assert!(tx_execution_info2.revert_error.unwrap().starts_with("Insufficient max L1 gas:")); // Invoke the `recurse` function with depth of 824 and the actual fee of depth 1 as max_fee. // This call should fail due to no remaining steps (execution steps based on max_fee are bounded @@ -930,7 +965,7 @@ fn test_insufficient_max_fee_reverts( &mut state, &block_context, invoke_tx_args! { - max_fee: actual_fee_depth1, + resource_bounds: l1_resource_bounds(gas_ammount, gas_price), nonce: nonce_manager.next(account_address), calldata: recursive_function_calldata(&contract_address, 824, false), ..recursion_base_args @@ -946,7 +981,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, ) { @@ -955,8 +990,8 @@ fn test_deploy_account_constructor_storage_write( let chain_info = &block_context.chain_info; let state = &mut test_state(chain_info, BALANCE, &[(grindy_account, 1)]); - let ctor_storage_arg = stark_felt!(1_u8); - let ctor_grind_arg = stark_felt!(0_u8); // Do not grind in deploy phase. + let ctor_storage_arg = felt!(1_u8); + let ctor_grind_arg = felt!(0_u8); // Do not grind in deploy phase. let constructor_calldata = calldata![ctor_grind_arg, ctor_storage_arg]; let (deploy_account_tx, _) = deploy_and_fund_account( state, @@ -964,7 +999,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(), }, ); @@ -990,6 +1025,7 @@ fn test_deploy_account_constructor_storage_write( fn test_count_actual_storage_changes( max_fee: Fee, block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[case] version: TransactionVersion, #[case] fee_type: FeeType, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] cairo_version: CairoVersion, @@ -1008,9 +1044,8 @@ fn test_count_actual_storage_changes( let mut nonce_manager = NonceManager::default(); let sequencer_address = block_context.block_info.sequencer_address; - let initial_sequencer_balance = stark_felt_to_felt( - state.get_fee_token_balance(sequencer_address, fee_token_address).unwrap().0, - ); + let initial_sequencer_balance = + state.get_fee_token_balance(sequencer_address, fee_token_address).unwrap().0; // Fee token var address. let sequencer_fee_token_var_address = get_fee_token_var_address(sequencer_address); @@ -1019,12 +1054,12 @@ fn test_count_actual_storage_changes( // Calldata types. let write_1_calldata = create_calldata(contract_address, "test_count_actual_storage_changes", &[]); - let recipient = stark_felt!(435_u16); - let transfer_amount: Felt252 = 1.into(); + let recipient = 435_u16; + let transfer_amount: Felt = 1.into(); let transfer_calldata = create_calldata( fee_token_address, TRANSFER_ENTRY_POINT_NAME, - &[recipient, felt_to_stark_felt(&transfer_amount), stark_felt!(0_u8)], + &[felt!(recipient), transfer_amount, felt!(0_u8)], ); // Run transactions; using transactional state to count only storage changes of the current @@ -1033,27 +1068,28 @@ fn test_count_actual_storage_changes( let mut state = TransactionalState::create_transactional(&mut state); let invoke_args = invoke_tx_args! { max_fee, - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), + resource_bounds: max_resource_bounds, version, sender_address: account_address, calldata: write_1_calldata, nonce: nonce_manager.next(account_address), }; let account_tx = account_invoke_tx(invoke_args.clone()); - let execution_info = account_tx.execute_raw(&mut state, &block_context, true, true).unwrap(); + let execution_flags = + ExecutionFlags { charge_fee: true, validate: true, concurrency_mode: false }; + let execution_info = + account_tx.execute_raw(&mut state, &block_context, execution_flags).unwrap(); let fee_1 = execution_info.transaction_receipt.fee; let state_changes_1 = state.get_actual_state_changes().unwrap(); - let cell_write_storage_change = ((contract_address, storage_key!(15_u8)), stark_felt!(1_u8)); - let mut expected_sequencer_total_fee = initial_sequencer_balance + Felt252::from(fee_1.0); - let mut expected_sequencer_fee_update = ( - (fee_token_address, sequencer_fee_token_var_address), - felt_to_stark_felt(&expected_sequencer_total_fee), - ); + let cell_write_storage_change = ((contract_address, storage_key!(15_u8)), felt!(1_u8)); + let mut expected_sequencer_total_fee = initial_sequencer_balance + Felt::from(fee_1.0); + let mut expected_sequencer_fee_update = + ((fee_token_address, sequencer_fee_token_var_address), expected_sequencer_total_fee); let mut account_balance = BALANCE - fee_1.0; let account_balance_storage_change = - ((fee_token_address, account_fee_token_var_address), stark_felt!(account_balance)); + ((fee_token_address, account_fee_token_var_address), felt!(account_balance)); let expected_modified_contracts = HashSet::from([account_address, contract_address, fee_token_address]); @@ -1084,16 +1120,17 @@ fn test_count_actual_storage_changes( nonce: nonce_manager.next(account_address), ..invoke_args.clone() }); - let execution_info = account_tx.execute_raw(&mut state, &block_context, true, true).unwrap(); + let execution_info = + account_tx.execute_raw(&mut state, &block_context, execution_flags).unwrap(); let fee_2 = execution_info.transaction_receipt.fee; let state_changes_2 = state.get_actual_state_changes().unwrap(); - expected_sequencer_total_fee += Felt252::from(fee_2.0); - expected_sequencer_fee_update.1 = felt_to_stark_felt(&expected_sequencer_total_fee); + expected_sequencer_total_fee += Felt::from(fee_2.0); + expected_sequencer_fee_update.1 = expected_sequencer_total_fee; account_balance -= fee_2.0; let account_balance_storage_change = - ((fee_token_address, account_fee_token_var_address), stark_felt!(account_balance)); + ((fee_token_address, account_fee_token_var_address), felt!(account_balance)); let expected_modified_contracts_2 = HashSet::from([account_address, fee_token_address]); let expected_storage_updates_2 = @@ -1121,20 +1158,21 @@ fn test_count_actual_storage_changes( calldata: transfer_calldata, ..invoke_args }); - let execution_info = account_tx.execute_raw(&mut state, &block_context, true, true).unwrap(); + let execution_info = + account_tx.execute_raw(&mut state, &block_context, execution_flags).unwrap(); let fee_transfer = execution_info.transaction_receipt.fee; let state_changes_transfer = state.get_actual_state_changes().unwrap(); let transfer_receipient_storage_change = ( (fee_token_address, get_fee_token_var_address(contract_address!(recipient))), - felt_to_stark_felt(&transfer_amount), + transfer_amount, ); - expected_sequencer_total_fee += Felt252::from(fee_transfer.0); - expected_sequencer_fee_update.1 = felt_to_stark_felt(&expected_sequencer_total_fee); + expected_sequencer_total_fee += Felt::from(fee_transfer.0); + expected_sequencer_fee_update.1 = expected_sequencer_total_fee; account_balance -= fee_transfer.0 + 1; // Reduce the fee and the transfered amount (1). let account_balance_storage_change = - ((fee_token_address, account_fee_token_var_address), stark_felt!(account_balance)); + ((fee_token_address, account_fee_token_var_address), felt!(account_balance)); let expected_modified_contracts_transfer = HashSet::from([account_address, fee_token_address]); let expected_storage_update_transfer = HashMap::from([ @@ -1166,13 +1204,17 @@ fn test_count_actual_storage_changes( #[rstest] #[case::tx_version_1(TransactionVersion::ONE)] #[case::tx_version_3(TransactionVersion::THREE)] -fn test_concurrency_execute_fee_transfer(max_fee: Fee, #[case] version: TransactionVersion) { +fn test_concurrency_execute_fee_transfer( + max_fee: Fee, + max_resource_bounds: ResourceBoundsMapping, + #[case] version: TransactionVersion, +) { // TODO(Meshi, 01/06/2024): make the test so it will include changes in // sequencer_balance_key_high. const TRANSFER_AMOUNT: u128 = 100; const SEQUENCER_BALANCE_LOW_INITIAL: u128 = 50; - let block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); + let block_context = BlockContext::create_for_account_testing(); let account = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let chain_info = &block_context.chain_info; @@ -1183,7 +1225,7 @@ fn test_concurrency_execute_fee_transfer(max_fee: Fee, #[case] version: Transact sender_address: account.get_instance_address(0), max_fee, calldata: create_trivial_calldata(test_contract.get_instance_address(0)), - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), + resource_bounds: max_resource_bounds.clone(), version }); let fee_type = &account_tx.fee_type(); @@ -1192,10 +1234,10 @@ fn test_concurrency_execute_fee_transfer(max_fee: Fee, #[case] version: Transact // Case 1: The transaction did not read form/ write to the sequenser balance before executing // fee transfer. 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()); let transactional_cache = transactional_state.cache.borrow(); for storage in [ @@ -1213,11 +1255,7 @@ fn test_concurrency_execute_fee_transfer(max_fee: Fee, #[case] version: Transact let transfer_calldata = create_calldata( fee_token_address, TRANSFER_ENTRY_POINT_NAME, - &[ - *block_context.block_info.sequencer_address.0.key(), - stark_felt!(TRANSFER_AMOUNT), - stark_felt!(0_u8), - ], + &[*block_context.block_info.sequencer_address.0.key(), felt!(TRANSFER_AMOUNT), felt!(0_u8)], ); // Set the sequencer balance to a constant value to check that the read set did not changed. @@ -1234,12 +1272,12 @@ fn test_concurrency_execute_fee_transfer(max_fee: Fee, #[case] version: Transact sender_address: account.get_instance_address(0), calldata: transfer_calldata, max_fee, - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), - version: TransactionVersion::THREE + resource_bounds: max_resource_bounds, }); - let result = - account_tx.execute(&mut transactional_state, &block_context, charge_fee, validate).unwrap(); + let execution_result = + account_tx.execute_raw(&mut transactional_state, &block_context, execution_flags); + let result = execution_result.unwrap(); assert!(!result.is_reverted()); // Check that the sequencer balance was not updated. let storage_writes = transactional_state.cache.borrow().writes.storage.clone(); @@ -1249,17 +1287,14 @@ fn test_concurrency_execute_fee_transfer(max_fee: Fee, #[case] version: Transact ( storage_writes.get(&(fee_token_address, sequencer_balance_key_low)), // Balance after `execute` and without the fee transfer. - stark_felt!(SEQUENCER_BALANCE_LOW_INITIAL + TRANSFER_AMOUNT), + felt!(SEQUENCER_BALANCE_LOW_INITIAL + TRANSFER_AMOUNT), ), ( storage_initial_reads.get(&(fee_token_address, sequencer_balance_key_low)), - stark_felt!(SEQUENCER_BALANCE_LOW_INITIAL), - ), - (storage_writes.get(&(fee_token_address, sequencer_balance_key_high)), StarkFelt::ZERO), - ( - storage_initial_reads.get(&(fee_token_address, sequencer_balance_key_high)), - StarkFelt::ZERO, + felt!(SEQUENCER_BALANCE_LOW_INITIAL), ), + (storage_writes.get(&(fee_token_address, sequencer_balance_key_high)), Felt::ZERO), + (storage_initial_reads.get(&(fee_token_address, sequencer_balance_key_high)), Felt::ZERO), ] { assert_eq!(*seq_write_val.unwrap(), expexted_write_val); } @@ -1271,9 +1306,10 @@ fn test_concurrency_execute_fee_transfer(max_fee: Fee, #[case] version: Transact #[case::tx_version_3(TransactionVersion::THREE)] fn test_concurrent_fee_transfer_when_sender_is_sequencer( max_fee: Fee, + max_resource_bounds: ResourceBoundsMapping, #[case] version: TransactionVersion, ) { - let mut block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); + let mut block_context = BlockContext::create_for_account_testing(); let account = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); let account_address = account.get_instance_address(0_u16); block_context.block_info.sequencer_address = account_address; @@ -1287,25 +1323,22 @@ fn test_concurrent_fee_transfer_when_sender_is_sequencer( max_fee, sender_address: account_address, calldata: create_trivial_calldata(test_contract.get_instance_address(0)), - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), + resource_bounds: max_resource_bounds, version }); let fee_type = &account_tx.fee_type(); 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 [(sequencer_balance_key_low, sender_balance), (sequencer_balance_key_high, 0_u128)] { - assert_eq!( - state.get_storage_at(fee_token_address, seq_key).unwrap(), - stark_felt!(seq_value) - ); + assert_eq!(state.get_storage_at(fee_token_address, seq_key).unwrap(), felt!(seq_value)); } } diff --git a/crates/blockifier/src/transaction/constants.rs b/crates/blockifier/src/transaction/constants.rs index 16b5d8cb6c..105bd24b4e 100644 --- a/crates/blockifier/src/transaction/constants.rs +++ b/crates/blockifier/src/transaction/constants.rs @@ -15,5 +15,5 @@ pub const FELT_TRUE: u64 = 1; pub const VALIDATE_RETDATA: &str = "0x56414c4944"; // TODO(Noa, 14/11/2023): Replace QUERY_VERSION_BASE_BIT with a lazy calculation. -// pub static QUERY_VERSION_BASE: Lazy = ... +// pub static QUERY_VERSION_BASE: Lazy = ... pub const QUERY_VERSION_BASE_BIT: u32 = 128; diff --git a/crates/blockifier/src/transaction/errors.rs b/crates/blockifier/src/transaction/errors.rs index 651eaddd6a..fc7c141e9f 100644 --- a/crates/blockifier/src/transaction/errors.rs +++ b/crates/blockifier/src/transaction/errors.rs @@ -2,6 +2,7 @@ use num_bigint::BigUint; use starknet_api::core::{ClassHash, ContractAddress, EntryPointSelector, Nonce}; use starknet_api::transaction::{Fee, TransactionVersion}; use starknet_api::StarknetApiError; +use starknet_types_core::felt::FromStrError; use thiserror::Error; use crate::execution::call_info::Retdata; @@ -72,6 +73,8 @@ pub enum TransactionExecutionError { }, #[error(transparent)] FeeCheckError(#[from] FeeCheckError), + #[error(transparent)] + FromStr(#[from] FromStrError), #[error("The `validate` entry point should return `VALID`. Got {actual:?}.")] InvalidValidateReturnData { actual: Retdata }, #[error( diff --git a/crates/blockifier/src/transaction/execution_flavors_test.rs b/crates/blockifier/src/transaction/execution_flavors_test.rs index c942b8f157..e186ad8151 100644 --- a/crates/blockifier/src/transaction/execution_flavors_test.rs +++ b/crates/blockifier/src/transaction/execution_flavors_test.rs @@ -1,14 +1,14 @@ use assert_matches::assert_matches; -use cairo_felt::Felt252; use pretty_assertions::assert_eq; use rstest::rstest; use starknet_api::core::ContractAddress; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; -use starknet_api::transaction::{Calldata, Fee, TransactionSignature, TransactionVersion}; +use starknet_api::felt; +use starknet_api::transaction::{ + Calldata, Fee, ResourceBoundsMapping, TransactionSignature, TransactionVersion, +}; +use starknet_types_core::felt::Felt; use crate::context::{BlockContext, ChainInfo}; -use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; use crate::execution::syscalls::SyscallSelector; use crate::fee::fee_utils::get_fee_by_gas_vector; use crate::state::cached_state::CachedState; @@ -25,7 +25,9 @@ use crate::transaction::errors::{ TransactionExecutionError, TransactionFeeError, TransactionPreValidationError, }; use crate::transaction::objects::{FeeType, GasVector, TransactionExecutionInfo}; -use crate::transaction::test_utils::{account_invoke_tx, l1_resource_bounds, INVALID}; +use crate::transaction::test_utils::{ + account_invoke_tx, l1_resource_bounds, max_resource_bounds, INVALID, +}; use crate::transaction::transaction_types::TransactionType; use crate::transaction::transactions::ExecutableTransaction; use crate::{invoke_tx_args, nonce}; @@ -63,13 +65,13 @@ fn create_flavors_test_state( /// Checks that balance of the account decreased if and only if `charge_fee` is true. /// Returns the new balance. fn check_balance( - current_balance: StarkFelt, + current_balance: Felt, state: &mut CachedState, account_address: ContractAddress, chain_info: &ChainInfo, fee_type: &FeeType, charge_fee: bool, -) -> StarkFelt { +) -> Felt { let (new_balance, _) = state .get_fee_token_balance(account_address, chain_info.fee_token_address(fee_type)) .unwrap(); @@ -133,7 +135,7 @@ fn recurse_calldata(contract_address: ContractAddress, fail: bool, depth: u32) - create_calldata( contract_address, if fail { "recursive_fail" } else { "recurse" }, - &[stark_felt!(depth)], + &[felt!(depth)], ) } @@ -153,6 +155,9 @@ fn test_simulate_validate_charge_fee_pre_validate( ) { let block_context = BlockContext::create_for_account_testing(); let max_fee = Fee(MAX_FEE); + // The max resource bounds fixture is not used here because this function already has the + // maximum number of arguments. + let resource_bounds = l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE); let gas_price = block_context.block_info.gas_prices.get_gas_price_by_fee_type(&fee_type); let FlavorTestInitialState { mut state, @@ -170,7 +175,7 @@ fn test_simulate_validate_charge_fee_pre_validate( // In all scenarios, no need for balance check - balance shouldn't change regardless of flags. let pre_validation_base_args = invoke_tx_args! { max_fee, - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), + resource_bounds, sender_address: account_address, calldata: create_trivial_calldata(test_contract_address), version, @@ -331,6 +336,7 @@ fn test_simulate_validate_charge_fee_fail_validate( #[values(CairoVersion::Cairo0)] cairo_version: CairoVersion, #[case] version: TransactionVersion, #[case] fee_type: FeeType, + max_resource_bounds: ResourceBoundsMapping, ) { let block_context = BlockContext::create_for_account_testing(); let max_fee = Fee(MAX_FEE); @@ -345,16 +351,16 @@ 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, ); let result = account_invoke_tx(invoke_tx_args! { max_fee, - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), + resource_bounds: max_resource_bounds, signature: TransactionSignature(vec![ - StarkFelt::from(INVALID), - StarkFelt::ZERO + Felt::from(INVALID), + Felt::ZERO ]), sender_address: faulty_account_address, calldata: create_calldata(faulty_account_address, "foo", &[]), @@ -392,6 +398,7 @@ fn test_simulate_validate_charge_fee_mid_execution( #[values(CairoVersion::Cairo0)] cairo_version: CairoVersion, #[case] version: TransactionVersion, #[case] fee_type: FeeType, + max_resource_bounds: ResourceBoundsMapping, ) { let block_context = BlockContext::create_for_account_testing(); let chain_info = &block_context.chain_info; @@ -415,7 +422,7 @@ fn test_simulate_validate_charge_fee_mid_execution( // 3. Execution fails due to out-of-resources error, due to max block bounds, mid-run. let execution_base_args = invoke_tx_args! { max_fee: Fee(MAX_FEE), - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), + resource_bounds: max_resource_bounds, sender_address: account_address, version, only_query, @@ -653,16 +660,16 @@ fn test_simulate_validate_charge_fee_post_execution( validate, &fee_type, ); - assert!(stark_felt!(actual_fee) < current_balance); - let transfer_amount = stark_felt_to_felt(current_balance) - Felt252::from(actual_fee.0 / 2); - let recipient = stark_felt!(7_u8); + assert!(felt!(actual_fee.0) < current_balance); + let transfer_amount = current_balance - Felt::from(actual_fee.0 / 2); + let recipient = felt!(7_u8); let transfer_calldata = create_calldata( fee_token_address, "transfer", &[ recipient, // Calldata: to. - felt_to_stark_felt(&transfer_amount), - stark_felt!(0_u8), + transfer_amount, + felt!(0_u8), ], ); let tx_execution_info = account_invoke_tx(invoke_tx_args! { diff --git a/crates/blockifier/src/transaction/objects.rs b/crates/blockifier/src/transaction/objects.rs index d5b895dfbf..0ba4006a8d 100644 --- a/crates/blockifier/src/transaction/objects.rs +++ b/crates/blockifier/src/transaction/objects.rs @@ -1,7 +1,6 @@ use std::collections::HashMap; -use cairo_felt::Felt252; -use cairo_vm::vm::runners::builtin_runner::SEGMENT_ARENA_BUILTIN_NAME; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use num_traits::Pow; use serde::Serialize; @@ -11,12 +10,12 @@ use starknet_api::transaction::{ AccountDeploymentData, Fee, PaymasterData, Resource, ResourceBounds, ResourceBoundsMapping, Tip, TransactionHash, TransactionSignature, TransactionVersion, }; +use starknet_types_core::felt::Felt; use strum_macros::EnumIter; use crate::abi::constants as abi_constants; use crate::blockifier::block::BlockInfo; use crate::execution::call_info::{CallInfo, ExecutionSummary, MessageL1CostInfo, OrderedEvent}; -use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; use crate::fee::actual_cost::TransactionReceipt; use crate::fee::eth_gas_constants; use crate::fee::fee_utils::{calculate_l1_gas_by_vm_usage, get_fee_by_gas_vector}; @@ -84,9 +83,9 @@ impl TransactionInfo { return version; } - let query_version_base = Pow::pow(Felt252::from(2_u8), constants::QUERY_VERSION_BASE_BIT); - let query_version = query_version_base + stark_felt_to_felt(version.0); - TransactionVersion(felt_to_stark_felt(&query_version)) + let query_version_base = Felt::TWO.pow(constants::QUERY_VERSION_BASE_BIT); + let query_version = query_version_base + version.0; + TransactionVersion(query_version) } pub fn enforce_fee(&self) -> TransactionFeeResult { @@ -480,7 +479,8 @@ impl TransactionResources { pub trait ExecutionResourcesTraits { fn total_n_steps(&self) -> usize; fn to_resources_mapping(&self) -> ResourcesMapping; - fn prover_builtins(&self) -> HashMap; + fn prover_builtins(&self) -> HashMap; + fn prover_builtins_by_name(&self) -> HashMap; } impl ExecutionResourcesTraits for ExecutionResources { @@ -495,24 +495,31 @@ impl ExecutionResourcesTraits for ExecutionResources { + abi_constants::N_STEPS_PER_SEGMENT_ARENA_BUILTIN * self .builtin_instance_counter - .get(SEGMENT_ARENA_BUILTIN_NAME) + .get(&BuiltinName::segment_arena) .cloned() .unwrap_or_default() } - fn prover_builtins(&self) -> HashMap { + fn prover_builtins(&self) -> HashMap { let mut builtins = self.builtin_instance_counter.clone(); // See "total_n_steps" documentation. - builtins.remove(SEGMENT_ARENA_BUILTIN_NAME); + builtins.remove(&BuiltinName::segment_arena); builtins } + fn prover_builtins_by_name(&self) -> HashMap { + self.prover_builtins() + .iter() + .map(|(builtin, value)| (builtin.to_str_with_suffix().to_string(), *value)) + .collect() + } + // TODO(Nimrod, 1/5/2024): Delete this function when it's no longer in use. fn to_resources_mapping(&self) -> ResourcesMapping { let mut map = HashMap::from([(abi_constants::N_STEPS_RESOURCE.to_string(), self.total_n_steps())]); - map.extend(self.prover_builtins()); + map.extend(self.prover_builtins_by_name()); ResourcesMapping(map) } diff --git a/crates/blockifier/src/transaction/objects_test.rs b/crates/blockifier/src/transaction/objects_test.rs index 0e37a8994c..7d1ef479e1 100644 --- a/crates/blockifier/src/transaction/objects_test.rs +++ b/crates/blockifier/src/transaction/objects_test.rs @@ -1,7 +1,6 @@ use rstest::rstest; -use starknet_api::class_hash; use starknet_api::core::ClassHash; -use starknet_api::hash::StarkHash; +use starknet_api::{class_hash, felt}; use crate::execution::call_info::{ CallExecution, CallInfo, ExecutionSummary, OrderedEvent, TestExecutionSummary, diff --git a/crates/blockifier/src/transaction/post_execution_test.rs b/crates/blockifier/src/transaction/post_execution_test.rs index cc7f909629..a9b9e67321 100644 --- a/crates/blockifier/src/transaction/post_execution_test.rs +++ b/crates/blockifier/src/transaction/post_execution_test.rs @@ -1,11 +1,10 @@ use assert_matches::assert_matches; use rstest::rstest; use starknet_api::core::{ContractAddress, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; use starknet_api::state::StorageKey; use starknet_api::transaction::{Calldata, Fee, ResourceBoundsMapping, TransactionVersion}; -use starknet_api::{patricia_key, stark_felt}; -use starknet_crypto::FieldElement; +use starknet_api::{felt, patricia_key}; +use starknet_types_core::felt::Felt; use crate::context::{BlockContext, ChainInfo}; use crate::fee::fee_checks::FeeCheckError; @@ -37,10 +36,10 @@ fn init_data_by_version(chain_info: &ChainInfo, cairo_version: CairoVersion) -> fn calldata_for_write_and_transfer( test_contract_address: ContractAddress, - storage_address: StarkFelt, - storage_value: StarkFelt, - recipient: StarkFelt, - transfer_amount: StarkFelt, + storage_address: Felt, + storage_value: Felt, + recipient: Felt, + transfer_amount: Felt, fee_token_address: ContractAddress, ) -> Calldata { create_calldata( @@ -72,21 +71,22 @@ fn test_revert_on_overdraft( let chain_info = &block_context.chain_info; let fee_token_address = chain_info.fee_token_addresses.get_by_fee_type(&fee_type); // An address to be written into to observe state changes. - let storage_address = stark_felt!(10_u8); + let storage_address = felt!(10_u8); let storage_key = StorageKey::try_from(storage_address).unwrap(); // Final storage value expected in the address at the end of this test. - let expected_final_value = stark_felt!(77_u8); + let expected_final_value = felt!(77_u8); // An address to be used as recipient of a transfer. - let recipient = stark_felt!(7_u8); - let recipient_address = ContractAddress(patricia_key!(recipient)); + let recipient_int = 7_u8; + let recipient = felt!(recipient_int); + let recipient_address = ContractAddress(patricia_key!(recipient_int)); // Amount expected to be transferred successfully. - let final_received_amount = stark_felt!(80_u8); + let final_received_amount = felt!(80_u8); let TestInitData { mut state, account_address, contract_address, mut nonce_manager } = init_data_by_version(chain_info, cairo_version); // Verify the contract's storage key initial value is empty. - assert_eq!(state.get_storage_at(contract_address, storage_key).unwrap(), stark_felt!(0_u8)); + assert_eq!(state.get_storage_at(contract_address, storage_key).unwrap(), felt!(0_u8)); // Approve the test contract to transfer funds. let approve_calldata = create_calldata( @@ -94,8 +94,8 @@ fn test_revert_on_overdraft( "approve", &[ *contract_address.0.key(), // Calldata: to. - stark_felt!(BALANCE), - stark_felt!(0_u8), + felt!(BALANCE), + felt!(0_u8), ], ); @@ -154,7 +154,7 @@ fn test_revert_on_overdraft( calldata: calldata_for_write_and_transfer( contract_address, storage_address, - stark_felt!(0_u8), + felt!(0_u8), recipient, balance, fee_token_address @@ -167,8 +167,7 @@ fn test_revert_on_overdraft( .unwrap(); // Compute the expected balance after the reverted write+transfer (tx fee should be charged). - let expected_new_balance: StarkFelt = - StarkFelt::from(FieldElement::from(balance) - FieldElement::from(transfer_tx_fee.0)); + let expected_new_balance = balance - Felt::from(transfer_tx_fee.0); // Verify the execution was reverted (including nonce bump) with the correct error. assert!(execution_info.is_reverted()); @@ -186,7 +185,7 @@ fn test_revert_on_overdraft( chain_info.fee_token_address(&tx_info.fee_type()), ) .unwrap(), - (expected_new_balance, stark_felt!(0_u8)) + (expected_new_balance, felt!(0_u8)) ); assert_eq!( state @@ -195,7 +194,7 @@ fn test_revert_on_overdraft( chain_info.fee_token_address(&tx_info.fee_type()) ) .unwrap(), - (final_received_amount, stark_felt!(0_u8)) + (final_received_amount, felt!(0_u8)) ); } @@ -226,11 +225,7 @@ fn test_revert_on_resource_overuse( let mut value_to_write = 1_u8; let mut write_a_lot_calldata = || { value_to_write += 1; - create_calldata( - contract_address, - "write_a_lot", - &[stark_felt!(n_writes), stark_felt!(value_to_write)], - ) + create_calldata(contract_address, "write_a_lot", &[felt!(n_writes), felt!(value_to_write)]) }; // Run a "heavy" transaction and measure the resources used. diff --git a/crates/blockifier/src/transaction/test_utils.rs b/crates/blockifier/src/transaction/test_utils.rs index 56477c4583..a5a353a056 100644 --- a/crates/blockifier/src/transaction/test_utils.rs +++ b/crates/blockifier/src/transaction/test_utils.rs @@ -1,12 +1,12 @@ use rstest::fixture; use starknet_api::core::{ClassHash, ContractAddress, Nonce}; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::{ Calldata, ContractAddressSalt, Fee, InvokeTransactionV0, InvokeTransactionV1, InvokeTransactionV3, Resource, ResourceBounds, ResourceBoundsMapping, TransactionHash, TransactionSignature, TransactionVersion, }; -use starknet_api::{calldata, stark_felt}; +use starknet_api::{calldata, felt}; +use starknet_types_core::felt::Felt; use strum::IntoEnumIterator; use crate::abi::abi_utils::get_fee_token_var_address; @@ -105,7 +105,7 @@ pub fn deploy_and_fund_account( for fee_type in FeeType::iter() { let fee_token_address = chain_info.fee_token_address(&fee_type); state - .set_storage_at(fee_token_address, deployed_account_balance_key, stark_felt!(BALANCE)) + .set_storage_at(fee_token_address, deployed_account_balance_key, felt!(BALANCE)) .unwrap(); } @@ -132,7 +132,7 @@ pub struct FaultyAccountTxCreatorArgs { pub scenario: u64, pub max_fee: Fee, // Should be None unless scenario is CALL_CONTRACT. - pub additional_data: Option>, + pub additional_data: Option>, // Should be use with tx_type Declare or InvokeFunction. pub sender_address: ContractAddress, // Should be used with tx_type DeployAccount. @@ -197,7 +197,7 @@ pub fn create_account_tx_for_validate_test( // The first felt of the signature is used to set the scenario. If the scenario is // `CALL_CONTRACT` the second felt is used to pass the contract address. - let mut signature_vector = vec![StarkFelt::from(scenario)]; + let mut signature_vector = vec![Felt::from(scenario)]; if let Some(additional_data) = additional_data { signature_vector.extend(additional_data); } @@ -230,7 +230,7 @@ pub fn create_account_tx_for_validate_test( TransactionType::DeployAccount => { // We do not use the sender address here because the transaction generates the actual // sender address. - let constructor_calldata = calldata![stark_felt!(match validate_constructor { + let constructor_calldata = calldata![felt!(match validate_constructor { true => constants::FELT_TRUE, false => constants::FELT_FALSE, })]; @@ -300,15 +300,14 @@ pub fn emit_n_events_tx( nonce: Nonce, ) -> AccountTransaction { let entry_point_args = vec![ - stark_felt!(u32::try_from(n).unwrap()), // events_number. - stark_felt!(0_u32), // keys length. - stark_felt!(0_u32), // data length. + felt!(u32::try_from(n).unwrap()), // events_number. + felt!(0_u32), // keys length. + felt!(0_u32), // data length. ]; let calldata = create_calldata(contract_address, "test_emit_events", &entry_point_args); account_invoke_tx(invoke_tx_args! { sender_address: account_contract, calldata, - version: TransactionVersion::THREE, nonce }) } diff --git a/crates/blockifier/src/transaction/transaction_execution.rs b/crates/blockifier/src/transaction/transaction_execution.rs index 5dd380c52c..e617ad1c5f 100644 --- a/crates/blockifier/src/transaction/transaction_execution.rs +++ b/crates/blockifier/src/transaction/transaction_execution.rs @@ -18,7 +18,7 @@ use crate::transaction::objects::{ }; use crate::transaction::transactions::{ DeclareTransaction, DeployAccountTransaction, Executable, ExecutableTransaction, - InvokeTransaction, L1HandlerTransaction, + ExecutionFlags, InvokeTransaction, L1HandlerTransaction, }; // TODO: Move into transaction.rs, makes more sense to be defined there. @@ -105,8 +105,7 @@ impl ExecutableTransaction for L1HandlerTransaction { &self, state: &mut TransactionalState<'_, U>, block_context: &BlockContext, - _charge_fee: bool, - _validate: bool, + _execution_flags: ExecutionFlags, ) -> TransactionExecutionResult { let tx_context = Arc::new(block_context.to_tx_context(self)); @@ -157,18 +156,18 @@ impl ExecutableTransaction for Transaction { &self, state: &mut TransactionalState<'_, U>, block_context: &BlockContext, - charge_fee: bool, - validate: bool, + execution_flags: ExecutionFlags, ) -> TransactionExecutionResult { // TODO(Yoni, 1/8/2024): consider unimplementing the ExecutableTransaction trait for inner // types, since now running Transaction::execute_raw is not identical to // AccountTransaction::execute_raw. + let concurrency_mode = execution_flags.concurrency_mode; let tx_execution_info = match self { Self::AccountTransaction(account_tx) => { - account_tx.execute_raw(state, block_context, charge_fee, validate)? + account_tx.execute_raw(state, block_context, execution_flags)? } Self::L1HandlerTransaction(tx) => { - tx.execute_raw(state, block_context, charge_fee, validate)? + tx.execute_raw(state, block_context, execution_flags)? } }; @@ -179,6 +178,7 @@ impl ExecutableTransaction for Transaction { tx_state_changes_keys.update_sequencer_key_in_storage( &block_context.to_tx_context(self), &tx_execution_info, + concurrency_mode, ); verify_tx_weights_in_bounds( state, diff --git a/crates/blockifier/src/transaction/transaction_utils.rs b/crates/blockifier/src/transaction/transaction_utils.rs index 98922d5e93..1f4edc40c4 100644 --- a/crates/blockifier/src/transaction/transaction_utils.rs +++ b/crates/blockifier/src/transaction/transaction_utils.rs @@ -13,8 +13,11 @@ pub fn verify_contract_class_version( declare_version: TransactionVersion, ) -> Result<(), TransactionExecutionError> { match contract_class { + // TODO: Make TransactionVersion an enum and use match here. ContractClass::V0(_) => { - if let TransactionVersion::ZERO | TransactionVersion::ONE = declare_version { + if declare_version == TransactionVersion::ZERO + || declare_version == TransactionVersion::ONE + { return Ok(()); } Err(TransactionExecutionError::ContractClassVersionMismatch { @@ -23,7 +26,9 @@ pub fn verify_contract_class_version( }) } ContractClass::V1(_) => { - if let TransactionVersion::TWO | TransactionVersion::THREE = declare_version { + if declare_version == TransactionVersion::TWO + || declare_version == TransactionVersion::THREE + { return Ok(()); } Err(TransactionExecutionError::ContractClassVersionMismatch { diff --git a/crates/blockifier/src/transaction/transactions.rs b/crates/blockifier/src/transaction/transactions.rs index bf177a520d..4e3188c150 100644 --- a/crates/blockifier/src/transaction/transactions.rs +++ b/crates/blockifier/src/transaction/transactions.rs @@ -2,13 +2,13 @@ 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::hash::StarkFelt; use starknet_api::transaction::{ AccountDeploymentData, Calldata, ContractAddressSalt, DeclareTransactionV2, DeclareTransactionV3, Fee, TransactionHash, TransactionSignature, TransactionVersion, }; +use starknet_types_core::felt::Felt; use crate::abi::abi_utils::selector_from_name; use crate::context::{BlockContext, TransactionContext}; @@ -41,6 +41,13 @@ macro_rules! implement_inner_tx_getter_calls { }; } +#[derive(Clone, Copy, Debug)] +pub struct ExecutionFlags { + pub charge_fee: bool, + pub validate: bool, + pub concurrency_mode: bool, +} + pub trait ExecutableTransaction: Sized { /// Executes the transaction in a transactional manner /// (if it fails, given state does not modify). @@ -53,8 +60,9 @@ pub trait ExecutableTransaction: Sized { ) -> TransactionExecutionResult { log::debug!("Executing Transaction..."); let mut transactional_state = TransactionalState::create_transactional(state); + let execution_flags = ExecutionFlags { charge_fee, validate, concurrency_mode: false }; let execution_result = - self.execute_raw(&mut transactional_state, block_context, charge_fee, validate); + self.execute_raw(&mut transactional_state, block_context, execution_flags); match execution_result { Ok(value) => { @@ -78,8 +86,7 @@ pub trait ExecutableTransaction: Sized { &self, state: &mut TransactionalState<'_, U>, block_context: &BlockContext, - charge_fee: bool, - validate: bool, + execution_flags: ExecutionFlags, ) -> TransactionExecutionResult; } @@ -159,6 +166,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 { @@ -166,17 +196,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, @@ -185,23 +220,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) } } @@ -473,9 +494,9 @@ impl L1HandlerTransaction { pub fn create_for_testing(l1_fee: Fee, contract_address: ContractAddress) -> Self { let calldata = calldata![ - StarkFelt::from_u128(0x123), // from_address. - StarkFelt::from_u128(0x876), // key. - StarkFelt::from_u128(0x44) // value. + Felt::from(0x123), // from_address. + Felt::from(0x876), // key. + Felt::from(0x44) // value. ]; let tx = starknet_api::transaction::L1HandlerTransaction { version: TransactionVersion::ZERO, diff --git a/crates/blockifier/src/transaction/transactions_test.rs b/crates/blockifier/src/transaction/transactions_test.rs index 3114f3dce3..e21c90de2e 100644 --- a/crates/blockifier/src/transaction/transactions_test.rs +++ b/crates/blockifier/src/transaction/transactions_test.rs @@ -2,8 +2,7 @@ use std::collections::{HashMap, HashSet}; use std::sync::Arc; use assert_matches::assert_matches; -use cairo_felt::Felt252; -use cairo_vm::vm::runners::builtin_runner::{HASH_BUILTIN_NAME, RANGE_CHECK_BUILTIN_NAME}; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use num_bigint::BigUint; use num_traits::Pow; @@ -12,13 +11,13 @@ use pretty_assertions::assert_eq; use rstest::{fixture, rstest}; use starknet_api::core::{ChainId, ClassHash, ContractAddress, EthAddress, Nonce, PatriciaKey}; use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::{StarkFelt, StarkHash}; use starknet_api::state::StorageKey; use starknet_api::transaction::{ - Calldata, EventContent, EventData, EventKey, Fee, L2ToL1Payload, TransactionSignature, - TransactionVersion, + Calldata, EventContent, EventData, EventKey, Fee, L2ToL1Payload, ResourceBoundsMapping, + TransactionSignature, TransactionVersion, }; -use starknet_api::{calldata, class_hash, contract_address, patricia_key, stark_felt}; +use starknet_api::{calldata, class_hash, contract_address, felt, patricia_key}; +use starknet_types_core::felt::Felt; use strum::IntoEnumIterator; use crate::abi::abi_utils::{ @@ -32,8 +31,7 @@ use crate::execution::call_info::{ }; use crate::execution::entry_point::{CallEntryPoint, CallType}; use crate::execution::errors::{ConstructorEntryPointExecutionError, EntryPointExecutionError}; -use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; -use crate::execution::syscalls::hint_processor::EmitEventError; +use crate::execution::syscalls::hint_processor::{EmitEventError, L1_GAS, L2_GAS}; use crate::execution::syscalls::SyscallSelector; use crate::fee::actual_cost::TransactionReceipt; use crate::fee::fee_utils::balance_to_big_uint; @@ -69,9 +67,9 @@ use crate::transaction::objects::{ use crate::transaction::test_utils::{ account_invoke_tx, block_context, calculate_class_info_for_testing, create_account_tx_for_validate_test, create_account_tx_for_validate_test_nonce_0, - l1_resource_bounds, FaultyAccountTxCreatorArgs, CALL_CONTRACT, GET_BLOCK_HASH, - GET_BLOCK_NUMBER, GET_BLOCK_TIMESTAMP, GET_EXECUTION_INFO, GET_SEQUENCER_ADDRESS, INVALID, - VALID, + l1_resource_bounds, max_resource_bounds, FaultyAccountTxCreatorArgs, CALL_CONTRACT, + GET_BLOCK_HASH, GET_BLOCK_NUMBER, GET_BLOCK_TIMESTAMP, GET_EXECUTION_INFO, + GET_SEQUENCER_ADDRESS, INVALID, VALID, }; use crate::transaction::transaction_types::TransactionType; use crate::transaction::transactions::{ExecutableTransaction, L1HandlerTransaction}; @@ -112,7 +110,7 @@ fn expected_validate_call_info( ) -> Option { let retdata = match cairo_version { CairoVersion::Cairo0 => Retdata::default(), - CairoVersion::Cairo1 => retdata!(stark_felt!(constants::VALIDATE_RETDATA)), + CairoVersion::Cairo1 => retdata!(felt!(constants::VALIDATE_RETDATA)), }; // Extra range check in regular (invoke) validate call, due to passing the calldata as an array. let n_range_checks = match cairo_version { @@ -135,10 +133,7 @@ fn expected_validate_call_info( let resources = ExecutionResources { n_steps, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([( - RANGE_CHECK_BUILTIN_NAME.to_string(), - n_range_checks, - )]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, n_range_checks)]), } .filter_unused_builtins(); @@ -172,9 +167,9 @@ fn expected_fee_transfer_call_info( let expected_sequencer_address = block_context.block_info.sequencer_address; let expected_sequencer_address_felt = *expected_sequencer_address.0.key(); // The least significant 128 bits of the expected amount transferred. - let lsb_expected_amount = stark_felt!(actual_fee.0); + let lsb_expected_amount = felt!(actual_fee.0); // The most significant 128 bits of the expected amount transferred. - let msb_expected_amount = stark_felt!(0_u8); + let msb_expected_amount = felt!(0_u8); let storage_address = block_context.chain_info.fee_token_address(fee_type); let expected_fee_transfer_call = CallEntryPoint { class_hash: Some(expected_fee_token_class_hash), @@ -214,18 +209,13 @@ fn expected_fee_transfer_call_info( Some(CallInfo { call: expected_fee_transfer_call, execution: CallExecution { - retdata: retdata![stark_felt!(constants::FELT_TRUE)], + retdata: retdata![felt!(constants::FELT_TRUE)], events: vec![expected_fee_transfer_event], ..Default::default() }, resources: Prices::FeeTransfer(account_address, *fee_type).into(), // We read sender and recipient balance - Uint256(BALANCE, 0) then Uint256(0, 0). - storage_read_values: vec![ - stark_felt!(BALANCE), - stark_felt!(0_u8), - stark_felt!(0_u8), - stark_felt!(0_u8), - ], + storage_read_values: vec![felt!(BALANCE), felt!(0_u8), felt!(0_u8), felt!(0_u8)], accessed_storage_keys: HashSet::from_iter(vec![ sender_balance_key_low, sender_balance_key_high, @@ -268,8 +258,8 @@ fn validate_final_balances( ) { // Expected balances of account and sequencer, per fee type. let (expected_sequencer_balance_eth, expected_sequencer_balance_strk) = match fee_type { - FeeType::Eth => (stark_felt!(expected_actual_fee.0), StarkFelt::ZERO), - FeeType::Strk => (StarkFelt::ZERO, stark_felt!(expected_actual_fee.0)), + FeeType::Eth => (felt!(expected_actual_fee.0), Felt::ZERO), + FeeType::Strk => (Felt::ZERO, felt!(expected_actual_fee.0)), }; let mut expected_account_balance_eth = initial_account_balance_eth; let mut expected_account_balance_strk = initial_account_balance_strk; @@ -287,10 +277,10 @@ fn validate_final_balances( (strk_fee_token_address, expected_account_balance_strk, expected_sequencer_balance_strk), ] { let account_balance = state.get_storage_at(fee_address, erc20_account_balance_key).unwrap(); - assert_eq!(account_balance, stark_felt!(expected_account_balance)); + assert_eq!(account_balance, felt!(expected_account_balance)); assert_eq!( state.get_storage_at(fee_address, test_erc20_sequencer_balance_key()).unwrap(), - stark_felt!(expected_sequencer_balance) + expected_sequencer_balance ); } } @@ -311,11 +301,7 @@ fn add_kzg_da_resources_to_resources_mapping( target.n_steps += os_kzg_da_resources.n_steps; os_kzg_da_resources.builtin_instance_counter.into_iter().for_each(|(key, value)| { - target - .builtin_instance_counter - .entry(key.to_string()) - .and_modify(|v| *v += value) - .or_insert(value); + target.builtin_instance_counter.entry(key).and_modify(|v| *v += value).or_insert(value); }); } @@ -325,7 +311,7 @@ fn add_kzg_da_resources_to_resources_mapping( resources: &get_syscall_resources(SyscallSelector::CallContract) + &ExecutionResources { n_steps: 62, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 1)]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, 1)]), }, validate_gas_consumed: 0, execute_gas_consumed: 0, @@ -337,7 +323,7 @@ fn add_kzg_da_resources_to_resources_mapping( resources: &get_syscall_resources(SyscallSelector::CallContract) + &ExecutionResources { n_steps: 219, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 8)]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, 8)]), }, validate_gas_consumed: 4740, // The gas consumption results from parsing the input // arguments. @@ -346,6 +332,7 @@ fn add_kzg_da_resources_to_resources_mapping( }, CairoVersion::Cairo1)] fn test_invoke_tx( + max_resource_bounds: ResourceBoundsMapping, #[case] expected_arguments: ExpectedResultTestInvokeTx, #[case] account_cairo_version: CairoVersion, #[values(false, true)] use_kzg_da: bool, @@ -361,7 +348,7 @@ fn test_invoke_tx( let invoke_tx = invoke_tx(invoke_tx_args! { sender_address: account_contract_address, calldata: create_trivial_calldata(test_contract_address), - max_fee: Fee(MAX_FEE) + resource_bounds: max_resource_bounds, }); // Extract invoke transaction fields for testing, as it is consumed when creating an account @@ -400,7 +387,7 @@ fn test_invoke_tx( ); // Build expected execute call info. - let expected_return_result_calldata = vec![stark_felt!(2_u8)]; + let expected_return_result_calldata = vec![felt!(2_u8)]; let expected_return_result_call = CallEntryPoint { entry_point_selector: selector_from_name("return_result"), class_hash: Some(test_contract.get_class_hash()), @@ -512,9 +499,9 @@ fn verify_storage_after_invoke_advanced_operations( state: &mut CachedState, contract_address: ContractAddress, account_address: ContractAddress, - index: StarkFelt, - expected_counters: [StarkFelt; 2], - expected_ec_point: [StarkFelt; 2], + index: Felt, + expected_counters: [Felt; 2], + expected_ec_point: [Felt; 2], expected_nonce: Nonce, ) { // Verify the two_counters values in storage. @@ -541,6 +528,7 @@ fn verify_storage_after_invoke_advanced_operations( #[rstest] fn test_invoke_tx_advanced_operations( block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] cairo_version: CairoVersion, ) { let block_context = &block_context; @@ -550,16 +538,16 @@ fn test_invoke_tx_advanced_operations( &mut test_state(&block_context.chain_info, BALANCE, &[(account, 1), (test_contract, 1)]); let account_address = account.get_instance_address(0); let contract_address = test_contract.get_instance_address(0); - let index = stark_felt!(123_u32); + let index = felt!(123_u32); let base_tx_args = invoke_tx_args! { - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, sender_address: account_address, }; // Invoke advance_counter function. let mut nonce_manager = NonceManager::default(); let counter_diffs = [101_u32, 102_u32]; - let initial_counters = [stark_felt!(counter_diffs[0]), stark_felt!(counter_diffs[1])]; + let initial_counters = [felt!(counter_diffs[0]), felt!(counter_diffs[1])]; let calldata_args = vec![index, initial_counters[0], initial_counters[1]]; let account_tx = account_invoke_tx(invoke_tx_args! { @@ -571,7 +559,7 @@ fn test_invoke_tx_advanced_operations( account_tx.execute(state, block_context, true, true).unwrap(); let next_nonce = nonce_manager.next(account_address); - let initial_ec_point = [StarkFelt::ZERO, StarkFelt::ZERO]; + let initial_ec_point = [Felt::ZERO, Felt::ZERO]; verify_storage_after_invoke_advanced_operations( state, contract_address, @@ -584,12 +572,8 @@ fn test_invoke_tx_advanced_operations( // Invoke call_xor_counters function. let xor_values = [31_u32, 32_u32]; - let calldata_args = vec![ - *contract_address.0.key(), - index, - stark_felt!(xor_values[0]), - stark_felt!(xor_values[1]), - ]; + let calldata_args = + vec![*contract_address.0.key(), index, felt!(xor_values[0]), felt!(xor_values[1])]; let account_tx = account_invoke_tx(invoke_tx_args! { nonce: next_nonce, @@ -599,10 +583,8 @@ fn test_invoke_tx_advanced_operations( }); account_tx.execute(state, block_context, true, true).unwrap(); - let expected_counters = [ - stark_felt!(counter_diffs[0] ^ xor_values[0]), - stark_felt!(counter_diffs[1] ^ xor_values[1]), - ]; + let expected_counters = + [felt!(counter_diffs[0] ^ xor_values[0]), felt!(counter_diffs[1] ^ xor_values[1])]; let next_nonce = nonce_manager.next(account_address); verify_storage_after_invoke_advanced_operations( state, @@ -624,18 +606,18 @@ fn test_invoke_tx_advanced_operations( account_tx.execute(state, block_context, true, true).unwrap(); let expected_ec_point = [ - StarkFelt::new([ - 0x05, 0x07, 0xF8, 0x28, 0xEA, 0xE0, 0x0C, 0x08, 0xED, 0x10, 0x60, 0x5B, 0xAA, 0xD4, - 0x80, 0xB7, 0x4B, 0x0E, 0x9B, 0x61, 0x9C, 0x1A, 0x2C, 0x53, 0xFB, 0x75, 0x86, 0xE3, - 0xEE, 0x1A, 0x82, 0xBA, - ]) - .unwrap(), - StarkFelt::new([ - 0x05, 0x43, 0x9A, 0x5D, 0xC0, 0x8C, 0xC1, 0x35, 0x64, 0x11, 0xA4, 0x57, 0x8F, 0x50, - 0x71, 0x54, 0xB4, 0x84, 0x7B, 0xAA, 0x73, 0x70, 0x68, 0x17, 0x1D, 0xFA, 0x6C, 0x8A, - 0xB3, 0x49, 0x9D, 0x8B, - ]) - .unwrap(), + Felt::from_bytes_be(&[ + 0x05_u8, 0x07_u8, 0xF8_u8, 0x28_u8, 0xEA_u8, 0xE0_u8, 0x0C_u8, 0x08_u8, 0xED_u8, + 0x10_u8, 0x60_u8, 0x5B_u8, 0xAA_u8, 0xD4_u8, 0x80_u8, 0xB7_u8, 0x4B_u8, 0x0E_u8, + 0x9B_u8, 0x61_u8, 0x9C_u8, 0x1A_u8, 0x2C_u8, 0x53_u8, 0xFB_u8, 0x75_u8, 0x86_u8, + 0xE3_u8, 0xEE_u8, 0x1A_u8, 0x82_u8, 0xBA_u8, + ]), + Felt::from_bytes_be(&[ + 0x05_u8, 0x43_u8, 0x9A_u8, 0x5D_u8, 0xC0_u8, 0x8C_u8, 0xC1_u8, 0x35_u8, 0x64_u8, + 0x11_u8, 0xA4_u8, 0x57_u8, 0x8F_u8, 0x50_u8, 0x71_u8, 0x54_u8, 0xB4_u8, 0x84_u8, + 0x7B_u8, 0xAA_u8, 0x73_u8, 0x70_u8, 0x68_u8, 0x17_u8, 0x1D_u8, 0xFA_u8, 0x6C_u8, + 0x8A_u8, 0xB3_u8, 0x49_u8, 0x9D_u8, 0x8B_u8, + ]), ]; let next_nonce = nonce_manager.next(account_address); verify_storage_after_invoke_advanced_operations( @@ -649,8 +631,8 @@ fn test_invoke_tx_advanced_operations( ); // Invoke add_signature_to_counters function. - let signature_values = [Felt252::from(200_u64), Felt252::from(300_u64)]; - let signature = TransactionSignature(signature_values.iter().map(felt_to_stark_felt).collect()); + let signature_values = [Felt::from(200_u64), Felt::from(300_u64)]; + let signature = TransactionSignature(signature_values.into()); let account_tx = account_invoke_tx(invoke_tx_args! { signature, @@ -662,12 +644,8 @@ fn test_invoke_tx_advanced_operations( account_tx.execute(state, block_context, true, true).unwrap(); let expected_counters = [ - felt_to_stark_felt( - &(stark_felt_to_felt(expected_counters[0]) + signature_values[0].clone()), - ), - felt_to_stark_felt( - &(stark_felt_to_felt(expected_counters[1]) + signature_values[1].clone()), - ), + (expected_counters[0] + signature_values[0]), + (expected_counters[1] + signature_values[1]), ]; let next_nonce = nonce_manager.next(account_address); verify_storage_after_invoke_advanced_operations( @@ -681,11 +659,11 @@ fn test_invoke_tx_advanced_operations( ); // Invoke send_message function that send a message to L1. - let to_address = Felt252::from(85); + let to_address = Felt::from(85); let account_tx = account_invoke_tx(invoke_tx_args! { nonce: next_nonce, calldata: - create_calldata(contract_address, "send_message", &[felt_to_stark_felt(&to_address)]), + create_calldata(contract_address, "send_message", &[to_address]), ..base_tx_args }); let execution_info = account_tx.execute(state, block_context, true, true).unwrap(); @@ -702,8 +680,8 @@ fn test_invoke_tx_advanced_operations( let expected_msg = OrderedL2ToL1Message { order: 0, message: MessageToL1 { - to_address: EthAddress::try_from(felt_to_stark_felt(&to_address)).unwrap(), - payload: L2ToL1Payload(vec![stark_felt!(12_u32), stark_felt!(34_u32)]), + to_address: EthAddress::try_from(to_address).unwrap(), + payload: L2ToL1Payload(vec![felt!(12_u32), felt!(34_u32)]), }, }; assert_eq!( @@ -727,8 +705,9 @@ fn test_state_get_fee_token_balance( let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let state = &mut test_state(chain_info, BALANCE, &[(account, 1), (test_contract, 1)]); let account_address = account.get_instance_address(0); - let (mint_high, mint_low) = (stark_felt!(54_u8), stark_felt!(39_u8)); - let recipient = stark_felt!(10_u8); + let (mint_high, mint_low) = (felt!(54_u8), felt!(39_u8)); + let recipient_int = 10_u8; + let recipient = felt!(recipient_int); let fee_token_address = chain_info.fee_token_address(&fee_type); // Give the account mint privileges. @@ -754,7 +733,7 @@ fn test_state_get_fee_token_balance( // Get balance from state, and validate. let (low, high) = - state.get_fee_token_balance(contract_address!(recipient), fee_token_address).unwrap(); + state.get_fee_token_balance(contract_address!(recipient_int), fee_token_address).unwrap(); assert_eq!(low, mint_low); assert_eq!(high, mint_high); @@ -791,6 +770,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; @@ -823,8 +803,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); @@ -832,7 +811,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(), @@ -840,14 +819,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, ); @@ -886,7 +865,7 @@ fn test_insufficient_resource_bounds( // Max fee too low (lower than minimal estimated fee). let invalid_max_fee = Fee(minimal_fee.0 - 1); let invalid_v1_tx = account_invoke_tx( - invoke_tx_args! { max_fee: invalid_max_fee, ..valid_invoke_tx_args.clone() }, + invoke_tx_args! { max_fee: invalid_max_fee, version: TransactionVersion::ONE, ..valid_invoke_tx_args.clone() }, ); let execution_error = invalid_v1_tx.execute(state, block_context, true, true).unwrap_err(); @@ -908,7 +887,6 @@ fn test_insufficient_resource_bounds( (minimal_l1_gas - 1).try_into().expect("Failed to convert u128 to u64."); let invalid_v3_tx = account_invoke_tx(invoke_tx_args! { resource_bounds: l1_resource_bounds(insufficient_max_l1_gas_amount, actual_strk_l1_gas_price.into()), - version: TransactionVersion::THREE, ..valid_invoke_tx_args.clone() }); let execution_error = invalid_v3_tx.execute(state, block_context, true, true).unwrap_err(); @@ -931,7 +909,6 @@ fn test_insufficient_resource_bounds( // TODO(Ori, 1/2/2024): Write an indicative expect message explaining why the conversion // works. resource_bounds: l1_resource_bounds(minimal_l1_gas.try_into().expect("Failed to convert u128 to u64."), insufficient_max_l1_gas_price), - version: TransactionVersion::THREE, ..valid_invoke_tx_args }); let execution_error = invalid_v3_tx.execute(state, block_context, true, true).unwrap_err(); @@ -949,6 +926,7 @@ fn test_insufficient_resource_bounds( #[rstest] fn test_actual_fee_gt_resource_bounds( block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] account_cairo_version: CairoVersion, ) { let block_context = &block_context; @@ -962,26 +940,33 @@ fn test_actual_fee_gt_resource_bounds( let invoke_tx_args = invoke_tx_args! { sender_address: account_contract.get_instance_address(0), calldata: create_trivial_calldata(test_contract.get_instance_address(0)), - max_fee: Fee(MAX_FEE) + resource_bounds: max_resource_bounds }; let tx = &account_invoke_tx(invoke_tx_args.clone()); let minimal_l1_gas = estimate_minimal_gas_vector(block_context, tx).unwrap().l1_gas; - let minimal_fee = - Fee(minimal_l1_gas * u128::from(block_context.block_info.gas_prices.eth_l1_gas_price)); + let minimal_resource_bounds = l1_resource_bounds( + u64::try_from(minimal_l1_gas).unwrap(), + u128::from(block_context.block_info.gas_prices.strk_l1_gas_price), + ); // The estimated minimal fee is lower than the actual fee. - let invalid_tx = account_invoke_tx(invoke_tx_args! { max_fee: minimal_fee, ..invoke_tx_args }); + let invalid_tx = account_invoke_tx( + invoke_tx_args! { resource_bounds: minimal_resource_bounds, ..invoke_tx_args }, + ); let execution_result = invalid_tx.execute(state, block_context, true, true).unwrap(); let execution_error = execution_result.revert_error.unwrap(); // Test error. - assert!(execution_error.starts_with("Insufficient max fee:")); + assert!(execution_error.starts_with("Insufficient max L1 gas:")); // Test that fee was charged. + let minimal_fee = + Fee(minimal_l1_gas * u128::from(block_context.block_info.gas_prices.strk_l1_gas_price)); assert_eq!(execution_result.transaction_receipt.fee, minimal_fee); } #[rstest] fn test_invalid_nonce( block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] account_cairo_version: CairoVersion, ) { let account_contract = FeatureContract::AccountWithoutValidations(account_cairo_version); @@ -994,7 +979,7 @@ fn test_invalid_nonce( let valid_invoke_tx_args = invoke_tx_args! { sender_address: account_contract.get_instance_address(0), calldata: create_trivial_calldata(test_contract.get_instance_address(0)), - max_fee: Fee(MAX_FEE) + resource_bounds: max_resource_bounds, }; let mut transactional_state = TransactionalState::create_transactional(state); @@ -1071,23 +1056,27 @@ fn declare_validate_callinfo( /// Returns the expected used L1 gas and blob gas (according to use_kzg_da flag) due to execution of /// a declare transaction. fn declare_expected_state_changes_count(version: TransactionVersion) -> StateChangesCount { - match version { - TransactionVersion::ZERO => StateChangesCount { + // TODO: Make TransactionVersion an enum and use match here. + if version == TransactionVersion::ZERO { + StateChangesCount { n_storage_updates: 1, // Sender balance. ..StateChangesCount::default() - }, - TransactionVersion::ONE => StateChangesCount { + } + } else if version == TransactionVersion::ONE { + StateChangesCount { n_storage_updates: 1, // Sender balance. n_modified_contracts: 1, // Nonce. ..StateChangesCount::default() - }, - TransactionVersion::TWO | TransactionVersion::THREE => StateChangesCount { + } + } else if version == TransactionVersion::TWO || version == TransactionVersion::THREE { + StateChangesCount { n_storage_updates: 1, // Sender balance. n_modified_contracts: 1, // Nonce. n_compiled_class_hash_updates: 1, // Also set compiled class hash. ..StateChangesCount::default() - }, - version => panic!("Unsupported version {version:?}."), + } + } else { + panic!("Unsupported version {version:?}.") } } @@ -1097,6 +1086,7 @@ fn declare_expected_state_changes_count(version: TransactionVersion) -> StateCha #[case(TransactionVersion::TWO, CairoVersion::Cairo1)] #[case(TransactionVersion::THREE, CairoVersion::Cairo1)] fn test_declare_tx( + max_resource_bounds: ResourceBoundsMapping, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] account_cairo_version: CairoVersion, #[case] tx_version: TransactionVersion, #[case] empty_contract_version: CairoVersion, @@ -1112,6 +1102,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, @@ -1126,9 +1117,10 @@ fn test_declare_tx( max_fee: Fee(MAX_FEE), sender_address, version: tx_version, - resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), + resource_bounds: max_resource_bounds.clone(), class_hash, compiled_class_hash, + nonce: nonce_manager.next(sender_address), }, class_info.clone(), ); @@ -1224,12 +1216,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; @@ -1239,7 +1252,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, ); @@ -1258,7 +1271,7 @@ fn test_deploy_account_tx( .set_storage_at( chain_info.fee_token_address(&fee_type), deployed_account_balance_key, - stark_felt!(BALANCE), + felt!(BALANCE), ) .unwrap(); } @@ -1379,7 +1392,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); @@ -1398,23 +1411,28 @@ 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), - stark_felt!(BALANCE), + felt!(BALANCE), ) .unwrap(); @@ -1489,9 +1507,9 @@ fn test_validate_accounts_tx( // Try to call another contract (forbidden). let account_tx = create_account_tx_for_validate_test_nonce_0(FaultyAccountTxCreatorArgs { scenario: CALL_CONTRACT, - additional_data: Some(vec![stark_felt!("0x1991")]), /* Some address different than - * the address of - * faulty_account. */ + additional_data: Some(vec![felt!("0x1991")]), /* Some address different than + * the address of + * faulty_account. */ contract_address_salt: salt_manager.next_salt(), ..default_args }); @@ -1575,7 +1593,7 @@ fn test_validate_accounts_tx( FaultyAccountTxCreatorArgs { scenario: GET_BLOCK_NUMBER, contract_address_salt: salt_manager.next_salt(), - additional_data: Some(vec![StarkFelt::from(CURRENT_BLOCK_NUMBER_FOR_VALIDATE)]), + additional_data: Some(vec![Felt::from(CURRENT_BLOCK_NUMBER_FOR_VALIDATE)]), declared_contract: Some(FeatureContract::AccountWithoutValidations( declared_contract_cairo_version, )), @@ -1592,7 +1610,7 @@ fn test_validate_accounts_tx( FaultyAccountTxCreatorArgs { scenario: GET_BLOCK_TIMESTAMP, contract_address_salt: salt_manager.next_salt(), - additional_data: Some(vec![StarkFelt::from(CURRENT_BLOCK_TIMESTAMP_FOR_VALIDATE)]), + additional_data: Some(vec![Felt::from(CURRENT_BLOCK_TIMESTAMP_FOR_VALIDATE)]), declared_contract: Some(FeatureContract::Empty(declared_contract_cairo_version)), ..default_args }, @@ -1610,9 +1628,9 @@ fn test_validate_accounts_tx( scenario: GET_EXECUTION_INFO, contract_address_salt: salt_manager.next_salt(), additional_data: Some(vec![ - StarkFelt::from(CURRENT_BLOCK_NUMBER_FOR_VALIDATE), - StarkFelt::from(CURRENT_BLOCK_TIMESTAMP_FOR_VALIDATE), - StarkFelt::from(0_u64), // Sequencer address for validate. + Felt::from(CURRENT_BLOCK_NUMBER_FOR_VALIDATE), + Felt::from(CURRENT_BLOCK_TIMESTAMP_FOR_VALIDATE), + Felt::from(0_u64), // Sequencer address for validate. ]), declared_contract: Some(FeatureContract::Empty(declared_contract_cairo_version)), ..default_args @@ -1626,6 +1644,7 @@ fn test_validate_accounts_tx( #[rstest] fn test_valid_flag( block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] account_cairo_version: CairoVersion, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] test_contract_cairo_version: CairoVersion, ) { @@ -1641,7 +1660,7 @@ fn test_valid_flag( let account_tx = account_invoke_tx(invoke_tx_args! { sender_address: account_contract.get_instance_address(0), calldata: create_trivial_calldata(test_contract.get_instance_address(0)), - max_fee: Fee(MAX_FEE) + resource_bounds: max_resource_bounds, }); let actual_execution_info = account_tx.execute(state, block_context, true, false).unwrap(); @@ -1651,7 +1670,11 @@ fn test_valid_flag( // TODO(Noa,01/12/2023): Consider moving it to syscall_test. #[rstest] -fn test_only_query_flag(block_context: BlockContext, #[values(true, false)] only_query: bool) { +fn test_only_query_flag( + block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, + #[values(true, false)] only_query: bool, +) { let account_balance = BALANCE; let block_context = &block_context; let account = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); @@ -1661,62 +1684,82 @@ fn test_only_query_flag(block_context: BlockContext, #[values(true, false)] only account_balance, &[(account, 1), (test_contract, 1)], ); - let mut version = Felt252::from(1_u8); + let mut version = Felt::from(3_u8); if only_query { - let query_version_base = Pow::pow(Felt252::from(2_u8), constants::QUERY_VERSION_BASE_BIT); + let query_version_base = Felt::TWO.pow(constants::QUERY_VERSION_BASE_BIT); version += query_version_base; } let sender_address = account.get_instance_address(0); let test_contract_address = test_contract.get_instance_address(0); - let max_fee = Fee(MAX_FEE); let expected_tx_info = vec![ - felt_to_stark_felt(&version), // Transaction version. - *sender_address.0.key(), // Account address. - stark_felt!(max_fee.0), // Max fee. - StarkFelt::ZERO, // Signature. - StarkFelt::ZERO, // Transaction hash. - stark_felt!(&*ChainId(CHAIN_ID_NAME.to_string()).as_hex()), // Chain ID. - StarkFelt::ZERO, // Nonce. - StarkFelt::ZERO, // Length of resource bounds array. - StarkFelt::ZERO, // Tip. - StarkFelt::ZERO, // Paymaster data. - StarkFelt::ZERO, // Nonce DA. - StarkFelt::ZERO, // Fee DA. - StarkFelt::ZERO, // Account data. + version, // Transaction version. + *sender_address.0.key(), // Account address. + Felt::ZERO, // Max fee. + Felt::ZERO, // Signature. + Felt::ZERO, // Transaction hash. + felt!(&*ChainId::Other(CHAIN_ID_NAME.to_string()).as_hex()), // Chain ID. + Felt::ZERO, // Nonce. + ]; + + let expected_resource_bounds = vec![ + Felt::TWO, // Length of ResourceBounds array. + felt!(L1_GAS), // Resource. + felt!(MAX_L1_GAS_AMOUNT), // Max amount. + felt!(MAX_L1_GAS_PRICE), // Max price per unit. + felt!(L2_GAS), // Resource. + Felt::ZERO, // Max amount. + Felt::ZERO, // Max price per unit. ]; + + let expected_unsupported_fields = vec![ + Felt::ZERO, // Tip. + Felt::ZERO, // Paymaster data. + Felt::ZERO, // Nonce DA. + Felt::ZERO, // Fee DA. + Felt::ZERO, // Account data. + ]; + let entry_point_selector = selector_from_name("test_get_execution_info"); let expected_call_info = vec![ - *sender_address.0.key(), // Caller address. - *test_contract_address.0.key(), // Storage address. - stark_felt!(entry_point_selector.0), // Entry point selector. + *sender_address.0.key(), // Caller address. + *test_contract_address.0.key(), // Storage address. + entry_point_selector.0, // Entry point selector. ]; let expected_block_info = [ - stark_felt!(CURRENT_BLOCK_NUMBER), // Block number. - stark_felt!(CURRENT_BLOCK_TIMESTAMP), // Block timestamp. - stark_felt!(TEST_SEQUENCER_ADDRESS), // Sequencer address. + felt!(CURRENT_BLOCK_NUMBER), // Block number. + felt!(CURRENT_BLOCK_TIMESTAMP), // Block timestamp. + felt!(TEST_SEQUENCER_ADDRESS), // Sequencer address. ]; - let calldata_len = - expected_block_info.len() + expected_tx_info.len() + expected_call_info.len(); + let calldata_len = expected_block_info.len() + + expected_tx_info.len() + + expected_resource_bounds.len() + + expected_unsupported_fields.len() + + expected_call_info.len(); let execute_calldata = vec![ *test_contract_address.0.key(), // Contract address. entry_point_selector.0, // EP selector. // TODO(Ori, 1/2/2024): Write an indicative expect message explaining why the conversion // works. - stark_felt!(u64::try_from(calldata_len).expect("Failed to convert usize to u64.")), /* Calldata length. */ + felt!(u64::try_from(calldata_len).expect("Failed to convert usize to u64.")), /* Calldata length. */ ]; let execute_calldata = Calldata( [ execute_calldata, expected_block_info.clone().to_vec(), expected_tx_info, + expected_resource_bounds, + expected_unsupported_fields, expected_call_info, ] .concat() .into(), ); - let invoke_tx = crate::test_utils::invoke::invoke_tx( - invoke_tx_args! { calldata: execute_calldata, max_fee, sender_address, only_query }, - ); + let invoke_tx = crate::test_utils::invoke::invoke_tx(invoke_tx_args! { + calldata: execute_calldata, + resource_bounds: max_resource_bounds, + sender_address, + only_query, + }); let account_tx = AccountTransaction::Invoke(invoke_tx); let tx_execution_info = account_tx.execute(state, block_context, true, true).unwrap(); @@ -1762,7 +1805,7 @@ fn test_l1_handler(#[values(false, true)] use_kzg_da: bool) { resources: ExecutionResources { n_steps: 154, n_memory_holes: 0, - builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 6)]), + builtin_instance_counter: HashMap::from([(BuiltinName::range_check, 6)]), }, accessed_storage_keys: HashSet::from_iter(vec![accessed_storage_key]), ..Default::default() @@ -1788,11 +1831,11 @@ fn test_l1_handler(#[values(false, true)] use_kzg_da: bool) { let mut expected_execution_resources = ExecutionResources { builtin_instance_counter: HashMap::from([ - (HASH_BUILTIN_NAME.to_string(), 11 + payload_size), + (BuiltinName::pedersen, 11 + payload_size), ( - RANGE_CHECK_BUILTIN_NAME.to_string(), + BuiltinName::range_check, get_tx_resources(TransactionType::L1Handler).builtin_instance_counter - [&RANGE_CHECK_BUILTIN_NAME.to_string()] + [&BuiltinName::range_check] + 6, ), ]), @@ -1857,13 +1900,7 @@ fn test_l1_handler(#[values(false, true)] use_kzg_da: bool) { // set the storage back to 0, so the fee will also include the storage write. // TODO(Meshi, 15/6/2024): change the l1_handler_set_value cairo function to // always uptade the storage instad. - state - .set_storage_at( - contract_address, - StorageKey::try_from(key).unwrap(), - StarkFelt::from_u128(0), - ) - .unwrap(); + state.set_storage_at(contract_address, StorageKey::try_from(key).unwrap(), Felt::ZERO).unwrap(); let tx_no_fee = L1HandlerTransaction::create_for_testing(Fee(0), contract_address); let error = tx_no_fee.execute(state, block_context, true, true).unwrap_err(); // Today, we check that the paid_fee is positive, no matter what was the actual fee. @@ -1881,7 +1918,10 @@ fn test_l1_handler(#[values(false, true)] use_kzg_da: bool) { } #[rstest] -fn test_execute_tx_with_invalid_transaction_version(block_context: BlockContext) { +fn test_execute_tx_with_invalid_transaction_version( + block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, +) { let cairo_version = CairoVersion::Cairo0; let account = FeatureContract::AccountWithoutValidations(cairo_version); let test_contract = FeatureContract::TestContract(cairo_version); @@ -1892,10 +1932,10 @@ fn test_execute_tx_with_invalid_transaction_version(block_context: BlockContext) let calldata = create_calldata( test_contract.get_instance_address(0), "test_tx_version", - &[stark_felt!(invalid_version)], + &[felt!(invalid_version)], ); let account_tx = account_invoke_tx(invoke_tx_args! { - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, sender_address: account.get_instance_address(0), calldata, }); @@ -1905,7 +1945,7 @@ fn test_execute_tx_with_invalid_transaction_version(block_context: BlockContext) execution_info .revert_error .unwrap() - .contains(format!("ASSERT_EQ instruction failed: {} != 1.", invalid_version).as_str()) + .contains(format!("ASSERT_EQ instruction failed: {} != 3.", invalid_version).as_str()) ); } @@ -1923,29 +1963,29 @@ fn max_event_data() -> usize { #[rstest] #[case::positive_flow( - vec![stark_felt!(1_u16); max_event_keys()], - vec![stark_felt!(2_u16); max_event_data()], + vec![felt!(1_u16); max_event_keys()], + vec![felt!(2_u16); max_event_data()], max_n_emitted_events(), None)] #[case::exceeds_max_number_of_events( - vec![stark_felt!(1_u16)], - vec![stark_felt!(2_u16)], + vec![felt!(1_u16)], + vec![felt!(2_u16)], max_n_emitted_events() + 1, Some(EmitEventError::ExceedsMaxNumberOfEmittedEvents { n_emitted_events: max_n_emitted_events() + 1, max_n_emitted_events: max_n_emitted_events(), }))] #[case::exceeds_max_number_of_keys( - vec![stark_felt!(3_u16); max_event_keys() + 1], - vec![stark_felt!(4_u16)], + vec![felt!(3_u16); max_event_keys() + 1], + vec![felt!(4_u16)], 1, Some(EmitEventError::ExceedsMaxKeysLength{ keys_length: max_event_keys() + 1, max_keys_length: max_event_keys(), }))] #[case::exceeds_data_length( - vec![stark_felt!(5_u16)], - vec![stark_felt!(6_u16); max_event_data() + 1], + vec![felt!(5_u16)], + vec![felt!(6_u16); max_event_data() + 1], 1, Some(EmitEventError::ExceedsMaxDataLength{ data_length: max_event_data() + 1, @@ -1953,8 +1993,9 @@ fn max_event_data() -> usize { }))] fn test_emit_event_exceeds_limit( block_context: BlockContext, - #[case] event_keys: Vec, - #[case] event_data: Vec, + max_resource_bounds: ResourceBoundsMapping, + #[case] event_keys: Vec, + #[case] event_data: Vec, #[case] n_emitted_events: usize, #[case] expected_error: Option, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] cairo_version: CairoVersion, @@ -1969,17 +2010,11 @@ fn test_emit_event_exceeds_limit( ); let calldata = [ - vec![stark_felt!( - u16::try_from(n_emitted_events).expect("Failed to convert usize to u16.") - )] - .to_owned(), - vec![stark_felt!( - u16::try_from(event_keys.len()).expect("Failed to convert usize to u16.") - )], + vec![felt!(u16::try_from(n_emitted_events).expect("Failed to convert usize to u16."))] + .to_owned(), + vec![felt!(u16::try_from(event_keys.len()).expect("Failed to convert usize to u16."))], event_keys.clone(), - vec![stark_felt!( - u16::try_from(event_data.len()).expect("Failed to convert usize to u16.") - )], + vec![felt!(u16::try_from(event_data.len()).expect("Failed to convert usize to u16."))], event_data.clone(), ] .concat(); @@ -1987,9 +2022,7 @@ fn test_emit_event_exceeds_limit( [ vec![test_contract.get_instance_address(0).into()], vec![selector_from_name("test_emit_events").0], - vec![stark_felt!( - u16::try_from(calldata.len()).expect("Failed to convert usize to u16.") - )], + vec![felt!(u16::try_from(calldata.len()).expect("Failed to convert usize to u16."))], calldata.clone(), ] .concat() @@ -1997,10 +2030,9 @@ fn test_emit_event_exceeds_limit( ); let account_tx = account_invoke_tx(invoke_tx_args! { - max_fee: Fee(MAX_FEE), sender_address: account_contract.get_instance_address(0), calldata: execute_calldata, - version: TransactionVersion::ONE, + resource_bounds: max_resource_bounds, nonce: nonce!(0_u8), }); let execution_info = account_tx.execute(state, block_context, true, true).unwrap(); @@ -2017,6 +2049,6 @@ fn test_emit_event_exceeds_limit( #[test] fn test_balance_print() { - let int = balance_to_big_uint(&StarkFelt::from(16_u64), &StarkFelt::from(1_u64)); + let int = balance_to_big_uint(&Felt::from(16_u64), &Felt::from(1_u64)); assert!(format!("{}", int) == (BigUint::from(u128::MAX) + BigUint::from(17_u128)).to_string()); } diff --git a/crates/blockifier/src/versioned_constants.rs b/crates/blockifier/src/versioned_constants.rs index a44b05296a..0114144755 100644 --- a/crates/blockifier/src/versioned_constants.rs +++ b/crates/blockifier/src/versioned_constants.rs @@ -3,7 +3,7 @@ use std::io; use std::path::Path; use std::sync::Arc; -use cairo_vm::vm::runners::builtin_runner; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use indexmap::{IndexMap, IndexSet}; use num_rational::Ratio; @@ -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. @@ -125,34 +129,22 @@ impl VersionedConstants { pub fn create_for_account_testing() -> Self { let vm_resource_fee_cost = Arc::new(HashMap::from([ (crate::abi::constants::N_STEPS_RESOURCE.to_string(), ResourceCost::from_integer(1)), + (BuiltinName::pedersen.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), ( - cairo_vm::vm::runners::builtin_runner::HASH_BUILTIN_NAME.to_string(), - ResourceCost::from_integer(1), - ), - ( - cairo_vm::vm::runners::builtin_runner::RANGE_CHECK_BUILTIN_NAME.to_string(), - ResourceCost::from_integer(1), - ), - ( - cairo_vm::vm::runners::builtin_runner::SIGNATURE_BUILTIN_NAME.to_string(), + BuiltinName::range_check.to_str_with_suffix().to_string(), ResourceCost::from_integer(1), ), + (BuiltinName::ecdsa.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), + (BuiltinName::bitwise.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), + (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)), ( - cairo_vm::vm::runners::builtin_runner::BITWISE_BUILTIN_NAME.to_string(), - ResourceCost::from_integer(1), - ), - ( - cairo_vm::vm::runners::builtin_runner::POSEIDON_BUILTIN_NAME.to_string(), - ResourceCost::from_integer(1), - ), - ( - cairo_vm::vm::runners::builtin_runner::OUTPUT_BUILTIN_NAME.to_string(), - ResourceCost::from_integer(1), - ), - ( - cairo_vm::vm::runners::builtin_runner::EC_OP_BUILTIN_NAME.to_string(), + 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() } @@ -163,34 +155,13 @@ impl VersionedConstants { pub fn create_float_for_testing() -> Self { let vm_resource_fee_cost = Arc::new(HashMap::from([ (crate::abi::constants::N_STEPS_RESOURCE.to_string(), ResourceCost::new(25, 10000)), - ( - cairo_vm::vm::runners::builtin_runner::HASH_BUILTIN_NAME.to_string(), - ResourceCost::new(8, 100), - ), - ( - cairo_vm::vm::runners::builtin_runner::RANGE_CHECK_BUILTIN_NAME.to_string(), - ResourceCost::new(4, 100), - ), - ( - cairo_vm::vm::runners::builtin_runner::SIGNATURE_BUILTIN_NAME.to_string(), - ResourceCost::new(512, 100), - ), - ( - cairo_vm::vm::runners::builtin_runner::BITWISE_BUILTIN_NAME.to_string(), - ResourceCost::new(16, 100), - ), - ( - cairo_vm::vm::runners::builtin_runner::POSEIDON_BUILTIN_NAME.to_string(), - ResourceCost::new(8, 100), - ), - ( - cairo_vm::vm::runners::builtin_runner::OUTPUT_BUILTIN_NAME.to_string(), - ResourceCost::from_integer(0), - ), - ( - cairo_vm::vm::runners::builtin_runner::EC_OP_BUILTIN_NAME.to_string(), - ResourceCost::new(256, 100), - ), + (BuiltinName::pedersen.to_str_with_suffix().to_string(), ResourceCost::new(8, 100)), + (BuiltinName::range_check.to_str_with_suffix().to_string(), ResourceCost::new(4, 100)), + (BuiltinName::ecdsa.to_str_with_suffix().to_string(), ResourceCost::new(512, 100)), + (BuiltinName::bitwise.to_str_with_suffix().to_string(), ResourceCost::new(16, 100)), + (BuiltinName::poseidon.to_str_with_suffix().to_string(), ResourceCost::new(8, 100)), + (BuiltinName::output.to_str_with_suffix().to_string(), ResourceCost::from_integer(0)), + (BuiltinName::ec_op.to_str_with_suffix().to_string(), ResourceCost::new(256, 100)), ])); Self { vm_resource_fee_cost, ..Self::create_for_testing() } @@ -312,17 +283,20 @@ impl OsResources { } } - let known_builtin_names: HashSet<&str> = HashSet::from([ - builtin_runner::OUTPUT_BUILTIN_NAME, - builtin_runner::HASH_BUILTIN_NAME, - builtin_runner::RANGE_CHECK_BUILTIN_NAME, - builtin_runner::SIGNATURE_BUILTIN_NAME, - builtin_runner::BITWISE_BUILTIN_NAME, - builtin_runner::EC_OP_BUILTIN_NAME, - builtin_runner::KECCAK_BUILTIN_NAME, - builtin_runner::POSEIDON_BUILTIN_NAME, - builtin_runner::SEGMENT_ARENA_BUILTIN_NAME, - ]); + let known_builtin_names: HashSet<&str> = [ + BuiltinName::output, + BuiltinName::pedersen, + BuiltinName::range_check, + BuiltinName::ecdsa, + BuiltinName::bitwise, + BuiltinName::ec_op, + BuiltinName::keccak, + BuiltinName::poseidon, + BuiltinName::segment_arena, + ] + .iter() + .map(|builtin| builtin.to_str_with_suffix()) + .collect(); let execution_resources = self .execute_txs_inner @@ -338,7 +312,7 @@ impl OsResources { let builtin_names = execution_resources.flat_map(|resources| resources.builtin_instance_counter.keys()); for builtin_name in builtin_names { - if !(known_builtin_names.contains(builtin_name.as_str())) { + if !(known_builtin_names.contains(builtin_name.to_str_with_suffix())) { return Err(DeserializationError::custom(format!( "ValidationError: unknown os resource {builtin_name}" ))); diff --git a/crates/blockifier/src/versioned_constants_test.rs b/crates/blockifier/src/versioned_constants_test.rs index d449dff959..db1fa7a6f1 100644 --- a/crates/blockifier/src/versioned_constants_test.rs +++ b/crates/blockifier/src/versioned_constants_test.rs @@ -1,3 +1,4 @@ +use cairo_vm::types::builtin_name::BuiltinName; use glob::glob; use pretty_assertions::assert_eq; @@ -125,8 +126,8 @@ fn test_default_values() { let expected_declare_resources = ExecutionResources { n_steps: 2839, builtin_instance_counter: HashMap::from([ - ("pedersen_builtin".to_string(), 16), - ("range_check_builtin".to_string(), 63), + (BuiltinName::pedersen, 16), + (BuiltinName::range_check, 63), ]), ..Default::default() }; @@ -134,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/cairo0/serialized_output.json b/crates/blockifier/tests/cairo0/serialized_output.json index 2b11699d2e..dbd7b19b13 100644 --- a/crates/blockifier/tests/cairo0/serialized_output.json +++ b/crates/blockifier/tests/cairo0/serialized_output.json @@ -405,43 +405,20 @@ ], "debug_info": null, "hints": { - "106": [ - { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 4 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_add.a": 6, - "starkware.cairo.common.uint256.uint256_add.b": 7, - "starkware.cairo.common.uint256.uint256_add.carry_high": 9, - "starkware.cairo.common.uint256.uint256_add.carry_low": 8 - } - } - } - ], - "128": [ + "4": [ { "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.split_64" + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" ], - "code": "ids.low = ids.a & ((1<<64) - 1)\nids.high = ids.a >> 64", + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": { "ap_tracking": { - "group": 7, - "offset": 2 + "group": 0, + "offset": 1 }, "reference_ids": { - "starkware.cairo.common.uint256.split_64.a": 10, - "starkware.cairo.common.uint256.split_64.high": 12, - "starkware.cairo.common.uint256.split_64.low": 11 + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 0 } } } @@ -484,29 +461,6 @@ } } ], - "256": [ - { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_mul_div_mod" - ], - "code": "a = (ids.a.high << 128) + ids.a.low\nb = (ids.b.high << 128) + ids.b.low\ndiv = (ids.div.high << 128) + ids.div.low\nquotient, remainder = divmod(a * b, div)\n\nids.quotient_low.low = quotient & ((1 << 128) - 1)\nids.quotient_low.high = (quotient >> 128) & ((1 << 128) - 1)\nids.quotient_high.low = (quotient >> 256) & ((1 << 128) - 1)\nids.quotient_high.high = quotient >> 384\nids.remainder.low = remainder & ((1 << 128) - 1)\nids.remainder.high = remainder >> 128", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 182 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_mul_div_mod.a": 13, - "starkware.cairo.common.uint256.uint256_mul_div_mod.b": 14, - "starkware.cairo.common.uint256.uint256_mul_div_mod.div": 15, - "starkware.cairo.common.uint256.uint256_mul_div_mod.quotient_high": 17, - "starkware.cairo.common.uint256.uint256_mul_div_mod.quotient_low": 16, - "starkware.cairo.common.uint256.uint256_mul_div_mod.remainder": 18 - } - } - } - ], "26": [ { "accessible_scopes": [ @@ -523,42 +477,6 @@ } } ], - "384": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.inc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 52 - }, - "reference_ids": {} - } - } - ], - "4": [ - { - "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": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 0 - } - } - } - ], "40": [ { "accessible_scopes": [ @@ -626,6 +544,88 @@ } } } + ], + "106": [ + { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.a": 6, + "starkware.cairo.common.uint256.uint256_add.b": 7, + "starkware.cairo.common.uint256.uint256_add.carry_high": 9, + "starkware.cairo.common.uint256.uint256_add.carry_low": 8 + } + } + } + ], + "128": [ + { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.split_64" + ], + "code": "ids.low = ids.a & ((1<<64) - 1)\nids.high = ids.a >> 64", + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 2 + }, + "reference_ids": { + "starkware.cairo.common.uint256.split_64.a": 10, + "starkware.cairo.common.uint256.split_64.high": 12, + "starkware.cairo.common.uint256.split_64.low": 11 + } + } + } + ], + "256": [ + { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_mul_div_mod" + ], + "code": "a = (ids.a.high << 128) + ids.a.low\nb = (ids.b.high << 128) + ids.b.low\ndiv = (ids.div.high << 128) + ids.div.low\nquotient, remainder = divmod(a * b, div)\n\nids.quotient_low.low = quotient & ((1 << 128) - 1)\nids.quotient_low.high = (quotient >> 128) & ((1 << 128) - 1)\nids.quotient_high.low = (quotient >> 256) & ((1 << 128) - 1)\nids.quotient_high.high = quotient >> 384\nids.remainder.low = remainder & ((1 << 128) - 1)\nids.remainder.high = remainder >> 128", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 182 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_mul_div_mod.a": 13, + "starkware.cairo.common.uint256.uint256_mul_div_mod.b": 14, + "starkware.cairo.common.uint256.uint256_mul_div_mod.div": 15, + "starkware.cairo.common.uint256.uint256_mul_div_mod.quotient_high": 17, + "starkware.cairo.common.uint256.uint256_mul_div_mod.quotient_low": 16, + "starkware.cairo.common.uint256.uint256_mul_div_mod.remainder": 18 + } + } + } + ], + "384": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.inc" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 52 + }, + "reference_ids": {} + } + } ] }, "identifiers": { @@ -2321,7 +2321,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2332,6 +2332,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt*" } }, @@ -2342,7 +2343,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2353,6 +2354,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt*" } }, @@ -2363,7 +2365,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2374,6 +2376,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt" } }, @@ -2384,7 +2387,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2395,6 +2398,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt" } }, @@ -2405,7 +2409,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2416,6 +2420,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt" } }, @@ -2426,7 +2431,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2437,6 +2442,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt" } }, @@ -2447,7 +2453,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2458,6 +2464,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "starkware.cairo.common.uint256.Uint256" } }, @@ -2468,7 +2475,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2479,6 +2486,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "starkware.cairo.common.uint256.Uint256" } }, @@ -2489,7 +2497,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2500,6 +2508,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt" } }, @@ -2510,7 +2519,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2521,6 +2530,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt" } }, @@ -2531,7 +2541,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2542,6 +2552,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt" } }, @@ -2552,7 +2563,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2563,6 +2574,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt" } }, @@ -2573,7 +2585,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2584,6 +2596,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "felt" } }, @@ -2594,7 +2607,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2605,6 +2618,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "starkware.cairo.common.uint256.Uint256" } }, @@ -2615,7 +2629,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2626,6 +2640,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "starkware.cairo.common.uint256.Uint256" } }, @@ -2636,7 +2651,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2647,6 +2662,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "starkware.cairo.common.uint256.Uint256" } }, @@ -2657,7 +2673,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2668,6 +2684,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "starkware.cairo.common.uint256.Uint256" } }, @@ -2678,7 +2695,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2689,6 +2706,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "starkware.cairo.common.uint256.Uint256" } }, @@ -2699,7 +2717,7 @@ }, "pc": null, "value_address": { - "dereference": true, + "inner_dereference": false, "offset1": { "Reference": [ "FP", @@ -2710,6 +2728,7 @@ "offset2": { "Value": 0 }, + "outer_dereference": true, "value_type": "starkware.cairo.common.uint256.Uint256" } } @@ -2717,13 +2736,13 @@ } }, "entry_points_by_type": { - "CONSTRUCTOR": [], - "L1_HANDLER": [], "EXTERNAL": [ { "selector": "0x3b82f69851fa1625b367ea6c116252a84257da483dcec4d4e4bc270eb5c70a7", "offset": "0x179" } - ] + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] } } \ No newline at end of file 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/native_blockifier/BUILD b/crates/native_blockifier/BUILD deleted file mode 100644 index 1bdd707502..0000000000 --- a/crates/native_blockifier/BUILD +++ /dev/null @@ -1,26 +0,0 @@ -load("@crates//:defs.bzl", "all_crate_deps") -load("@rules_rust//rust:defs.bzl", "rust_shared_library") -load("@rules_python//python:defs.bzl", "py_library") - -rust_shared_library( - name = "native_blockifier", - srcs = glob(["src/**/*.rs"]), - visibility = ["//crates:__subpackages__"], - crate_features=["testing"], - deps = all_crate_deps() + ["//crates/blockifier"], -) - -genrule( - name = "native_blockifier.pypy39-pp73-x86_64-linux-gnu.so", - srcs = ["native_blockifier"], - outs = ["native_blockifier/native_blockifier.pypy39-pp73-x86_64-linux-gnu.so"], - cmd = "cp $< $@", -) - -py_library( - name = "native_blockifier_py", - srcs = ["native_blockifier/__init__.py"], - data = ["native_blockifier.pypy39-pp73-x86_64-linux-gnu.so"], - imports = ["."], # Allow using "import native_blockifier" directly in any Python code. - visibility = ["//visibility:public"], -) diff --git a/crates/native_blockifier/Cargo.toml b/crates/native_blockifier/Cargo.toml index bb58523762..b6085a5dee 100644 --- a/crates/native_blockifier/Cargo.toml +++ b/crates/native_blockifier/Cargo.toml @@ -6,10 +6,10 @@ repository.workspace = true license-file.workspace = true description = "A Bridge between the Rust blockifier crate and Python." +[features] # Required for `cargo test` to work with Pyo3. # On Python, make sure to compile this with the extension-module feature enabled. # https://pyo3.rs/v0.19.1/faq#i-cant-run-cargo-test-or-i-cant-build-in-a-cargo-workspace-im-having-linker-issues-like-symbol-not-found-or-undefined-reference-to-_pyexc_systemerror -[features] extension-module = ["pyo3/extension-module"] testing = [] @@ -26,17 +26,19 @@ name = "native_blockifier" crate-type = ["cdylib"] [dependencies] -blockifier = { path = "../blockifier", features = ["testing"] } +# TODO(Dori, 1/1/2025): Add the "jemalloc" feature to the blockifier crate when possible. +blockifier = { path = "../blockifier", features = ["concurrency", "testing"] } cairo-lang-starknet-classes.workspace = true cairo-vm.workspace = true indexmap.workspace = true log.workspace = true num-bigint.workspace = true papyrus_storage = { workspace = true, features = ["testing"] } -pyo3 = { workspace = true, features = ["num-bigint", "hashbrown"] } +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 = { workspace = true, features = ["testing"] } thiserror.workspace = true diff --git a/crates/native_blockifier/src/errors.rs b/crates/native_blockifier/src/errors.rs index 82da5bced2..38149fc271 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::{ @@ -7,10 +8,12 @@ use blockifier::transaction::errors::{ }; use blockifier::transaction::transaction_types::TransactionType; use cairo_vm::types::errors::program_errors::ProgramError; +use num_bigint::BigUint; use pyo3::create_exception; use pyo3::exceptions::PyException; use pyo3::prelude::*; use starknet_api::StarknetApiError; +use starknet_types_core::felt::FromStrError; use thiserror::Error; pub type NativeBlockifierResult = Result; @@ -85,15 +88,21 @@ pub enum NativeBlockifierInputError { #[error(transparent)] ProgramError(#[from] ProgramError), #[error(transparent)] + PyFeltParseError(#[from] FromStrError), + #[error(transparent)] StarknetApiError(#[from] StarknetApiError), + #[error("Unknown builtin: {0}.")] + UnknownBuiltin(String), #[error("Contract class of version {version} is unsupported.")] UnsupportedContractClassVersion { version: usize }, #[error("Transaction of type {tx_type:?} is unsupported in version {version}.")] - UnsupportedTransactionVersion { tx_type: TransactionType, version: usize }, + UnsupportedTransactionVersion { tx_type: TransactionType, version: BigUint }, } #[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 13096b37d8..bf3c244eba 100644 --- a/crates/native_blockifier/src/py_block_executor.rs +++ b/crates/native_blockifier/src/py_block_executor.rs @@ -17,8 +17,8 @@ use pyo3::{FromPyObject, PyAny, Python}; use serde::Serialize; use starknet_api::block::BlockNumber; use starknet_api::core::{ChainId, ContractAddress}; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::Fee; +use starknet_types_core::felt::Felt; use crate::errors::{NativeBlockifierError, NativeBlockifierResult}; use crate::py_objects::{PyBouncerConfig, PyConcurrencyConfig, PyVersionedConstantsOverrides}; @@ -108,7 +108,7 @@ impl PyBlockExecutor { log::debug!("Initialized Block Executor."); Self { - bouncer_config: bouncer_config.into(), + bouncer_config: bouncer_config.try_into().expect("Failed to parse bouncer config."), tx_executor_config: TransactionExecutorConfig { concurrency_config: concurrency_config.into(), }, @@ -135,7 +135,6 @@ impl PyBlockExecutor { self.chain_info.clone(), self.versioned_constants.clone(), self.bouncer_config.clone(), - self.tx_executor_config.concurrency_config.enabled, ); let next_block_number = block_context.block_info().block_number; @@ -306,7 +305,7 @@ impl PyBlockExecutor { let mut block_id_fixed_bytes = [0_u8; 32]; block_id_fixed_bytes.copy_from_slice(&block_id_bytes); - Ok(Some(PyFelt(StarkFelt::new(block_id_fixed_bytes)?))) + Ok(Some(PyFelt(Felt::from_bytes_be(&block_id_fixed_bytes)))) } #[pyo3(signature = (source_block_number))] @@ -344,15 +343,15 @@ 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 { state_diff_size: max_state_diff_size, - ..BouncerWeights::max(false) - }, - block_max_capacity_with_keccak: BouncerWeights { - state_diff_size: max_state_diff_size, - ..BouncerWeights::max(true) + ..BouncerWeights::max() }, }, tx_executor_config: TransactionExecutorConfig { @@ -363,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), } @@ -398,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)] @@ -442,7 +451,7 @@ impl TryFrom for ChainInfo { impl Default for PyOsConfig { fn default() -> Self { Self { - chain_id: ChainId("".to_string()), + chain_id: ChainId::Other("".to_string()), deprecated_fee_token_address: Default::default(), fee_token_address: Default::default(), } diff --git a/crates/native_blockifier/src/py_block_executor_test.rs b/crates/native_blockifier/src/py_block_executor_test.rs index bbeb3daa88..ffc5908ad8 100644 --- a/crates/native_blockifier/src/py_block_executor_test.rs +++ b/crates/native_blockifier/src/py_block_executor_test.rs @@ -6,9 +6,9 @@ use blockifier::state::state_api::StateReader; use cached::Cached; use cairo_lang_starknet_classes::casm_contract_class::CasmContractClass; use pretty_assertions::assert_eq; -use starknet_api::class_hash; use starknet_api::core::ClassHash; -use starknet_api::hash::{StarkFelt, StarkHash}; +use starknet_api::{class_hash, felt}; +use starknet_types_core::felt::Felt; use crate::py_block_executor::{PyBlockExecutor, PyGeneralConfig}; use crate::py_objects::PyConcurrencyConfig; @@ -73,7 +73,7 @@ fn get_block_id() { 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, ]; let max_class_hash_vec = Vec::from(max_class_hash); - let expected_max_class_hash_as_py_felt = PyFelt(StarkFelt::new(max_class_hash).unwrap()); + let expected_max_class_hash_as_py_felt = PyFelt(Felt::from_bytes_be(&max_class_hash)); let storage = MockStorage { block_number_to_class_hash: HashMap::from([(1138, max_class_hash_vec)]) }; diff --git a/crates/native_blockifier/src/py_declare.rs b/crates/native_blockifier/src/py_declare.rs index 8a4145e7ee..ff62737aab 100644 --- a/crates/native_blockifier/src/py_declare.rs +++ b/crates/native_blockifier/src/py_declare.rs @@ -9,6 +9,7 @@ use starknet_api::transaction::{ AccountDeploymentData, DeclareTransactionV0V1, DeclareTransactionV2, DeclareTransactionV3, Fee, PaymasterData, ResourceBoundsMapping, Tip, TransactionHash, TransactionSignature, }; +use starknet_types_core::felt::Felt; use crate::errors::{NativeBlockifierInputError, NativeBlockifierResult}; use crate::py_transaction::{PyClassInfo, PyDataAvailabilityMode, PyResourceBoundsMapping}; @@ -102,32 +103,29 @@ pub fn py_declare( py_tx: &PyAny, py_class_info: PyClassInfo, ) -> NativeBlockifierResult { - let version = usize::try_from(py_attr::(py_tx, "version")?.0)?; - let tx = match version { - 0 => { - let py_declare_tx: PyDeclareTransactionV0V1 = py_tx.extract()?; - let declare_tx = DeclareTransactionV0V1::try_from(py_declare_tx)?; - Ok(starknet_api::transaction::DeclareTransaction::V0(declare_tx)) - } - 1 => { - let py_declare_tx: PyDeclareTransactionV0V1 = py_tx.extract()?; - let declare_tx = DeclareTransactionV0V1::try_from(py_declare_tx)?; - Ok(starknet_api::transaction::DeclareTransaction::V1(declare_tx)) - } - 2 => { - let py_declare_tx: PyDeclareTransactionV2 = py_tx.extract()?; - let declare_tx = DeclareTransactionV2::try_from(py_declare_tx)?; - Ok(starknet_api::transaction::DeclareTransaction::V2(declare_tx)) - } - 3 => { - let py_declare_tx: PyDeclareTransactionV3 = py_tx.extract()?; - let declare_tx = DeclareTransactionV3::try_from(py_declare_tx)?; - Ok(starknet_api::transaction::DeclareTransaction::V3(declare_tx)) - } - _ => Err(NativeBlockifierInputError::UnsupportedTransactionVersion { + let version = py_attr::(py_tx, "version")?.0; + // TODO: Make TransactionVersion an enum and use match here. + let tx = if version == Felt::ZERO { + let py_declare_tx: PyDeclareTransactionV0V1 = py_tx.extract()?; + let declare_tx = DeclareTransactionV0V1::try_from(py_declare_tx)?; + Ok(starknet_api::transaction::DeclareTransaction::V0(declare_tx)) + } else if version == Felt::ONE { + let py_declare_tx: PyDeclareTransactionV0V1 = py_tx.extract()?; + let declare_tx = DeclareTransactionV0V1::try_from(py_declare_tx)?; + Ok(starknet_api::transaction::DeclareTransaction::V1(declare_tx)) + } else if version == Felt::TWO { + let py_declare_tx: PyDeclareTransactionV2 = py_tx.extract()?; + let declare_tx = DeclareTransactionV2::try_from(py_declare_tx)?; + Ok(starknet_api::transaction::DeclareTransaction::V2(declare_tx)) + } else if version == Felt::THREE { + let py_declare_tx: PyDeclareTransactionV3 = py_tx.extract()?; + let declare_tx = DeclareTransactionV3::try_from(py_declare_tx)?; + Ok(starknet_api::transaction::DeclareTransaction::V3(declare_tx)) + } else { + Err(NativeBlockifierInputError::UnsupportedTransactionVersion { tx_type: TransactionType::Declare, - version, - }), + version: version.to_biguint(), + }) }?; let tx_hash = TransactionHash(py_attr::(py_tx, "hash_value")?.0); let class_info = PyClassInfo::try_from(py_class_info, &tx)?; diff --git a/crates/native_blockifier/src/py_deploy_account.rs b/crates/native_blockifier/src/py_deploy_account.rs index faed5a5a78..06cad45d3f 100644 --- a/crates/native_blockifier/src/py_deploy_account.rs +++ b/crates/native_blockifier/src/py_deploy_account.rs @@ -9,6 +9,7 @@ use starknet_api::transaction::{ Calldata, ContractAddressSalt, DeployAccountTransactionV1, DeployAccountTransactionV3, Fee, PaymasterData, ResourceBoundsMapping, Tip, TransactionHash, TransactionSignature, }; +use starknet_types_core::felt::Felt; use crate::errors::{NativeBlockifierInputError, NativeBlockifierResult}; use crate::py_transaction::{PyDataAvailabilityMode, PyResourceBoundsMapping}; @@ -72,22 +73,21 @@ impl TryFrom for DeployAccountTransactionV3 { } pub fn py_deploy_account(py_tx: &PyAny) -> NativeBlockifierResult { - let version = usize::try_from(py_attr::(py_tx, "version")?.0)?; - let tx = match version { - 1 => { - let py_deploy_account_tx: PyDeployAccountTransactionV1 = py_tx.extract()?; - let deploy_account_tx = DeployAccountTransactionV1::from(py_deploy_account_tx); - Ok(starknet_api::transaction::DeployAccountTransaction::V1(deploy_account_tx)) - } - 3 => { - let py_deploy_account_tx: PyDeployAccountTransactionV3 = py_tx.extract()?; - let deploy_account_tx = DeployAccountTransactionV3::try_from(py_deploy_account_tx)?; - Ok(starknet_api::transaction::DeployAccountTransaction::V3(deploy_account_tx)) - } - _ => Err(NativeBlockifierInputError::UnsupportedTransactionVersion { + let version = py_attr::(py_tx, "version")?.0; + // TODO: Make TransactionVersion an enum and use match here. + let tx = if version == Felt::ONE { + let py_deploy_account_tx: PyDeployAccountTransactionV1 = py_tx.extract()?; + let deploy_account_tx = DeployAccountTransactionV1::from(py_deploy_account_tx); + Ok(starknet_api::transaction::DeployAccountTransaction::V1(deploy_account_tx)) + } else if version == Felt::THREE { + let py_deploy_account_tx: PyDeployAccountTransactionV3 = py_tx.extract()?; + let deploy_account_tx = DeployAccountTransactionV3::try_from(py_deploy_account_tx)?; + Ok(starknet_api::transaction::DeployAccountTransaction::V3(deploy_account_tx)) + } else { + Err(NativeBlockifierInputError::UnsupportedTransactionVersion { tx_type: TransactionType::DeployAccount, - version, - }), + version: version.to_biguint(), + }) }?; let tx_hash = TransactionHash(py_attr::(py_tx, "hash_value")?.0); diff --git a/crates/native_blockifier/src/py_invoke_function.rs b/crates/native_blockifier/src/py_invoke_function.rs index 00466ac35c..9e5a781ed7 100644 --- a/crates/native_blockifier/src/py_invoke_function.rs +++ b/crates/native_blockifier/src/py_invoke_function.rs @@ -11,6 +11,7 @@ use starknet_api::transaction::{ InvokeTransactionV3, PaymasterData, ResourceBoundsMapping, Tip, TransactionHash, TransactionSignature, }; +use starknet_types_core::felt::Felt; use crate::errors::{NativeBlockifierInputError, NativeBlockifierResult}; use crate::py_transaction::{PyDataAvailabilityMode, PyResourceBoundsMapping}; @@ -97,27 +98,25 @@ impl TryFrom for InvokeTransactionV3 { } pub fn py_invoke_function(py_tx: &PyAny) -> NativeBlockifierResult { - let version = usize::try_from(py_attr::(py_tx, "version")?.0)?; - let tx = match version { - 0 => { - let py_invoke_tx: PyInvokeTransactionV0 = py_tx.extract()?; - let invoke_tx = InvokeTransactionV0::try_from(py_invoke_tx)?; - Ok(starknet_api::transaction::InvokeTransaction::V0(invoke_tx)) - } - 1 => { - let py_invoke_tx: PyInvokeTransactionV1 = py_tx.extract()?; - let invoke_tx = InvokeTransactionV1::try_from(py_invoke_tx)?; - Ok(starknet_api::transaction::InvokeTransaction::V1(invoke_tx)) - } - 3 => { - let py_invoke_tx: PyInvokeTransactionV3 = py_tx.extract()?; - let invoke_tx = InvokeTransactionV3::try_from(py_invoke_tx)?; - Ok(starknet_api::transaction::InvokeTransaction::V3(invoke_tx)) - } - _ => Err(NativeBlockifierInputError::UnsupportedTransactionVersion { + let version = py_attr::(py_tx, "version")?.0; + // TODO: Make TransactionVersion an enum and use match here. + let tx = if version == Felt::ZERO { + let py_invoke_tx: PyInvokeTransactionV0 = py_tx.extract()?; + let invoke_tx = InvokeTransactionV0::try_from(py_invoke_tx)?; + Ok(starknet_api::transaction::InvokeTransaction::V0(invoke_tx)) + } else if version == Felt::ONE { + let py_invoke_tx: PyInvokeTransactionV1 = py_tx.extract()?; + let invoke_tx = InvokeTransactionV1::try_from(py_invoke_tx)?; + Ok(starknet_api::transaction::InvokeTransaction::V1(invoke_tx)) + } else if version == Felt::THREE { + let py_invoke_tx: PyInvokeTransactionV3 = py_tx.extract()?; + let invoke_tx = InvokeTransactionV3::try_from(py_invoke_tx)?; + Ok(starknet_api::transaction::InvokeTransaction::V3(invoke_tx)) + } else { + Err(NativeBlockifierInputError::UnsupportedTransactionVersion { tx_type: TransactionType::InvokeFunction, - version, - }), + version: version.to_biguint(), + }) }?; let tx_hash = TransactionHash(py_attr::(py_tx, "hash_value")?.0); diff --git a/crates/native_blockifier/src/py_objects.rs b/crates/native_blockifier/src/py_objects.rs index a8027c4059..e0f50467ab 100644 --- a/crates/native_blockifier/src/py_objects.rs +++ b/crates/native_blockifier/src/py_objects.rs @@ -2,12 +2,18 @@ use std::collections::HashMap; use blockifier::abi::constants; use blockifier::blockifier::config::ConcurrencyConfig; -use blockifier::bouncer::{BouncerConfig, BouncerWeights, BuiltinCount}; +use blockifier::bouncer::{BouncerConfig, BouncerWeights, BuiltinCount, HashMapWrapper}; use blockifier::versioned_constants::{VersionedConstants, VersionedConstantsOverrides}; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; +use crate::errors::{ + InvalidNativeBlockifierInputError, NativeBlockifierError, NativeBlockifierInputError, + NativeBlockifierResult, +}; + // From Rust to Python. #[pyclass] @@ -25,7 +31,11 @@ impl From for PyExecutionResources { fn from(resources: ExecutionResources) -> Self { Self { n_steps: resources.n_steps, - builtin_instance_counter: resources.builtin_instance_counter, + builtin_instance_counter: resources + .builtin_instance_counter + .iter() + .map(|(builtin, count)| (builtin.to_str_with_suffix().to_string(), *count)) + .collect(), n_memory_holes: resources.n_memory_holes, } } @@ -87,38 +97,60 @@ impl From for VersionedConstantsOverrides { #[derive(Clone, Debug, FromPyObject)] pub struct PyBouncerConfig { - pub full_total_weights_with_keccak: HashMap, pub full_total_weights: HashMap, } -impl From for BouncerConfig { - fn from(py_bouncer_config: PyBouncerConfig) -> Self { - BouncerConfig { +impl TryFrom for BouncerConfig { + type Error = NativeBlockifierError; + fn try_from(py_bouncer_config: PyBouncerConfig) -> Result { + Ok(BouncerConfig { block_max_capacity: hash_map_into_bouncer_weights( py_bouncer_config.full_total_weights.clone(), - ), - block_max_capacity_with_keccak: hash_map_into_bouncer_weights( - py_bouncer_config.full_total_weights_with_keccak.clone(), - ), - } + )?, + }) } } -fn hash_map_into_bouncer_weights(mut data: HashMap) -> BouncerWeights { - BouncerWeights { - gas: data.remove(constants::L1_GAS_USAGE).expect("gas_weight must be present"), - n_steps: data.remove(constants::N_STEPS_RESOURCE).expect("n_steps must be present"), - message_segment_length: data - .remove(constants::MESSAGE_SEGMENT_LENGTH) - .expect("message_segment_length must be present"), - state_diff_size: data - .remove(constants::STATE_DIFF_SIZE) - .expect("state_diff_size must be present"), - n_events: data.remove(constants::N_EVENTS).expect("n_events must be present"), - builtin_count: BuiltinCount::from(data), +fn hash_map_into_builtin_count( + builtins: HashMap, +) -> Result { + let mut wrapper = HashMapWrapper::new(); + for (builtin_name, count) in builtins.iter() { + let builtin = BuiltinName::from_str_with_suffix(builtin_name) + .ok_or(NativeBlockifierInputError::UnknownBuiltin(builtin_name.clone()))?; + wrapper.insert(builtin, *count); + } + 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( + mut data: HashMap, +) -> NativeBlockifierResult { + let gas = data.remove(constants::L1_GAS_USAGE).expect("gas_weight must be present"); + let n_steps = data.remove(constants::N_STEPS_RESOURCE).expect("n_steps must be present"); + let message_segment_length = data + .remove(constants::MESSAGE_SEGMENT_LENGTH) + .expect("message_segment_length must be present"); + let state_diff_size = + data.remove(constants::STATE_DIFF_SIZE).expect("state_diff_size must be present"); + let n_events = data.remove(constants::N_EVENTS).expect("n_events must be present"); + Ok(BouncerWeights { + gas, + n_steps, + message_segment_length, + state_diff_size, + n_events, + builtin_count: hash_map_into_builtin_count(data)?, + }) +} + #[derive(Debug, Default, FromPyObject)] pub struct PyConcurrencyConfig { pub enabled: bool, diff --git a/crates/native_blockifier/src/py_test_utils.rs b/crates/native_blockifier/src/py_test_utils.rs index 7ec663512f..0e66423790 100644 --- a/crates/native_blockifier/src/py_test_utils.rs +++ b/crates/native_blockifier/src/py_test_utils.rs @@ -1,12 +1,10 @@ use std::collections::HashMap; -use std::convert::TryFrom; use blockifier::execution::contract_class::ContractClassV0; use blockifier::state::cached_state::CachedState; use blockifier::test_utils::dict_state_reader::DictStateReader; -use starknet_api::class_hash; use starknet_api::core::ClassHash; -use starknet_api::hash::StarkHash; +use starknet_api::{class_hash, felt}; pub const TOKEN_FOR_TESTING_CLASS_HASH: &str = "0x30"; // This package is run within the StarkWare repository build directory. diff --git a/crates/native_blockifier/src/py_utils.rs b/crates/native_blockifier/src/py_utils.rs index 1e258c71b7..21f2050ce7 100644 --- a/crates/native_blockifier/src/py_utils.rs +++ b/crates/native_blockifier/src/py_utils.rs @@ -1,33 +1,31 @@ -use std::convert::TryFrom; - use blockifier::blockifier::block::BlockNumberHashPair; use num_bigint::BigUint; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; use starknet_api::core::{ChainId, ClassHash, CompiledClassHash, ContractAddress, EthAddress}; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; +use starknet_types_core::felt::Felt; -use crate::errors::NativeBlockifierResult; +use crate::errors::{NativeBlockifierInputError, NativeBlockifierResult}; #[derive(Clone, Copy, Debug, Default, Eq, FromPyObject, Hash, PartialEq)] -pub struct PyFelt(#[pyo3(from_py_with = "int_to_stark_felt")] pub StarkFelt); +pub struct PyFelt(#[pyo3(from_py_with = "int_to_stark_felt")] pub Felt); impl IntoPy for PyFelt { fn into_py(self, py: Python<'_>) -> PyObject { - BigUint::from_bytes_be(self.0.bytes()).into_py(py) + BigUint::from_bytes_be(self.0.to_bytes_be().as_slice()).into_py(py) } } impl From for PyFelt { fn from(value: u64) -> Self { - Self(StarkFelt::from(value)) + Self(Felt::from(value)) } } impl From for PyFelt { fn from(value: u8) -> Self { - Self(StarkFelt::from(value)) + Self(Felt::from(value)) } } @@ -43,7 +41,7 @@ impl From for PyFelt { // Pad with 12 zeros. let mut bytes = [0; 32]; bytes[12..32].copy_from_slice(&address_as_bytes); - PyFelt(StarkFelt::new(bytes).expect("Convert Ethereum address to StarkFelt")) + PyFelt(Felt::from_bytes_be(&bytes)) } } @@ -65,15 +63,15 @@ impl From for PyFelt { } } -fn int_to_stark_felt(int: &PyAny) -> PyResult { +fn int_to_stark_felt(int: &PyAny) -> PyResult { let biguint: BigUint = int.extract()?; biguint_to_felt(biguint).map_err(|e| PyValueError::new_err(e.to_string())) } -// TODO: Convert to a `TryFrom` cast and put in starknet-api (In StarkFelt). -pub fn biguint_to_felt(biguint: BigUint) -> NativeBlockifierResult { +// TODO: Convert to a `TryFrom` cast and put in starknet-api (In Felt). +pub fn biguint_to_felt(biguint: BigUint) -> NativeBlockifierResult { let biguint_hex = format!("{biguint:#x}"); - Ok(StarkFelt::try_from(&*biguint_hex)?) + Ok(Felt::from_hex(&biguint_hex).map_err(NativeBlockifierInputError::from)?) } pub fn to_py_vec(values: Vec, converter: F) -> Vec @@ -83,13 +81,13 @@ where values.into_iter().map(converter).collect() } -pub fn from_py_felts(py_felts: Vec) -> Vec { +pub fn from_py_felts(py_felts: Vec) -> Vec { py_felts.into_iter().map(|felt| felt.0).collect() } pub fn int_to_chain_id(int: &PyAny) -> PyResult { let biguint: BigUint = int.extract()?; - Ok(ChainId(String::from_utf8_lossy(&biguint.to_bytes_be()).into())) + Ok(ChainId::Other(String::from_utf8_lossy(&biguint.to_bytes_be()).into())) } pub fn py_attr(obj: &PyAny, attr: &str) -> NativeBlockifierResult diff --git a/crates/native_blockifier/src/py_validator.rs b/crates/native_blockifier/src/py_validator.rs index 23e80f47cc..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] @@ -43,15 +48,13 @@ impl PyValidator { general_config.starknet_os_config.into_chain_info(), versioned_constants, BouncerConfig::max(), - false, ); // 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. @@ -65,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.rs b/crates/native_blockifier/src/state_readers/papyrus_state.rs index c80e5d7af8..463d242b0c 100644 --- a/crates/native_blockifier/src/state_readers/papyrus_state.rs +++ b/crates/native_blockifier/src/state_readers/papyrus_state.rs @@ -8,8 +8,8 @@ use papyrus_storage::state::StateStorageReader; use papyrus_storage::StorageReader; use starknet_api::block::BlockNumber; use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; -use starknet_api::hash::StarkFelt; use starknet_api::state::{StateNumber, StorageKey}; +use starknet_types_core::felt::Felt; #[cfg(test)] #[path = "papyrus_state_test.rs"] @@ -87,7 +87,7 @@ impl StateReader for PapyrusReader { &self, contract_address: ContractAddress, key: StorageKey, - ) -> StateResult { + ) -> StateResult { let state_number = StateNumber(self.latest_block); self.reader()? .get_state_reader() 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 afded114cc..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; @@ -8,31 +10,43 @@ use blockifier::state::state_api::StateReader; use blockifier::test_utils::contracts::FeatureContract; use blockifier::test_utils::{trivial_external_entry_point_new, CairoVersion}; use indexmap::IndexMap; +use papyrus_storage::class::ClassStorageWriter; use papyrus_storage::state::StateStorageWriter; use starknet_api::block::BlockNumber; -use starknet_api::hash::StarkFelt; +use starknet_api::deprecated_contract_class::ContractClass as DeprecatedContractClass; use starknet_api::state::{StateDiff, StorageKey}; use starknet_api::transaction::Calldata; -use starknet_api::{calldata, stark_felt}; +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(); let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let test_class_hash = test_contract.get_class_hash(); + let test_class = test_contract.get_deprecated_contract_class(); // Initialize Storage: add test contract and class. let deployed_contracts = IndexMap::from([(test_contract.get_instance_address(0), test_class_hash)]); - let state_diff = StateDiff { deployed_contracts, ..Default::default() }; + let state_diff = StateDiff { + deployed_contracts, + deprecated_declared_classes: IndexMap::from([(test_class_hash, test_class.clone())]), + ..Default::default() + }; - let deprecated_declared_classes = - IndexMap::from([(test_class_hash, test_contract.get_deprecated_contract_class())]); + let block_number = BlockNumber::default(); storage_writer .begin_rw_txn()? - .append_state_diff(BlockNumber::default(), state_diff, deprecated_declared_classes)? + .append_state_diff(block_number, state_diff.into())? + .append_classes(block_number, Default::default(), &[(test_class_hash, &test_class)])? .commit()?; // BlockNumber is 1 due to the initialization step above. @@ -45,8 +59,8 @@ fn test_entry_point_with_papyrus_state() -> papyrus_storage::StorageResult<()> { let mut state = CachedState::from(papyrus_reader); // Call entrypoint that want to write to storage, which updates the cached state's write cache. - let key = stark_felt!(1234_u16); - let value = stark_felt!(18_u8); + let key = felt!(1234_u16); + let value = felt!(18_u8); let calldata = calldata![key, value]; let entry_point_call = CallEntryPoint { calldata, @@ -66,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/native_blockifier/src/state_readers/py_state_reader.rs b/crates/native_blockifier/src/state_readers/py_state_reader.rs index 169f84a845..61c7ba3213 100644 --- a/crates/native_blockifier/src/state_readers/py_state_reader.rs +++ b/crates/native_blockifier/src/state_readers/py_state_reader.rs @@ -3,8 +3,8 @@ use blockifier::state::errors::StateError; use blockifier::state::state_api::{StateReader, StateResult}; use pyo3::{FromPyObject, PyAny, PyErr, PyObject, PyResult, Python}; use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; -use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; +use starknet_types_core::felt::Felt; use crate::errors::{ NativeBlockifierError, NativeBlockifierInputError, NativeBlockifierResult, @@ -35,7 +35,7 @@ impl StateReader for PyStateReader { &self, contract_address: ContractAddress, key: StorageKey, - ) -> StateResult { + ) -> StateResult { Python::with_gil(|py| -> PyResult { let args = (ON_CHAIN_STORAGE_DOMAIN, PyFelt::from(contract_address), PyFelt::from(key)); self.state_reader_proxy.as_ref(py).call_method1("get_storage_at", args)?.extract() diff --git a/crates/native_blockifier/src/storage.rs b/crates/native_blockifier/src/storage.rs index 8afe8e12af..d08a4b6383 100644 --- a/crates/native_blockifier/src/storage.rs +++ b/crates/native_blockifier/src/storage.rs @@ -4,6 +4,7 @@ use std::path::PathBuf; use cairo_lang_starknet_classes::casm_contract_class::CasmContractClass; use indexmap::IndexMap; +use papyrus_storage::class::ClassStorageWriter; use papyrus_storage::compiled_class::CasmStorageWriter; use papyrus_storage::header::{HeaderStorageReader, HeaderStorageWriter}; use papyrus_storage::state::{StateStorageReader, StateStorageWriter}; @@ -12,7 +13,7 @@ use starknet_api::block::{BlockHash, BlockHeader, BlockNumber}; use starknet_api::core::{ChainId, ClassHash, CompiledClassHash, ContractAddress}; use starknet_api::deprecated_contract_class::ContractClass as DeprecatedContractClass; use starknet_api::hash::StarkHash; -use starknet_api::state::{ContractClass, StateDiff, StateNumber}; +use starknet_api::state::{ContractClass, StateDiff, StateNumber, ThinStateDiff}; use crate::errors::NativeBlockifierResult; use crate::py_state_diff::PyBlockInfo; @@ -93,7 +94,7 @@ impl Storage for PapyrusStorage { .reader() .begin_ro_txn()? .get_block_header(block_number)? - .map(|block_header| Vec::from(block_header.block_hash.0.bytes().as_slice())); + .map(|block_header| Vec::from(block_header.block_hash.0.to_bytes_be().as_slice())); Ok(block_hash) } @@ -196,12 +197,19 @@ impl Storage for PapyrusStorage { state_diff.declared_classes = declared_classes; state_diff.replaced_classes = replaced_classes; - let deployed_contract_class_definitions = - IndexMap::::new(); - append_txn = append_txn.append_state_diff( + let (thin_state_diff, declared_classes, deprecated_declared_classes) = + ThinStateDiff::from_state_diff(state_diff); + + append_txn = append_txn.append_state_diff(block_number, thin_state_diff)?.append_classes( block_number, - state_diff, - deployed_contract_class_definitions, + &declared_classes + .iter() + .map(|(class_hash, contract_class)| (*class_hash, contract_class)) + .collect::>(), + &deprecated_declared_classes + .iter() + .map(|(class_hash, contract_class)| (*class_hash, contract_class)) + .collect::>(), )?; let previous_block_id = previous_block_id.unwrap_or_else(|| PyFelt::from(GENESIS_BLOCK_ID)); 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_paths.json b/scripts/merge_paths.json index 34de885559..5fa5c408d2 100644 --- a/scripts/merge_paths.json +++ b/scripts/merge_paths.json @@ -1,3 +1,4 @@ { - "main-v0.13.1": "main" + "main-v0.13.1": "main-v0.13.2", + "main-v0.13.2": "main" } diff --git a/scripts/rust_fmt.sh b/scripts/rust_fmt.sh index 00c736e89c..58e1d7bd56 100755 --- a/scripts/rust_fmt.sh +++ b/scripts/rust_fmt.sh @@ -1,3 +1,7 @@ #!/bin/bash -cargo +nightly-2024-01-12 fmt --all -- "$@" +# Install toolchain if missing (local run). +TOOLCHAIN="nightly-2024-04-29" +rustup toolchain list | grep -q ${TOOLCHAIN} || rustup toolchain install ${TOOLCHAIN} + +cargo +${TOOLCHAIN} fmt --all -- "$@"