From 2ca909508c59a46fc1f0b9f3120a3bdf82888353 Mon Sep 17 00:00:00 2001 From: Yael Doweck Date: Tue, 9 Apr 2024 10:34:14 +0300 Subject: [PATCH 01/80] update starknet-api commit hash to point the mempool development branch --- Cargo.lock | 38 ++++++++++++++++++++++++++++++++++---- Cargo.toml | 2 +- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6890c1d5d3..7f95b54375 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -429,7 +429,7 @@ dependencies = [ "serde_json", "sha3", "starknet-crypto 0.5.2", - "starknet_api", + "starknet_api 0.12.0-dev.1", "strum", "strum_macros 0.24.3", "test-case", @@ -1862,6 +1862,15 @@ 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" @@ -2173,7 +2182,7 @@ dependencies = [ "pyo3-log", "serde", "serde_json", - "starknet_api", + "starknet_api 0.12.0-dev.1", "tempfile", "thiserror", ] @@ -2391,7 +2400,7 @@ dependencies = [ "serde_json", "sha3", "starknet-crypto 0.5.2", - "starknet_api", + "starknet_api 0.12.0-dev.0", "thiserror", ] @@ -2447,7 +2456,7 @@ dependencies = [ "primitive-types", "serde", "serde_json", - "starknet_api", + "starknet_api 0.12.0-dev.0", "statistical", "tempfile", "thiserror", @@ -3488,6 +3497,27 @@ dependencies = [ "thiserror", ] +[[package]] +name = "starknet_api" +version = "0.12.0-dev.1" +source = "git+https://github.com/starkware-libs/starknet-api.git?rev=51bc38a#51bc38a6027fab8bc0ba561db6e19570d15bce62" +dependencies = [ + "cairo-lang-starknet-classes", + "derive_more", + "hex", + "indexmap 2.1.0", + "itertools 0.12.1", + "once_cell", + "primitive-types", + "serde", + "serde_json", + "starknet-crypto 0.5.2", + "starknet-types-core", + "strum", + "strum_macros 0.24.3", + "thiserror", +] + [[package]] name = "static_assertions" version = "1.1.0" diff --git a/Cargo.toml b/Cargo.toml index 0d8a938c13..7bdc6080e6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,7 @@ serde = "1.0.184" serde_json = "1.0.81" sha3 = "0.10.6" starknet-crypto = "0.5.1" -starknet_api = "0.12.0-dev.0" +starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "51bc38a" } strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" From 049eab83a75f6c04f9a90c34bd1556902f3e5d3b Mon Sep 17 00:00:00 2001 From: Yael Doweck Date: Wed, 10 Apr 2024 16:22:03 +0300 Subject: [PATCH 02/80] bump starknet-api version --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7f95b54375..07863ded92 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3500,7 +3500,7 @@ dependencies = [ [[package]] name = "starknet_api" version = "0.12.0-dev.1" -source = "git+https://github.com/starkware-libs/starknet-api.git?rev=51bc38a#51bc38a6027fab8bc0ba561db6e19570d15bce62" +source = "git+https://github.com/starkware-libs/starknet-api.git?rev=6b14aaf#6b14aaf081e7ca19f66fe8d861d99c5672e9082c" dependencies = [ "cairo-lang-starknet-classes", "derive_more", diff --git a/Cargo.toml b/Cargo.toml index 7bdc6080e6..141211faae 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,7 @@ serde = "1.0.184" serde_json = "1.0.81" sha3 = "0.10.6" starknet-crypto = "0.5.1" -starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "51bc38a" } +starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "6b14aaf" } strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" From 1317f7e47a7e85b85ddcde9b0efa8e0d960111c2 Mon Sep 17 00:00:00 2001 From: Yael Doweck Date: Mon, 15 Apr 2024 13:38:18 +0300 Subject: [PATCH 03/80] bump version to PR https://reviewable.io/reviews/starkware-libs/starknet-api/230#- --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 07863ded92..9f39142509 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3500,7 +3500,7 @@ dependencies = [ [[package]] name = "starknet_api" version = "0.12.0-dev.1" -source = "git+https://github.com/starkware-libs/starknet-api.git?rev=6b14aaf#6b14aaf081e7ca19f66fe8d861d99c5672e9082c" +source = "git+https://github.com/starkware-libs/starknet-api.git?rev=6e3d7e8#6e3d7e8eb1915c771b09e2ad30182d0d2cc260de" dependencies = [ "cairo-lang-starknet-classes", "derive_more", diff --git a/Cargo.toml b/Cargo.toml index 141211faae..482894ab07 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,7 @@ serde = "1.0.184" serde_json = "1.0.81" sha3 = "0.10.6" starknet-crypto = "0.5.1" -starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "6b14aaf" } +starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "6e3d7e8" } strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" From f69f593ba66b6953a05c2b3ade5379ced0017ea9 Mon Sep 17 00:00:00 2001 From: Yael Doweck Date: Tue, 16 Apr 2024 08:57:26 +0300 Subject: [PATCH 04/80] Revert "bump version to PR https://reviewable.io/reviews/starkware-libs/starknet-api/230#-" This reverts commit a45b9513ba71a135c7bc00d740a830ee9fa0b339. --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9f39142509..07863ded92 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3500,7 +3500,7 @@ dependencies = [ [[package]] name = "starknet_api" version = "0.12.0-dev.1" -source = "git+https://github.com/starkware-libs/starknet-api.git?rev=6e3d7e8#6e3d7e8eb1915c771b09e2ad30182d0d2cc260de" +source = "git+https://github.com/starkware-libs/starknet-api.git?rev=6b14aaf#6b14aaf081e7ca19f66fe8d861d99c5672e9082c" dependencies = [ "cairo-lang-starknet-classes", "derive_more", diff --git a/Cargo.toml b/Cargo.toml index 482894ab07..141211faae 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,7 @@ serde = "1.0.184" serde_json = "1.0.81" sha3 = "0.10.6" starknet-crypto = "0.5.1" -starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "6e3d7e8" } +starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "6b14aaf" } strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" From b33515e04341a7a934b2b0e033fd8d556b7aeb4e Mon Sep 17 00:00:00 2001 From: Yael Doweck Date: Wed, 17 Apr 2024 13:25:01 +0300 Subject: [PATCH 05/80] move to starknet-api main branch --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 07863ded92..ab1f3b74ef 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3500,7 +3500,7 @@ dependencies = [ [[package]] name = "starknet_api" version = "0.12.0-dev.1" -source = "git+https://github.com/starkware-libs/starknet-api.git?rev=6b14aaf#6b14aaf081e7ca19f66fe8d861d99c5672e9082c" +source = "git+https://github.com/starkware-libs/starknet-api.git?rev=98153e9#98153e99ffe881c93fdc2846485223d4973ead30" dependencies = [ "cairo-lang-starknet-classes", "derive_more", diff --git a/Cargo.toml b/Cargo.toml index 141211faae..c8b98a9d97 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,7 @@ serde = "1.0.184" serde_json = "1.0.81" sha3 = "0.10.6" starknet-crypto = "0.5.1" -starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "6b14aaf" } +starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "98153e9" } strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" From ba72c8631da01711d785d0b69981301bbb6e6507 Mon Sep 17 00:00:00 2001 From: Yael Doweck Date: Sun, 21 Apr 2024 14:07:45 +0300 Subject: [PATCH 06/80] bump starknet-api commit hash --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ab1f3b74ef..a585832c45 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3500,7 +3500,7 @@ dependencies = [ [[package]] name = "starknet_api" version = "0.12.0-dev.1" -source = "git+https://github.com/starkware-libs/starknet-api.git?rev=98153e9#98153e99ffe881c93fdc2846485223d4973ead30" +source = "git+https://github.com/starkware-libs/starknet-api.git?rev=1b46b42#1b46b42086f3161738a71f87efb49b62dde4b841" dependencies = [ "cairo-lang-starknet-classes", "derive_more", diff --git a/Cargo.toml b/Cargo.toml index c8b98a9d97..0b6988c65a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,7 @@ serde = "1.0.184" serde_json = "1.0.81" sha3 = "0.10.6" starknet-crypto = "0.5.1" -starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "98153e9" } +starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "1b46b42" } strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" From f4cd34d62a1fa6ba139c9ad10b2c1bb619e9a451 Mon Sep 17 00:00:00 2001 From: Yael Doweck Date: Wed, 24 Apr 2024 16:27:32 +0300 Subject: [PATCH 07/80] remove native blockifier --- Cargo.lock | 1953 +++++++++++----------------------------------------- Cargo.toml | 2 +- 2 files changed, 402 insertions(+), 1553 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a585832c45..83573e6303 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -19,9 +19,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "ahash" -version = "0.7.7" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ "getrandom", "once_cell", @@ -30,9 +30,9 @@ dependencies = [ [[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,78 +42,24 @@ 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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" - -[[package]] -name = "anstream" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" - -[[package]] -name = "anstyle-parse" -version = "0.2.3" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" -dependencies = [ - "anstyle", - "windows-sys 0.52.0", -] +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "anyhow" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" - -[[package]] -name = "arc-swap" -version = "1.6.0" +version = "1.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" +checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" [[package]] name = "ark-ec" @@ -128,7 +74,7 @@ dependencies = [ "derivative", "hashbrown 0.13.2", "itertools 0.10.5", - "num-traits 0.2.17", + "num-traits 0.2.18", "zeroize", ] @@ -145,8 +91,8 @@ dependencies = [ "derivative", "digest", "itertools 0.10.5", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.18", "paste", "rustc_version", "zeroize", @@ -168,8 +114,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.18", "proc-macro2", "quote", "syn 1.0.109", @@ -219,7 +165,7 @@ dependencies = [ "ark-serialize-derive", "ark-std", "digest", - "num-bigint 0.4.4", + "num-bigint", ] [[package]] @@ -239,8 +185,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.18", + "rand", ] [[package]] @@ -266,46 +212,26 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-trait" -version = "0.1.77" +version = "0.1.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" +checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", -] - -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "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", + "syn 2.0.60", ] [[package]] name = "autocfg" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" [[package]] name = "backtrace" -version = "0.3.69" +version = "0.3.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" dependencies = [ "addr2line", "cc", @@ -325,26 +251,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bindgen" -version = "0.66.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7" -dependencies = [ - "bitflags 2.4.1", - "cexpr", - "clang-sys", - "lazy_static", - "lazycell", - "peeking_take_while", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.46", -] - [[package]] name = "bit-set" version = "0.5.3" @@ -368,9 +274,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" [[package]] name = "bitvec" @@ -412,14 +318,14 @@ dependencies = [ "cairo-vm", "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.18", "once_cell", "phf", "pretty_assertions", @@ -429,18 +335,18 @@ dependencies = [ "serde_json", "sha3", "starknet-crypto 0.5.2", - "starknet_api 0.12.0-dev.1", + "starknet_api", "strum", - "strum_macros 0.24.3", + "strum_macros", "test-case", "thiserror", ] [[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" @@ -454,12 +360,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" -[[package]] -name = "bytes" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" - [[package]] name = "cached" version = "0.44.0" @@ -492,9 +392,9 @@ dependencies = [ [[package]] name = "cached_proc_macro_types" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" +checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" [[package]] name = "cairo-felt" @@ -503,31 +403,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae932292b9ba497a4e892b56aa4e0c6f329a455180fdbdc132700dfe68d9b153" dependencies = [ "lazy_static", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.18", "serde", ] [[package]] name = "cairo-lang-casm" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed99c41d458d27dd6d42eed29c57c09e8e6d7c70e546b61cb4bfdb9842d0a279" +checksum = "10d9c31baeb6b52586b5adc88f01e90f86389d63d94363c562de5c79352e545b" dependencies = [ "cairo-lang-utils", - "indoc 2.0.4", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "indoc", + "num-bigint", + "num-traits 0.2.18", "parity-scale-codec", "serde", ] [[package]] name = "cairo-lang-compiler" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "064f1515038f0496a52a3def9c11879491f76b72cb064d28b9fb6d5e4557ba8a" +checksum = "7148cb2d72a3db24a6d2ef2b2602102cc5099cb9f6b913e5047fb009cb3a22a1" dependencies = [ "anyhow", "cairo-lang-defs", @@ -548,18 +448,18 @@ dependencies = [ [[package]] name = "cairo-lang-debug" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d3179c07c03cb5d9a36f3ed7e7402bdfe16b9d0de5a960a9fd598a356032be0" +checksum = "5a761eb8e31ea65a2dd45f729c74f1770315f97124dad93d1f6853a10d460c6b" dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a52a7e66818a41ad4332f07fbd7aba09522c2f05e0436dc7ceb2c989067a5e41" +checksum = "f6d60bc5d72fe7a95ba34e041dcbdf1cf3bfccb87008a515514b74913fa8ff05" dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -574,9 +474,9 @@ dependencies = [ [[package]] name = "cairo-lang-diagnostics" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dfe5fc09df15dd815f09257ac7fe2cbfce775ea992b699f4d76f475538d402d" +checksum = "356089e1b0a0ba9e115566191745613b3806a20259ad76764df82ab534d5412a" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -586,9 +486,9 @@ dependencies = [ [[package]] name = "cairo-lang-eq-solver" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae770ae2d5ae2f4b6202137dc3a4053f89ad635ae0328a8f4807a3c5856f2ae9" +checksum = "fc43246cc2e5afd5a028bcdd63876ac3f8b1f4fb3ff785daaa0f0fbb51c9d906" dependencies = [ "cairo-lang-utils", "good_lp", @@ -596,9 +496,9 @@ dependencies = [ [[package]] name = "cairo-lang-filesystem" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee331de8d8dfddcdb015e86be282819d9c93ee2925f3f188d9af41455dda30d" +checksum = "6bcb9a4a40e53fa099774bd08bbcc3430f51213cc7fb1b50c2e9d01155731798" dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -610,9 +510,9 @@ dependencies = [ [[package]] name = "cairo-lang-lowering" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c81afe28160958fb6ca0dd0c7fc40972d3664f390a29b63190b2441ef67d59df" +checksum = "1ba60e1e2477aa0f610ccf29189097d580464607c94b51741e1c18e64d6cee5f" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -626,8 +526,8 @@ dependencies = [ "id-arena", "itertools 0.11.0", "log", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.18", "once_cell", "salsa", "smol_str", @@ -635,9 +535,9 @@ dependencies = [ [[package]] name = "cairo-lang-parser" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1ce7492bbd227138fad2687094af0d1fe0e7ce33f561ab11d6fb0c53bccf01d" +checksum = "7f16ba1535e0cc5e79c2eff6592859bbdac03dc53d4dcdd26dbdbc04a77c3f5c" dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -646,8 +546,8 @@ dependencies = [ "cairo-lang-utils", "colored", "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.18", "salsa", "smol_str", "unescaper", @@ -655,9 +555,9 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dbe519ef698fe0f295b49031cb35ccb919610338a6a5136e8968e13791864d" +checksum = "81c8cf6e0ee3d6b19429cc1663738b22f1ecea7d51bf7452e8e1086f08798baf" dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -666,7 +566,7 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "indent", - "indoc 2.0.4", + "indoc", "itertools 0.11.0", "salsa", "smol_str", @@ -674,20 +574,20 @@ dependencies = [ [[package]] name = "cairo-lang-proc-macros" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd65bf4d71ebc1efb0181b6c4d27c93e7e01fe5d521a15f2a5695cd7b5d79f36" +checksum = "67f9da66325ce7ed6c002360f26106fe79deb9f8a2fca30abdbb8d388da7bb46" dependencies = [ "cairo-lang-debug", "quote", - "syn 2.0.46", + "syn 2.0.60", ] [[package]] name = "cairo-lang-project" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81ecab619e54abf610eefa4918d03831e50e54738b1973e37419734cefd73a77" +checksum = "e198af1ab3d05c7fb8b6a9a7a2e9bce245a6c855df5f770b751d29874a23b152" dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", @@ -699,9 +599,9 @@ dependencies = [ [[package]] name = "cairo-lang-runner" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be60564ec98572096428145342047dddc1bec5c84992f20d38353bd7fbb6c2c4" +checksum = "0bf211f5431e2a6f4802b1b6483bf8e998e506a3be5369ed54a8807aae6e4dbf" dependencies = [ "ark-ff", "ark-secp256k1", @@ -720,19 +620,19 @@ dependencies = [ "cairo-vm", "itertools 0.11.0", "keccak", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.18", "smol_str", - "starknet-crypto 0.6.1", + "starknet-crypto 0.6.2", "thiserror", ] [[package]] name = "cairo-lang-semantic" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d2a528f1c547e67631dcea299b6864f96792052e3a7ce27e5cbc23d6fce0fcf" +checksum = "6d7df81521c2125e3e95b683cc99374db1aebd7ddb317c5ca3dd92a235a9eb13" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -744,10 +644,10 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "id-arena", - "indoc 2.0.4", + "indoc", "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.18", "once_cell", "salsa", "smol_str", @@ -755,9 +655,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5774a2d5725d9cd96cfead69ea070ddfc87f912c36ab91086df66efe90e89e7c" +checksum = "07da3ca1434c62a7cc7cd77d2941ef47a1c23b37325781b59407b78d8c61d863" dependencies = [ "anyhow", "cairo-felt", @@ -768,8 +668,8 @@ dependencies = [ "itertools 0.11.0", "lalrpop", "lalrpop-util", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.18", "regex", "salsa", "serde", @@ -781,39 +681,39 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-ap-change" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "237de08219efe89406ce1cd6db8c2c1b8b062b090156ea82fb4f6eb8899d47f0" +checksum = "122c9055eb609a511178e3dce577de061819fd4c4c6b7452804557f76ca43bbf" 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", + "num-traits 0.2.18", "thiserror", ] [[package]] name = "cairo-lang-sierra-gas" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7b6fcdb1894da323e17c0f8388aab0622d25ace481c8d71eccafb764a2651fe" +checksum = "cf049d9aea65c6e38da219a3700c72f78795d11449d9adcec28047ef8d63bd23" 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", + "num-traits 0.2.18", "thiserror", ] [[package]] name = "cairo-lang-sierra-generator" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9507e0de57e9e3bd973c6b1e341910283d9283649f9c003fe1ed62c94270a447" +checksum = "3e1d75e0830279ca1bd0189e3326720d6e081225f7d81ed060bbd22c6b37e980" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -826,7 +726,7 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "itertools 0.11.0", - "num-traits 0.2.17", + "num-traits 0.2.18", "once_cell", "salsa", "smol_str", @@ -834,9 +734,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-to-casm" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "042ca9969b62580fbd9f257e60c9e441715335a2fe7c79826aa9664ef4e21187" +checksum = "6a3c3be88c8562fbf93b0803c186e7282f6daad93576c07f61b04a591fde468f" dependencies = [ "assert_matches", "cairo-felt", @@ -846,18 +746,18 @@ dependencies = [ "cairo-lang-sierra-gas", "cairo-lang-sierra-type-size", "cairo-lang-utils", - "indoc 2.0.4", + "indoc", "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.18", "thiserror", ] [[package]] name = "cairo-lang-sierra-type-size" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859e83d8ceeec98b72119c89281468ad08b6a60c9f2d99ddce407df0c6b8377c" +checksum = "a38da6f98c6b16945c89d2ae351c82d636ed38d3e6eb02f7c8679e3e03a63988" dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -865,9 +765,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a22e15a9c91f26fe9b8638bddcb8b08282b7a27d1435c8390f5fa6abdef768" +checksum = "2c9ffa8b3b8c47138c36b1907cebb5047dfc4de29ec10ece5bd6d6853243ec50" dependencies = [ "anyhow", "cairo-felt", @@ -885,7 +785,7 @@ dependencies = [ "cairo-lang-utils", "const_format", "indent", - "indoc 2.0.4", + "indoc", "itertools 0.11.0", "once_cell", "serde", @@ -896,9 +796,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet-classes" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39d9d31715b12f46963373bf0c4eeaa66c1839ee44fb176e39fe49d364aea0cf" +checksum = "47c64ae2bb00173e3a88760128bf72de356fa80eb19fa47602479063648b4003" dependencies = [ "cairo-felt", "cairo-lang-casm", @@ -907,29 +807,29 @@ dependencies = [ "cairo-lang-utils", "convert_case 0.6.0", "itertools 0.11.0", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.18", "once_cell", "serde", "serde_json", "sha3", "smol_str", - "starknet-crypto 0.6.1", + "starknet-crypto 0.6.2", "thiserror", ] [[package]] name = "cairo-lang-syntax" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03bca67a21f85098d3185a2c016ef335ffc0b815a8305aad4a117876379c2cb3" +checksum = "8262c426a57e1e5ec297db24278464841500613445e2cb1c43d5f71ad91ee8d6" 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.18", "salsa", "smol_str", "unescaper", @@ -937,9 +837,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax-codegen" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06841b9eb87842cad1679f3c8534d25bbb5710923fd9e1903ca62e0663d91698" +checksum = "70e2d692eae4bb4179a4a1148fd5eb738a91653d86750c813658ffad4a99fa97" dependencies = [ "genco", "xshell", @@ -947,15 +847,15 @@ dependencies = [ [[package]] name = "cairo-lang-utils" -version = "2.6.0" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15222608b6afc529e86554f5f8722cb37de9d73f28384ad33d86e6749ab6d13f" +checksum = "bf733a7cdc4166d0baf0ed8a98d9ada827daee6653b37d9326e334e53481c6d3" dependencies = [ "hashbrown 0.14.3", - "indexmap 2.1.0", + "indexmap 2.2.6", "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "num-bigint", + "num-traits 0.2.18", "parity-scale-codec", "schemars", "serde", @@ -978,43 +878,25 @@ dependencies = [ "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.18", + "rand", "serde", "serde_json", "sha2", "sha3", - "starknet-crypto 0.6.1", - "starknet-curve 0.4.0", + "starknet-crypto 0.6.2", + "starknet-curve 0.4.2", "thiserror-no-std", ] -[[package]] -name = "cast" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" - [[package]] name = "cc" -version = "1.0.83" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" -dependencies = [ - "libc", -] - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] +checksum = "d32a725bc159af97c3e629873bb9f88fb8cf8a4867175f76dc987815ea07c83b" [[package]] name = "cfg-if" @@ -1022,70 +904,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -[[package]] -name = "clang-sys" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" -dependencies = [ - "glob", - "libc", - "libloading", -] - -[[package]] -name = "clap" -version = "2.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" -dependencies = [ - "bitflags 1.3.2", - "textwrap", - "unicode-width", -] - -[[package]] -name = "clap" -version = "4.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52bdc885e4cacc7f7c9eedc1ef6da641603180c783c41a15c264944deeaab642" -dependencies = [ - "clap_builder", -] - -[[package]] -name = "clap_builder" -version = "4.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb7fb5e4e979aec3be7791562fcba452f94ad85e954da024396433e0e25a79e9" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", -] - -[[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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "colorchoice" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - [[package]] name = "colored" version = "2.1.0" @@ -1139,85 +957,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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "criterion" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" -dependencies = [ - "atty", - "cast", - "clap 2.34.0", - "criterion-plot", - "csv", - "itertools 0.10.5", - "lazy_static", - "num-traits 0.2.17", - "oorandom", - "plotters", - "rayon", - "regex", - "serde", - "serde_cbor", - "serde_derive", - "serde_json", - "tinytemplate", - "walkdir", -] - -[[package]] -name = "criterion-plot" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876" -dependencies = [ - "cast", - "itertools 0.10.5", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - [[package]] name = "crossbeam-utils" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c" -dependencies = [ - "cfg-if", -] +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" [[package]] name = "crunchy" @@ -1246,27 +997,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "csv" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" -dependencies = [ - "memchr", -] - [[package]] name = "darling" version = "0.14.4" @@ -1366,15 +1096,15 @@ 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.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" +checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" [[package]] name = "ena" @@ -1391,22 +1121,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" -[[package]] -name = "errno" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "fastrand" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" - [[package]] name = "fixed-hash" version = "0.8.0" @@ -1414,7 +1128,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ "byteorder", - "rand 0.8.5", + "rand", "rustc-hex", "static_assertions", ] @@ -1425,37 +1139,12 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" -[[package]] -name = "flate2" -version = "1.0.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - [[package]] name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -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" @@ -1518,7 +1207,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.60", ] [[package]] @@ -1535,9 +1224,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" @@ -1576,7 +1265,7 @@ checksum = "d4cf186fea4af17825116f72932fe52cce9a13bae39ff63b4dc0cfdb3fb4bde1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.60", ] [[package]] @@ -1591,9 +1280,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.11" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" dependencies = [ "cfg-if", "js-sys", @@ -1616,27 +1305,21 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[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", ] -[[package]] -name = "half" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" - [[package]] name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" dependencies = [ - "ahash 0.7.7", + "ahash 0.7.8", ] [[package]] @@ -1645,7 +1328,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.7", + "ahash 0.8.11", ] [[package]] @@ -1654,7 +1337,7 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" dependencies = [ - "ahash 0.8.7", + "ahash 0.8.11", "allocator-api2", "serde", ] @@ -1674,21 +1357,6 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -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" @@ -1704,12 +1372,6 @@ dependencies = [ "digest", ] -[[package]] -name = "human_bytes" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91f255a4535024abf7640cb288260811fc14794f62b063652ed349f9a6c2348e" - [[package]] name = "id-arena" version = "2.2.1" @@ -1722,33 +1384,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" -[[package]] -name = "idna" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "if_chain" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" - [[package]] name = "impl-codec" version = "0.6.0" @@ -1790,16 +1425,16 @@ 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", @@ -1808,15 +1443,9 @@ dependencies = [ [[package]] name = "indoc" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -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 = "instant" @@ -1827,23 +1456,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "integer-encoding" -version = "3.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" - -[[package]] -name = "is-terminal" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" -dependencies = [ - "hermit-abi 0.3.3", - "rustix", - "windows-sys 0.52.0", -] - [[package]] name = "itertools" version = "0.10.5" @@ -1873,58 +1485,57 @@ dependencies = [ [[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 = "js-sys" -version = "0.3.66" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" dependencies = [ "wasm-bindgen", ] [[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]] @@ -1958,50 +1569,17 @@ dependencies = [ "spin", ] -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - [[package]] name = "libc" -version = "0.2.151" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" - -[[package]] -name = "libloading" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "libmdbx" -version = "0.3.5" +version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f0bee397dc9a7003e7bd34fffc1dc2d4c4fdc96530a0c439a5f98c9402bc7bf" -dependencies = [ - "bitflags 2.4.1", - "byteorder", - "derive_more", - "indexmap 1.9.3", - "libc", - "lifetimed-bytes", - "mdbx-sys", - "parking_lot 0.12.1", - "thiserror", -] +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" [[package]] name = "libmimalloc-sys" -version = "0.1.35" +version = "0.1.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664" +checksum = "81eb4061c0582dedea1cbc7aff2240300dd6982e0239d1c99e65c1dbf4a30ba7" dependencies = [ "cc", "libc", @@ -2009,45 +1587,29 @@ dependencies = [ [[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.5.0", "libc", - "redox_syscall 0.4.1", ] -[[package]] -name = "lifetimed-bytes" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c970c8ea4c7b023a41cfa4af4c785a16694604c2f2a3b0d1f20a9bcb73fa550" -dependencies = [ - "bytes", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" - [[package]] name = "lock_api" version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" dependencies = [ - "autocfg 1.1.0", + "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.20" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" [[package]] name = "lru" @@ -2058,12 +1620,6 @@ dependencies = [ "hashbrown 0.12.3", ] -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - [[package]] name = "matrixmultiply" version = "0.2.4" @@ -2073,68 +1629,17 @@ dependencies = [ "rawpointer", ] -[[package]] -name = "mdbx-sys" -version = "0.12.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a329f8d655fb646cc9511c00886eefcddb6ef131869ef2d4b02c24c66825ac" -dependencies = [ - "bindgen", - "cc", - "libc", -] - [[package]] name = "memchr" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" - -[[package]] -name = "memmap2" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" -dependencies = [ - "autocfg 1.1.0", -] - -[[package]] -name = "metrics" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fde3af1a009ed76a778cb84fdef9e7dbbdf5775ae3e4cc1f434a6a307f6f76c5" -dependencies = [ - "ahash 0.8.7", - "metrics-macros", - "portable-atomic", -] - -[[package]] -name = "metrics-macros" -version = "0.7.1" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b4faf00617defe497754acde3024865bc143d44a86799b24e191ecff91354f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.46", -] +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" [[package]] name = "mimalloc" -version = "0.1.39" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa01922b5ea280a911e323e4d2fd24b7fe5cc4042e0d2cda3c40775cdc4bdc9c" +checksum = "9f41a2280ded0da56c8cf898babb86e8f10651a34adcfff190ae9a1159c6908d" dependencies = [ "libmimalloc-sys", ] @@ -2157,36 +1662,13 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" dependencies = [ "adler", ] -[[package]] -name = "native_blockifier" -version = "0.7.0-dev.1" -dependencies = [ - "blockifier", - "cached", - "cairo-lang-starknet-classes", - "cairo-vm", - "criterion", - "indexmap 2.1.0", - "log", - "num-bigint 0.4.4", - "papyrus_storage", - "pretty_assertions", - "pyo3", - "pyo3-log", - "serde", - "serde_json", - "starknet_api 0.12.0-dev.1", - "tempfile", - "thiserror", -] - [[package]] name = "ndarray" version = "0.13.1" @@ -2196,15 +1678,15 @@ dependencies = [ "matrixmultiply", "num-complex", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.18", "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" @@ -2216,41 +1698,16 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "num" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" -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", -] - [[package]] name = "num-bigint" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" dependencies = [ - "autocfg 1.1.0", + "autocfg", "num-integer", - "num-traits 0.2.17", - "rand 0.8.5", + "num-traits 0.2.18", + "rand", "serde", ] @@ -2260,29 +1717,17 @@ 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.18", ] [[package]] name = "num-integer" -version = "0.1.45" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "autocfg 1.1.0", - "num-traits 0.2.17", -] - -[[package]] -name = "num-iter" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" -dependencies = [ - "autocfg 1.1.0", - "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.18", ] [[package]] @@ -2291,9 +1736,9 @@ 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.18", ] [[package]] @@ -2305,23 +1750,11 @@ 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.18", + "rand", ] [[package]] @@ -2330,10 +1763,10 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" dependencies = [ - "autocfg 1.1.0", - "num-bigint 0.4.4", + "autocfg", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.18", "serde", ] @@ -2343,16 +1776,16 @@ 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.18", ] [[package]] name = "num-traits" -version = "0.2.17" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" dependencies = [ - "autocfg 1.1.0", + "autocfg", ] [[package]] @@ -2376,99 +1809,11 @@ version = "11.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" -[[package]] -name = "page_size" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "papyrus_common" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9540af3cf503356a4a0b85b7088625ddce4aadff52ff2b6c735206cc9a51ad85" -dependencies = [ - "bitvec", - "cairo-lang-starknet-classes", - "hex", - "lazy_static", - "serde", - "serde_json", - "sha3", - "starknet-crypto 0.5.2", - "starknet_api 0.12.0-dev.0", - "thiserror", -] - -[[package]] -name = "papyrus_config" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20c0679905ebf1579de3a0153f278027b5f6ca8429a4b13b522ce133cae1bb55" -dependencies = [ - "clap 4.4.13", - "itertools 0.10.5", - "serde", - "serde_json", - "strum_macros 0.25.3", - "thiserror", - "validator", -] - -[[package]] -name = "papyrus_proc_macros" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fdb2133ed4651fe27ae2d9bbe430eafe2b6a6b8f5545a9447e6ffb60d8a583e" -dependencies = [ - "quote", - "syn 2.0.46", -] - -[[package]] -name = "papyrus_storage" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d258b86ec0cd4b546f4bb39495a5ff7e89de793feedcb7320864c104d67972ca" -dependencies = [ - "byteorder", - "cairo-lang-casm", - "cairo-lang-starknet-classes", - "cairo-lang-utils", - "clap 4.4.13", - "flate2", - "human_bytes", - "indexmap 2.1.0", - "integer-encoding", - "libmdbx", - "memmap2", - "metrics", - "num-bigint 0.4.4", - "page_size", - "papyrus_common", - "papyrus_config", - "papyrus_proc_macros", - "parity-scale-codec", - "primitive-types", - "serde", - "serde_json", - "starknet_api 0.12.0-dev.0", - "statistical", - "tempfile", - "thiserror", - "tracing", - "validator", -] - [[package]] name = "parity-scale-codec" -version = "3.6.5" +version = "3.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dec8a8073036902368c2cdc0387e85ff9a37054d7e7c98e592145e0c92cd4fb" +checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" dependencies = [ "arrayvec", "bitvec", @@ -2480,9 +1825,9 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.6.5" +version = "3.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "312270ee71e1cd70289dacf597cab7b207aa107d2f28191c2ae45b2ece18a260" +checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2550,18 +1895,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" -[[package]] -name = "peeking_take_while" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - [[package]] name = "petgraph" version = "0.6.4" @@ -2569,7 +1902,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" dependencies = [ "fixedbitset", - "indexmap 2.1.0", + "indexmap 2.2.6", ] [[package]] @@ -2589,7 +1922,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]] @@ -2602,7 +1935,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.60", ] [[package]] @@ -2631,9 +1964,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" @@ -2641,40 +1974,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "plotters" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" -dependencies = [ - "num-traits 0.2.17", - "plotters-backend", - "plotters-svg", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "plotters-backend" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" - -[[package]] -name = "plotters-svg" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" -dependencies = [ - "plotters-backend", -] - -[[package]] -name = "portable-atomic" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" - [[package]] name = "ppv-lite86" version = "0.2.17" @@ -2704,313 +2003,104 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", - "impl-codec", - "impl-serde", - "uint", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "pyo3" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e681a6cfdc4adcc93b4d3cf993749a4552018ee0a9b65fc0ccfad74352c72a38" -dependencies = [ - "cfg-if", - "hashbrown 0.14.3", - "indoc 1.0.9", - "libc", - "memoffset", - "num-bigint 0.4.4", - "parking_lot 0.12.1", - "pyo3-build-config", - "pyo3-ffi", - "pyo3-macros", - "unindent", -] - -[[package]] -name = "pyo3-build-config" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "076c73d0bc438f7a4ef6fdd0c3bb4732149136abd952b110ac93e4edb13a6ba5" -dependencies = [ - "once_cell", - "target-lexicon", -] - -[[package]] -name = "pyo3-ffi" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53cee42e77ebe256066ba8aa77eff722b3bb91f3419177cf4cd0f304d3284d9" -dependencies = [ - "libc", - "pyo3-build-config", -] - -[[package]] -name = "pyo3-log" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c09c2b349b6538d8a73d436ca606dab6ce0aaab4dad9e6b7bdd57a4f556c3bc3" -dependencies = [ - "arc-swap", - "log", - "pyo3", -] - -[[package]] -name = "pyo3-macros" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfeb4c99597e136528c6dd7d5e3de5434d1ceaf487436a3f03b2d56b6fc9efd1" -dependencies = [ - "proc-macro2", - "pyo3-macros-backend", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "pyo3-macros-backend" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "947dc12175c254889edc0c02e399476c2f652b4b9ebd123aa655c224de259536" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "quote" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -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" -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", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -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", -] - -[[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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -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", + "impl-codec", + "impl-serde", + "uint", ] [[package]] -name = "rand_isaac" -version = "0.1.1" +name = "proc-macro-crate" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" dependencies = [ - "rand_core 0.3.1", + "toml_edit 0.20.7", ] [[package]] -name = "rand_jitter" -version = "0.1.4" +name = "proc-macro-error" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ - "libc", - "rand_core 0.4.2", - "winapi", + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", ] [[package]] -name = "rand_os" -version = "0.1.3" +name = "proc-macro-error-attr" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "cloudabi", - "fuchsia-cprng", - "libc", - "rand_core 0.4.2", - "rdrand", - "winapi", + "proc-macro2", + "quote", + "version_check", ] [[package]] -name = "rand_pcg" -version = "0.1.2" +name = "proc-macro2" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" +checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" dependencies = [ - "autocfg 0.1.8", - "rand_core 0.4.2", + "unicode-ident", ] [[package]] -name = "rand_xorshift" -version = "0.1.1" +name = "quote" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ - "rand_core 0.3.1", + "proc-macro2", ] [[package]] -name = "rawpointer" -version = "0.2.1" +name = "radium" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" [[package]] -name = "rayon" -version = "1.8.0" +name = "rand" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ - "either", - "rayon-core", + "libc", + "rand_chacha", + "rand_core", ] [[package]] -name = "rayon-core" -version = "1.12.0" +name = "rand_chacha" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ - "crossbeam-deque", - "crossbeam-utils", + "ppv-lite86", + "rand_core", ] [[package]] -name = "rdrand" -version = "0.4.0" +name = "rand_core" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "rand_core 0.3.1", + "getrandom", ] +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + [[package]] name = "redox_syscall" version = "0.2.16" @@ -3031,9 +2121,9 @@ dependencies = [ [[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", @@ -3049,7 +2139,7 @@ dependencies = [ "aho-corasick", "memchr", "regex-automata", - "regex-syntax 0.8.2", + "regex-syntax", ] [[package]] @@ -3060,20 +2150,14 @@ checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" 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.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" [[package]] name = "relative-path" @@ -3144,30 +2228,17 @@ dependencies = [ "semver", ] -[[package]] -name = "rustix" -version = "0.38.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" -dependencies = [ - "bitflags 2.4.1", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", -] - [[package]] name = "rustversion" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" +checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" [[package]] name = "ryu" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" [[package]] name = "salsa" @@ -3240,38 +2311,28 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "semver" -version = "1.0.21" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" +checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" [[package]] name = "serde" -version = "1.0.194" +version = "1.0.198" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b114498256798c94a0689e1a15fec6005dee8ac1f41de56404b67afc2a4b773" +checksum = "9846a40c979031340571da2545a4e5b7c4163bdae79b301d5f86d03979451fcc" dependencies = [ "serde_derive", ] -[[package]] -name = "serde_cbor" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" -dependencies = [ - "half", - "serde", -] - [[package]] name = "serde_derive" -version = "1.0.194" +version = "1.0.198" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3385e45322e8f9931410f01b3031ec534c3947d0e94c18049af4d9f9907d4e0" +checksum = "e88edab869b01783ba905e7d0153f9fc1a6505a96e4ad3018011eedb838566d9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.60", ] [[package]] @@ -3287,9 +2348,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.113" +version = "1.0.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" +checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" dependencies = [ "itoa", "ryu", @@ -3326,12 +2387,6 @@ dependencies = [ "keccak", ] -[[package]] -name = "shlex" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" - [[package]] name = "siphasher" version = "0.3.11" @@ -3344,20 +2399,20 @@ 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.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c" +checksum = "e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49" dependencies = [ "serde", ] @@ -3388,9 +2443,9 @@ dependencies = [ "crypto-bigint", "hex", "hmac", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.18", "rfc6979", "sha2", "starknet-crypto-codegen", @@ -3401,33 +2456,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.18", "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.60", ] [[package]] @@ -3441,18 +2496,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", @@ -3470,31 +2525,10 @@ dependencies = [ "lambdaworks-crypto", "lambdaworks-math", "lazy_static", - "num-bigint 0.4.4", + "num-bigint", "num-integer", - "num-traits 0.2.17", - "serde", -] - -[[package]] -name = "starknet_api" -version = "0.12.0-dev.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d83d0987fc20eb9d39e39ce768534718174c30bc6532fa5c6e493a611b5f4303" -dependencies = [ - "cairo-lang-starknet-classes", - "derive_more", - "hex", - "indexmap 2.1.0", - "once_cell", - "primitive-types", + "num-traits 0.2.18", "serde", - "serde_json", - "starknet-crypto 0.5.2", - "starknet-types-core", - "strum", - "strum_macros 0.24.3", - "thiserror", ] [[package]] @@ -3505,7 +2539,7 @@ dependencies = [ "cairo-lang-starknet-classes", "derive_more", "hex", - "indexmap 2.1.0", + "indexmap 2.2.6", "itertools 0.12.1", "once_cell", "primitive-types", @@ -3514,7 +2548,7 @@ dependencies = [ "starknet-crypto 0.5.2", "starknet-types-core", "strum", - "strum_macros 0.24.3", + "strum_macros", "thiserror", ] @@ -3524,16 +2558,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" @@ -3572,19 +2596,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "strum_macros" -version = "0.25.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.46", -] - [[package]] name = "subtle" version = "2.5.0" @@ -3604,9 +2615,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.46" +version = "2.0.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89456b690ff72fddcecf231caedbe615c59480c93358a93dfae7fc29e3ebbf0e" +checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" dependencies = [ "proc-macro2", "quote", @@ -3619,25 +2630,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" -[[package]] -name = "target-lexicon" -version = "0.12.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae" - -[[package]] -name = "tempfile" -version = "3.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" -dependencies = [ - "cfg-if", - "fastrand", - "redox_syscall 0.4.1", - "rustix", - "windows-sys 0.52.0", -] - [[package]] name = "term" version = "0.7.0" @@ -3671,33 +2663,24 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "textwrap" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -dependencies = [ - "unicode-width", -] - [[package]] name = "thiserror" -version = "1.0.56" +version = "1.0.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" +checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.56" +version = "1.0.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" +checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.60", ] [[package]] @@ -3729,36 +2712,11 @@ dependencies = [ "crunchy", ] -[[package]] -name = "tinytemplate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - [[package]] name = "tokio" -version = "1.35.1" +version = "1.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" +checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" dependencies = [ "backtrace", "parking_lot 0.12.1", @@ -3774,19 +2732,19 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.60", ] [[package]] name = "toml" -version = "0.8.8" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" +checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.21.0", + "toml_edit 0.22.12", ] [[package]] @@ -3800,58 +2758,26 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.19.15" +version = "0.20.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" 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.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" +checksum = "d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", - "winnow", -] - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.46", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", + "winnow 0.6.6", ] [[package]] @@ -3874,45 +2800,24 @@ dependencies = [ [[package]] name = "unescaper" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f0f68e58d297ba8b22b8b5a96a87b863ba6bb46aaf51e19a4b02c5a6dd5b7f" +checksum = "0adf6ad32eb5b3cadff915f7b770faaac8f7ff0476633aa29eb0d9584d889d34" dependencies = [ "thiserror", ] -[[package]] -name = "unicode-bidi" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" - [[package]] name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - [[package]] name = "unicode-segmentation" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" - -[[package]] -name = "unicode-width" -version = "0.1.11" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" [[package]] name = "unicode-xid" @@ -3920,68 +2825,6 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" -[[package]] -name = "unindent" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c" - -[[package]] -name = "url" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" -dependencies = [ - "form_urlencoded", - "idna 0.5.0", - "percent-encoding", -] - -[[package]] -name = "utf8parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" - -[[package]] -name = "validator" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d6937c33ec6039d8071bcf72933146b5bbe378d645d8fa59bdadabfc2a249" -dependencies = [ - "idna 0.2.3", - "lazy_static", - "regex", - "serde", - "serde_derive", - "serde_json", - "url", - "validator_derive", - "validator_types", -] - -[[package]] -name = "validator_derive" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4286b4497f270f59276a89ae0ad109d5f8f18c69b613e3fb22b61201aadb0c4d" -dependencies = [ - "if_chain", - "lazy_static", - "proc-macro-error", - "proc-macro2", - "quote", - "regex", - "syn 1.0.109", - "validator_types", -] - -[[package]] -name = "validator_types" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad9680608df133af2c1ddd5eaf1ddce91d60d61b6bc51494ef326458365a470a" - [[package]] name = "version_check" version = "0.9.4" @@ -3990,9 +2833,9 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "walkdir" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" dependencies = [ "same-file", "winapi-util", @@ -4006,9 +2849,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.89" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -4016,24 +2859,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.89" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.60", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.89" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4041,32 +2884,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.89" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.60", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" - -[[package]] -name = "web-sys" -version = "0.3.66" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f" -dependencies = [ - "js-sys", - "wasm-bindgen", -] +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" [[package]] name = "winapi" @@ -4086,11 +2919,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +checksum = "134306a13c5647ad6453e8deaec55d3a44d6021970129e6188735e74bf546697" dependencies = [ - "winapi", + "windows-sys 0.52.0", ] [[package]] @@ -4114,7 +2947,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.5", ] [[package]] @@ -4134,17 +2967,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" 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.5", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm 0.52.5", + "windows_x86_64_msvc 0.52.5", ] [[package]] @@ -4155,9 +2989,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" [[package]] name = "windows_aarch64_msvc" @@ -4167,9 +3001,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" [[package]] name = "windows_i686_gnu" @@ -4179,9 +3013,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" [[package]] name = "windows_i686_msvc" @@ -4191,9 +3031,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" [[package]] name = "windows_x86_64_gnu" @@ -4203,9 +3043,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" [[package]] name = "windows_x86_64_gnullvm" @@ -4215,9 +3055,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" [[package]] name = "windows_x86_64_msvc" @@ -4227,15 +3067,24 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.0" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" + +[[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.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" +checksum = "f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352" dependencies = [ "memchr", ] @@ -4251,18 +3100,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" @@ -4287,7 +3136,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.60", ] [[package]] @@ -4307,5 +3156,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.60", ] diff --git a/Cargo.toml b/Cargo.toml index 0b6988c65a..626576ce4a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ # https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2 resolver = "2" -members = ["crates/blockifier", "crates/native_blockifier"] +members = ["crates/blockifier"] [workspace.package] version = "0.7.0-dev.1" From 09cc58eb178b186c7cab297f5de01f72606ecdbc Mon Sep 17 00:00:00 2001 From: Ayelet Zilber Date: Thu, 2 May 2024 12:14:30 +0300 Subject: [PATCH 08/80] update SN API --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 83573e6303..d13bb858ab 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2534,7 +2534,7 @@ dependencies = [ [[package]] name = "starknet_api" version = "0.12.0-dev.1" -source = "git+https://github.com/starkware-libs/starknet-api.git?rev=1b46b42#1b46b42086f3161738a71f87efb49b62dde4b841" +source = "git+https://github.com/starkware-libs/starknet-api.git?rev=0f49f20a#0f49f20a6a78fa9db15043d9db08e74e83470359" dependencies = [ "cairo-lang-starknet-classes", "derive_more", diff --git a/Cargo.toml b/Cargo.toml index 626576ce4a..19b637b79b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,7 @@ serde = "1.0.184" serde_json = "1.0.81" sha3 = "0.10.6" starknet-crypto = "0.5.1" -starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "1b46b42" } +starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "0f49f20a" } strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" From b94f1f6265cf54208afc742dfa2cc5b24be35f95 Mon Sep 17 00:00:00 2001 From: Yael Doweck Date: Thu, 9 May 2024 16:48:37 +0300 Subject: [PATCH 09/80] chore: add clone to DictStateReader --- Cargo.lock | 376 +++++++++--------- Cargo.toml | 2 +- .../src/test_utils/dict_state_reader.rs | 2 +- 3 files changed, 182 insertions(+), 198 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d13bb858ab..77db3679bd 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", ] @@ -17,17 +17,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom", - "once_cell", - "version_check", -] - [[package]] name = "ahash" version = "0.8.11" @@ -57,9 +46,9 @@ checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "anyhow" -version = "1.0.82" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] name = "ark-ec" @@ -74,7 +63,7 @@ dependencies = [ "derivative", "hashbrown 0.13.2", "itertools 0.10.5", - "num-traits 0.2.18", + "num-traits 0.2.19", "zeroize", ] @@ -92,7 +81,7 @@ dependencies = [ "digest", "itertools 0.10.5", "num-bigint", - "num-traits 0.2.18", + "num-traits 0.2.19", "paste", "rustc_version", "zeroize", @@ -115,7 +104,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" dependencies = [ "num-bigint", - "num-traits 0.2.18", + "num-traits 0.2.19", "proc-macro2", "quote", "syn 1.0.109", @@ -185,7 +174,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ - "num-traits 0.2.18", + "num-traits 0.2.19", "rand", ] @@ -218,20 +207,20 @@ checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.66", ] [[package]] name = "autocfg" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "backtrace" -version = "0.3.71" +version = "0.3.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11" dependencies = [ "addr2line", "cc", @@ -325,7 +314,7 @@ dependencies = [ "num-bigint", "num-integer", "num-rational", - "num-traits 0.2.18", + "num-traits 0.2.19", "once_cell", "phf", "pretty_assertions", @@ -405,7 +394,7 @@ dependencies = [ "lazy_static", "num-bigint", "num-integer", - "num-traits 0.2.18", + "num-traits 0.2.19", "serde", ] @@ -418,7 +407,7 @@ dependencies = [ "cairo-lang-utils", "indoc", "num-bigint", - "num-traits 0.2.18", + "num-traits 0.2.19", "parity-scale-codec", "serde", ] @@ -527,7 +516,7 @@ dependencies = [ "itertools 0.11.0", "log", "num-bigint", - "num-traits 0.2.18", + "num-traits 0.2.19", "once_cell", "salsa", "smol_str", @@ -547,7 +536,7 @@ dependencies = [ "colored", "itertools 0.11.0", "num-bigint", - "num-traits 0.2.18", + "num-traits 0.2.19", "salsa", "smol_str", "unescaper", @@ -580,7 +569,7 @@ checksum = "67f9da66325ce7ed6c002360f26106fe79deb9f8a2fca30abdbb8d388da7bb46" dependencies = [ "cairo-lang-debug", "quote", - "syn 2.0.60", + "syn 2.0.66", ] [[package]] @@ -622,7 +611,7 @@ dependencies = [ "keccak", "num-bigint", "num-integer", - "num-traits 0.2.18", + "num-traits 0.2.19", "smol_str", "starknet-crypto 0.6.2", "thiserror", @@ -647,7 +636,7 @@ dependencies = [ "indoc", "itertools 0.11.0", "num-bigint", - "num-traits 0.2.18", + "num-traits 0.2.19", "once_cell", "salsa", "smol_str", @@ -669,7 +658,7 @@ dependencies = [ "lalrpop", "lalrpop-util", "num-bigint", - "num-traits 0.2.18", + "num-traits 0.2.19", "regex", "salsa", "serde", @@ -690,7 +679,7 @@ dependencies = [ "cairo-lang-sierra-type-size", "cairo-lang-utils", "itertools 0.11.0", - "num-traits 0.2.18", + "num-traits 0.2.19", "thiserror", ] @@ -705,7 +694,7 @@ dependencies = [ "cairo-lang-sierra-type-size", "cairo-lang-utils", "itertools 0.11.0", - "num-traits 0.2.18", + "num-traits 0.2.19", "thiserror", ] @@ -726,7 +715,7 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "itertools 0.11.0", - "num-traits 0.2.18", + "num-traits 0.2.19", "once_cell", "salsa", "smol_str", @@ -749,7 +738,7 @@ dependencies = [ "indoc", "itertools 0.11.0", "num-bigint", - "num-traits 0.2.18", + "num-traits 0.2.19", "thiserror", ] @@ -809,7 +798,7 @@ dependencies = [ "itertools 0.11.0", "num-bigint", "num-integer", - "num-traits 0.2.18", + "num-traits 0.2.19", "once_cell", "serde", "serde_json", @@ -829,7 +818,7 @@ dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", "num-bigint", - "num-traits 0.2.18", + "num-traits 0.2.19", "salsa", "smol_str", "unescaper", @@ -851,11 +840,11 @@ version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf733a7cdc4166d0baf0ed8a98d9ada827daee6653b37d9326e334e53481c6d3" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", "indexmap 2.2.6", "itertools 0.11.0", "num-bigint", - "num-traits 0.2.18", + "num-traits 0.2.19", "parity-scale-codec", "schemars", "serde", @@ -872,7 +861,7 @@ dependencies = [ "bitvec", "cairo-felt", "generic-array", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "hex", "keccak", "lazy_static", @@ -881,7 +870,7 @@ dependencies = [ "num-bigint", "num-integer", "num-prime", - "num-traits 0.2.18", + "num-traits 0.2.19", "rand", "serde", "serde_json", @@ -894,9 +883,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.95" +version = "1.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32a725bc159af97c3e629873bb9f88fb8cf8a4867175f76dc987815ea07c83b" +checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f" [[package]] name = "cfg-if" @@ -966,9 +955,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.19" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] name = "crunchy" @@ -1102,15 +1091,15 @@ checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] name = "either" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" +checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" [[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", ] @@ -1207,7 +1196,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.66", ] [[package]] @@ -1248,9 +1237,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", @@ -1259,13 +1248,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.60", + "syn 2.0.66", ] [[package]] @@ -1280,9 +1269,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", @@ -1293,9 +1282,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" @@ -1318,9 +1307,6 @@ name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] [[package]] name = "hashbrown" @@ -1328,16 +1314,16 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.11", + "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.11", + "ahash", "allocator-api2", "serde", ] @@ -1437,7 +1423,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "serde", ] @@ -1449,9 +1435,9 @@ checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" [[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", ] @@ -1571,15 +1557,15 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.153" +version = "0.2.155" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" [[package]] name = "libmimalloc-sys" -version = "0.1.37" +version = "0.1.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81eb4061c0582dedea1cbc7aff2240300dd6982e0239d1c99e65c1dbf4a30ba7" +checksum = "0e7bb23d733dfcc8af652a78b7bf232f0e967710d044732185e561e47c0336b6" dependencies = [ "cc", "libc", @@ -1597,9 +1583,9 @@ dependencies = [ [[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", "scopeguard", @@ -1613,11 +1599,11 @@ checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" [[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]] @@ -1637,9 +1623,9 @@ checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" [[package]] name = "mimalloc" -version = "0.1.41" +version = "0.1.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f41a2280ded0da56c8cf898babb86e8f10651a34adcfff190ae9a1159c6908d" +checksum = "e9186d86b79b52f4a77af65604b51225e8db1d6ee7e3f41aec1e40829c71a176" dependencies = [ "libmimalloc-sys", ] @@ -1662,9 +1648,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" dependencies = [ "adler", ] @@ -1678,7 +1664,7 @@ dependencies = [ "matrixmultiply", "num-complex", "num-integer", - "num-traits 0.2.18", + "num-traits 0.2.19", "rawpointer", ] @@ -1700,13 +1686,12 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7" dependencies = [ - "autocfg", "num-integer", - "num-traits 0.2.18", + "num-traits 0.2.19", "rand", "serde", ] @@ -1718,7 +1703,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" dependencies = [ "autocfg", - "num-traits 0.2.18", + "num-traits 0.2.19", ] [[package]] @@ -1727,7 +1712,7 @@ version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "num-traits 0.2.18", + "num-traits 0.2.19", ] [[package]] @@ -1738,14 +1723,14 @@ checksum = "64a5fe11d4135c3bcdf3a95b18b194afa9608a5f6ff034f5d857bc9a27fb0119" dependencies = [ "num-bigint", "num-integer", - "num-traits 0.2.18", + "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", @@ -1753,20 +1738,19 @@ dependencies = [ "num-bigint", "num-integer", "num-modular", - "num-traits 0.2.18", + "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", "num-bigint", "num-integer", - "num-traits 0.2.18", + "num-traits 0.2.19", "serde", ] @@ -1776,23 +1760,23 @@ version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" dependencies = [ - "num-traits 0.2.18", + "num-traits 0.2.19", ] [[package]] name = "num-traits" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", ] [[package]] name = "object" -version = "0.32.2" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +checksum = "b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e" dependencies = [ "memchr", ] @@ -1811,9 +1795,9 @@ checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" [[package]] name = "parity-scale-codec" -version = "3.6.9" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" dependencies = [ "arrayvec", "bitvec", @@ -1825,9 +1809,9 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.6.9" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -1848,12 +1832,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]] @@ -1872,22 +1856,22 @@ 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.1", "smallvec", - "windows-targets 0.48.5", + "windows-targets 0.52.5", ] [[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" @@ -1897,9 +1881,9 @@ checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" [[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.2.6", @@ -1935,7 +1919,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.66", ] [[package]] @@ -2010,11 +1994,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" dependencies = [ - "toml_edit 0.20.7", + "toml_edit 0.21.1", ] [[package]] @@ -2043,9 +2027,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.81" +version = "1.0.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" +checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6" dependencies = [ "unicode-ident", ] @@ -2112,11 +2096,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.5.0", ] [[package]] @@ -2161,9 +2145,9 @@ checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" [[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" @@ -2203,9 +2187,9 @@ dependencies = [ [[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" @@ -2230,15 +2214,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] name = "ryu" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "salsa" @@ -2280,9 +2264,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", @@ -2293,14 +2277,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.66", ] [[package]] @@ -2311,46 +2295,46 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "semver" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" [[package]] name = "serde" -version = "1.0.198" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9846a40c979031340571da2545a4e5b7c4163bdae79b301d5f86d03979451fcc" +checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.198" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88edab869b01783ba905e7d0153f9fc1a6505a96e4ad3018011eedb838566d9" +checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.66", ] [[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.66", ] [[package]] name = "serde_json" -version = "1.0.116" +version = "1.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" +checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" dependencies = [ "itoa", "ryu", @@ -2359,9 +2343,9 @@ 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", ] @@ -2410,9 +2394,9 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "smol_str" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49" +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" dependencies = [ "serde", ] @@ -2445,7 +2429,7 @@ dependencies = [ "hmac", "num-bigint", "num-integer", - "num-traits 0.2.18", + "num-traits 0.2.19", "rfc6979", "sha2", "starknet-crypto-codegen", @@ -2465,7 +2449,7 @@ dependencies = [ "hmac", "num-bigint", "num-integer", - "num-traits 0.2.18", + "num-traits 0.2.19", "rfc6979", "sha2", "starknet-crypto-codegen", @@ -2482,7 +2466,7 @@ checksum = "bbc159a1934c7be9761c237333a57febe060ace2bc9e3b337a59a37af206d19f" dependencies = [ "starknet-curve 0.4.2", "starknet-ff", - "syn 2.0.60", + "syn 2.0.66", ] [[package]] @@ -2527,14 +2511,14 @@ dependencies = [ "lazy_static", "num-bigint", "num-integer", - "num-traits 0.2.18", + "num-traits 0.2.19", "serde", ] [[package]] name = "starknet_api" version = "0.12.0-dev.1" -source = "git+https://github.com/starkware-libs/starknet-api.git?rev=0f49f20a#0f49f20a6a78fa9db15043d9db08e74e83470359" +source = "git+https://github.com/starkware-libs/starknet-api.git?branch=main-mempool#8e7cf729d56ce5a72e940529997955211079e695" dependencies = [ "cairo-lang-starknet-classes", "derive_more", @@ -2566,7 +2550,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", ] @@ -2615,9 +2599,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.60" +version = "2.0.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" +checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" dependencies = [ "proc-macro2", "quote", @@ -2665,22 +2649,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.59" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa" +checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.59" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66" +checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.66", ] [[package]] @@ -2719,7 +2703,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" dependencies = [ "backtrace", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "pin-project-lite", "tokio-macros", ] @@ -2732,35 +2716,35 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.66", ] [[package]] name = "toml" -version = "0.8.12" +version = "0.8.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" +checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.12", + "toml_edit 0.22.13", ] [[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.20.7" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" dependencies = [ "indexmap 2.2.6", "toml_datetime", @@ -2769,15 +2753,15 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.12" +version = "0.22.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef" +checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c" dependencies = [ "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.6", + "winnow 0.6.9", ] [[package]] @@ -2868,7 +2852,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.66", "wasm-bindgen-shared", ] @@ -2890,7 +2874,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.66", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -2919,9 +2903,9 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134306a13c5647ad6453e8deaec55d3a44d6021970129e6188735e74bf546697" +checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" dependencies = [ "windows-sys 0.52.0", ] @@ -3082,9 +3066,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.6" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352" +checksum = "86c949fede1d13936a99f14fafd3e76fd642b556dd2ce96287fbe2e0151bfac6" dependencies = [ "memchr", ] @@ -3121,29 +3105,29 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "zerocopy" -version = "0.7.32" +version = "0.7.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.32" +version = "0.7.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.66", ] [[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", ] @@ -3156,5 +3140,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.66", ] diff --git a/Cargo.toml b/Cargo.toml index 19b637b79b..8793b08b7f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,7 @@ serde = "1.0.184" serde_json = "1.0.81" sha3 = "0.10.6" starknet-crypto = "0.5.1" -starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", rev = "0f49f20a" } +starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", branch = "main-mempool" } strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" diff --git a/crates/blockifier/src/test_utils/dict_state_reader.rs b/crates/blockifier/src/test_utils/dict_state_reader.rs index 0337403c09..2f700da6da 100644 --- a/crates/blockifier/src/test_utils/dict_state_reader.rs +++ b/crates/blockifier/src/test_utils/dict_state_reader.rs @@ -10,7 +10,7 @@ use crate::state::errors::StateError; use crate::state::state_api::{StateReader, StateResult}; /// A simple implementation of `StateReader` using `HashMap`s as storage. -#[derive(Debug, Default)] +#[derive(Clone, Debug, Default)] pub struct DictStateReader { pub storage_view: HashMap, pub address_to_nonce: HashMap, From 6babc28a5714a5e8ba2d3d84895c41d4f612a40f Mon Sep 17 00:00:00 2001 From: Mohammad Nassar Date: Mon, 3 Jun 2024 18:24:50 +0300 Subject: [PATCH 10/80] refactor: use main-mempool branch for sn-api --- Cargo.lock | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 77db3679bd..e37a02a795 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2027,9 +2027,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.84" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6" +checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" dependencies = [ "unicode-ident", ] @@ -2518,7 +2518,7 @@ dependencies = [ [[package]] name = "starknet_api" version = "0.12.0-dev.1" -source = "git+https://github.com/starkware-libs/starknet-api.git?branch=main-mempool#8e7cf729d56ce5a72e940529997955211079e695" +source = "git+https://github.com/starkware-libs/starknet-api.git?branch=main-mempool#859f491205e293c71dd22ca13ae72d92a9aed51b" dependencies = [ "cairo-lang-starknet-classes", "derive_more", @@ -2698,9 +2698,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.37.0" +version = "1.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" dependencies = [ "backtrace", "parking_lot 0.12.3", @@ -2710,9 +2710,9 @@ dependencies = [ [[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", From 4d20f71fb8959cdc53b28aefcb073804126031df Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Mon, 3 Jun 2024 18:55:54 +0300 Subject: [PATCH 11/80] feat!: migrate to new VM, felt type, compiler and starknet-api Signed-off-by: Dori Medini --- Cargo.lock | 1693 ++++++----------- Cargo.toml | 23 +- crates/blockifier/Cargo.toml | 15 +- crates/blockifier/bench/blockifier_bench.rs | 23 +- crates/blockifier/src/abi/abi_utils.rs | 35 +- crates/blockifier/src/abi/abi_utils_test.rs | 15 +- crates/blockifier/src/abi/constants.rs | 4 +- crates/blockifier/src/abi/sierra_types.rs | 24 +- crates/blockifier/src/blockifier/block.rs | 4 +- .../blockifier/src/blockifier/block_test.rs | 4 +- .../src/blockifier/stateful_validator.rs | 6 +- .../blockifier/transaction_executor_test.rs | 16 +- crates/blockifier/src/bouncer.rs | 21 +- crates/blockifier/src/bouncer_test.rs | 19 +- .../blockifier/src/concurrency/fee_utils.rs | 8 +- .../src/concurrency/fee_utils_test.rs | 6 +- .../blockifier/src/concurrency/test_utils.rs | 3 +- .../src/concurrency/versioned_state.rs | 6 +- .../src/concurrency/versioned_state_test.rs | 38 +- .../src/concurrency/worker_logic.rs | 22 +- .../src/concurrency/worker_logic_test.rs | 59 +- crates/blockifier/src/context.rs | 2 +- crates/blockifier/src/execution/call_info.rs | 13 +- .../blockifier/src/execution/common_hints.rs | 16 +- .../src/execution/contract_address_test.rs | 13 +- .../src/execution/contract_class.rs | 21 +- .../deprecated_entry_point_execution.rs | 84 +- .../deprecated_syscalls_test.rs | 144 +- .../deprecated_syscalls/hint_processor.rs | 64 +- .../src/execution/deprecated_syscalls/mod.rs | 46 +- .../blockifier/src/execution/entry_point.rs | 4 +- .../src/execution/entry_point_execution.rs | 113 +- .../src/execution/entry_point_test.rs | 73 +- crates/blockifier/src/execution/errors.rs | 4 +- .../src/execution/execution_utils.rs | 68 +- .../src/execution/execution_utils_test.rs | 47 - .../blockifier/src/execution/stack_trace.rs | 5 +- .../src/execution/stack_trace_test.rs | 41 +- .../src/execution/syscalls/hint_processor.rs | 103 +- .../blockifier/src/execution/syscalls/mod.rs | 87 +- .../blockifier/src/execution/syscalls/secp.rs | 28 +- .../src/execution/syscalls/syscalls_test.rs | 202 +- crates/blockifier/src/fee/actual_cost_test.rs | 9 +- crates/blockifier/src/fee/fee_checks.rs | 4 +- crates/blockifier/src/fee/fee_test.rs | 52 +- crates/blockifier/src/fee/fee_utils.rs | 8 +- crates/blockifier/src/fee/gas_usage_test.rs | 6 +- crates/blockifier/src/state/cached_state.rs | 37 +- .../blockifier/src/state/cached_state_test.rs | 105 +- crates/blockifier/src/state/errors.rs | 3 + crates/blockifier/src/state/state_api.rs | 8 +- crates/blockifier/src/test_utils.rs | 51 +- crates/blockifier/src/test_utils/contracts.rs | 8 +- crates/blockifier/src/test_utils/declare.rs | 87 +- .../src/test_utils/deploy_account.rs | 51 +- .../src/test_utils/dict_state_reader.rs | 6 +- .../src/test_utils/initial_test_state.rs | 9 +- crates/blockifier/src/test_utils/invoke.rs | 68 +- crates/blockifier/src/test_utils/prices.rs | 9 +- .../blockifier/src/test_utils/struct_impls.rs | 5 +- .../src/transaction/account_transaction.rs | 10 +- .../transaction/account_transactions_test.rs | 95 +- crates/blockifier/src/transaction/errors.rs | 10 +- .../src/transaction/execution_flavors_test.rs | 26 +- crates/blockifier/src/transaction/objects.rs | 29 +- .../src/transaction/objects_test.rs | 3 +- .../src/transaction/post_execution_test.rs | 45 +- .../blockifier/src/transaction/test_utils.rs | 18 +- .../src/transaction/transaction_utils.rs | 9 +- .../src/transaction/transactions.rs | 8 +- .../src/transaction/transactions_test.rs | 266 ++- crates/blockifier/src/versioned_constants.rs | 96 +- .../src/versioned_constants_test.rs | 5 +- .../src/py_block_executor.rs | 4 +- .../src/py_block_executor_test.rs | 4 +- crates/native_blockifier/src/py_utils.rs | 20 +- .../src/state_readers/papyrus_state.rs | 4 +- .../src/state_readers/papyrus_state_test.rs | 6 +- .../src/state_readers/py_state_reader.rs | 4 +- 79 files changed, 1797 insertions(+), 2613 deletions(-) delete mode 100644 crates/blockifier/src/execution/execution_utils_test.rs diff --git a/Cargo.lock b/Cargo.lock index 79aae00c76..402931b326 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,6 +17,17 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + [[package]] name = "ahash" version = "0.7.7" @@ -55,65 +66,11 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" -[[package]] -name = "anstream" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" - -[[package]] -name = "anstyle-parse" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" -dependencies = [ - "anstyle", - "windows-sys 0.52.0", -] - [[package]] name = "anyhow" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" - -[[package]] -name = "arc-swap" -version = "1.6.0" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] name = "ark-ec" @@ -128,7 +85,7 @@ dependencies = [ "derivative", "hashbrown 0.13.2", "itertools 0.10.5", - "num-traits 0.2.17", + "num-traits 0.2.19", "zeroize", ] @@ -145,8 +102,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 +125,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 +176,7 @@ dependencies = [ "ark-serialize-derive", "ark-std", "digest", - "num-bigint 0.4.4", + "num-bigint", ] [[package]] @@ -239,8 +196,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]] @@ -272,7 +229,7 @@ checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", ] [[package]] @@ -286,15 +243,6 @@ dependencies = [ "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" @@ -316,6 +264,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" @@ -325,26 +279,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bindgen" -version = "0.66.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7" -dependencies = [ - "bitflags 2.4.1", - "cexpr", - "clang-sys", - "lazy_static", - "lazycell", - "peeking_take_while", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.46", -] - [[package]] name = "bit-set" version = "0.5.3" @@ -395,7 +329,7 @@ dependencies = [ [[package]] name = "blockifier" -version = "0.7.0-dev.1" +version = "0.8.0-dev.0" dependencies = [ "anyhow", "ark-ec", @@ -404,7 +338,6 @@ dependencies = [ "ark-secp256r1", "assert_matches", "cached", - "cairo-felt", "cairo-lang-casm", "cairo-lang-runner", "cairo-lang-starknet-classes", @@ -413,31 +346,42 @@ 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", "sha3", "starknet-crypto 0.5.2", + "starknet-types-core", "starknet_api", "strum", - "strum_macros 0.24.3", + "strum_macros", "test-case", "thiserror", ] +[[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" @@ -457,10 +401,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] -name = "bytes" -version = "1.5.0" +name = "bzip2" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +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 = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] [[package]] name = "cached" @@ -498,38 +457,25 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" -[[package]] -name = "cairo-felt" -version = "0.9.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", -] - [[package]] name = "cairo-lang-casm" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed99c41d458d27dd6d42eed29c57c09e8e6d7c70e546b61cb4bfdb9842d0a279" +checksum = "c2faefea599ed16d71262ad60b66c8b8e081b83e08d141ae9f8da98240a3dabd" dependencies = [ "cairo-lang-utils", - "indoc 2.0.4", - "num-bigint 0.4.4", - "num-traits 0.2.17", + "indoc", + "num-bigint", + "num-traits 0.2.19", "parity-scale-codec", "serde", ] [[package]] name = "cairo-lang-compiler" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "064f1515038f0496a52a3def9c11879491f76b72cb064d28b9fb6d5e4557ba8a" +checksum = "4cf77e43ec3e249676db8d10de69c0013a01b5bd898b003e53b7477fe4a257f4" dependencies = [ "anyhow", "cairo-lang-defs", @@ -543,6 +489,7 @@ dependencies = [ "cairo-lang-sierra-generator", "cairo-lang-syntax", "cairo-lang-utils", + "indoc", "salsa", "smol_str", "thiserror", @@ -550,18 +497,18 @@ dependencies = [ [[package]] name = "cairo-lang-debug" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d3179c07c03cb5d9a36f3ed7e7402bdfe16b9d0de5a960a9fd598a356032be0" +checksum = "69a2ccc456d6d6be5c45b94d7f0da5da573e888adf4dece38fe5768910d4c4fd" dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a52a7e66818a41ad4332f07fbd7aba09522c2f05e0436dc7ceb2c989067a5e41" +checksum = "70270a8df40452784d2b9943f09bb17e0241f0d2d5b51e80e43bbab0f09d43fe" dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -569,28 +516,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.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dfe5fc09df15dd815f09257ac7fe2cbfce775ea992b699f4d76f475538d402d" +checksum = "cf54b7d11b9c4be3f7b9fa15ae6912c2b830a404983b21dbfea7503cc7a0a96d" 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.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae770ae2d5ae2f4b6202137dc3a4053f89ad635ae0328a8f4807a3c5856f2ae9" +checksum = "83adfb83ff9c2f2b2df81f80ac0c4c0ee4f23a3ee2898e186bddf838f0d76896" dependencies = [ "cairo-lang-utils", "good_lp", @@ -598,9 +545,9 @@ dependencies = [ [[package]] name = "cairo-lang-filesystem" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee331de8d8dfddcdb015e86be282819d9c93ee2925f3f188d9af41455dda30d" +checksum = "56daeeed88b6d8358701a3d47b33374fd2a019596bb9a0864d0278cd41004fc8" dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -610,11 +557,32 @@ dependencies = [ "smol_str", ] +[[package]] +name = "cairo-lang-formatter" +version = "2.7.0-dev.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402ff59d648ad1cf57d654c9ec3fed1e98f409b0f3d1474679dec6ee84f46457" +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.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c81afe28160958fb6ca0dd0c7fc40972d3664f390a29b63190b2441ef67d59df" +checksum = "e1913e4071758d226f6592db1f12f515d74616b8b5259f59523801c3481d9c3b" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -626,10 +594,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", @@ -637,9 +605,9 @@ dependencies = [ [[package]] name = "cairo-lang-parser" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1ce7492bbd227138fad2687094af0d1fe0e7ce33f561ab11d6fb0c53bccf01d" +checksum = "f7f06b6c7da1ba98371ec39f0928ea4a190e24e783c5f0b429e1fbe64ee672ee" dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -647,9 +615,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", @@ -657,9 +625,9 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dbe519ef698fe0f295b49031cb35ccb919610338a6a5136e8968e13791864d" +checksum = "36fce40856d2c6415dc597cdc4e2f92885f9aab7288f4cdf95e15cb25274c820" dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -668,28 +636,28 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "indent", - "indoc 2.0.4", - "itertools 0.11.0", + "indoc", + "itertools 0.12.1", "salsa", "smol_str", ] [[package]] name = "cairo-lang-proc-macros" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd65bf4d71ebc1efb0181b6c4d27c93e7e01fe5d521a15f2a5695cd7b5d79f36" +checksum = "2bf12b18566bbca35cd36750c4d15bed56c998ff5367eb649975334256983053" dependencies = [ "cairo-lang-debug", "quote", - "syn 2.0.46", + "syn 2.0.66", ] [[package]] name = "cairo-lang-project" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81ecab619e54abf610eefa4918d03831e50e54738b1973e37419734cefd73a77" +checksum = "74a9759131a1d59a58c775a980ad514e243addb334b95556cd23266d774587a2" dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", @@ -701,15 +669,13 @@ dependencies = [ [[package]] name = "cairo-lang-runner" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be60564ec98572096428145342047dddc1bec5c84992f20d38353bd7fbb6c2c4" +checksum = "dbe20f518b01a596b1dab5cecc611dc556771fad60e88b32e84cc9d8044a4023" dependencies = [ "ark-ff", "ark-secp256k1", "ark-secp256r1", - "ark-std", - "cairo-felt", "cairo-lang-casm", "cairo-lang-lowering", "cairo-lang-sierra", @@ -720,21 +686,24 @@ 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-crypto 0.6.2", + "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-semantic" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d2a528f1c547e67631dcea299b6864f96792052e3a7ce27e5cbc23d6fce0fcf" +checksum = "ffd46d20af4285271fdda6c815831ea95c2dfa0fbfb07b65633f3ef84c1bbe23" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -744,78 +713,82 @@ 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", + "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.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5774a2d5725d9cd96cfead69ea070ddfc87f912c36ab91086df66efe90e89e7c" +checksum = "5022f62ac3a430e4d52d55b62080cbd88e8587b43a7e5c0569feb02c5eb63443" 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-traits 0.2.19", "regex", "salsa", "serde", "serde_json", "sha3", "smol_str", + "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-sierra-ap-change" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "237de08219efe89406ce1cd6db8c2c1b8b062b090156ea82fb4f6eb8899d47f0" +checksum = "4f5cd352c120ffc20eecfbd7691652ca4a6ca7231567377939d6fac3dc35da99" 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.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7b6fcdb1894da323e17c0f8388aab0622d25ace481c8d71eccafb764a2651fe" +checksum = "59aa1123fc8a6d08f80c2f12d1f72807597c32f2d75ca19696013824af263cb8" 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.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9507e0de57e9e3bd973c6b1e341910283d9283649f9c003fe1ed62c94270a447" +checksum = "2bad0c6e76d2097e93129c19c5602ddfd4300173c240cf336bc50f1f0b85df8c" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -827,39 +800,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.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "042ca9969b62580fbd9f257e60c9e441715335a2fe7c79826aa9664ef4e21187" +checksum = "8f51aab0d040f6c2c49eba5bbebd1ac7d66e87db24c5587ac8c759247c295a11" 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", + "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.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859e83d8ceeec98b72119c89281468ad08b6a60c9f2d99ddce407df0c6b8377c" +checksum = "9eab42a1cda2bae4adf612985080e7ecb88ceb83c9c069f1bfef9ae76c408eec" dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -867,12 +842,11 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a22e15a9c91f26fe9b8638bddcb8b08282b7a27d1435c8390f5fa6abdef768" +checksum = "02a4284dad726fdcb601be5ada83486eed53b46988dbdeef90bc2e5630570c2f" dependencies = [ "anyhow", - "cairo-felt", "cairo-lang-compiler", "cairo-lang-defs", "cairo-lang-diagnostics", @@ -887,51 +861,52 @@ dependencies = [ "cairo-lang-utils", "const_format", "indent", - "indoc 2.0.4", - "itertools 0.11.0", + "indoc", + "itertools 0.12.1", "once_cell", "serde", "serde_json", "smol_str", + "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-starknet-classes" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39d9d31715b12f46963373bf0c4eeaa66c1839ee44fb176e39fe49d364aea0cf" +checksum = "dc7fdcbbba52cf3daedd2a2b3dde6403bc4c0bf679e5fbfd330a73d693fc9158" 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-crypto 0.6.2", + "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-syntax" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03bca67a21f85098d3185a2c016ef335ffc0b815a8305aad4a117876379c2cb3" +checksum = "9a794b8c7b14cb8134f5c710c35014f087ea27d981618d26441e3b07830120de" 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", @@ -939,25 +914,38 @@ dependencies = [ [[package]] name = "cairo-lang-syntax-codegen" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06841b9eb87842cad1679f3c8534d25bbb5710923fd9e1903ca62e0663d91698" +checksum = "a84a680a70dbb0ed98cd4e10e461cb989bf0f92c9d79ad6e311cb08f7a0a91ec" dependencies = [ "genco", "xshell", ] +[[package]] +name = "cairo-lang-test-utils" +version = "2.7.0-dev.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b49fd5ec4786f5a088219ac672db55e1ffad03603c95069626d93f9391ab2cc" +dependencies = [ + "cairo-lang-formatter", + "cairo-lang-utils", + "colored", + "log", + "pretty_assertions", +] + [[package]] name = "cairo-lang-utils" -version = "2.6.0" +version = "2.7.0-dev.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15222608b6afc529e86554f5f8722cb37de9d73f28384ad33d86e6749ab6d13f" +checksum = "81ce0c5fd767c01cba2abcb7d46428d31c92ca4d006fa42d442ee7884bc20764" 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", @@ -965,33 +953,32 @@ dependencies = [ [[package]] name = "cairo-vm" -version = "0.9.2" +version = "1.0.0-rc3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd569684da80d747273613d5c809e4f81bf6f6b1b64d0301b12bac8f2fb8ffb1" +checksum = "a0fa4c74b86c0f17b58ced4fdab5c1da0a41fb12725ad7601e12bb27d8d90435" 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", "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]] @@ -1006,18 +993,10 @@ version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" dependencies = [ + "jobserver", "libc", ] -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - [[package]] name = "cfg-if" version = "1.0.0" @@ -1025,14 +1004,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] -name = "clang-sys" -version = "1.7.0" +name = "cipher" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "glob", - "libc", - "libloading", + "crypto-common", + "inout", ] [[package]] @@ -1046,48 +1024,6 @@ dependencies = [ "unicode-width", ] -[[package]] -name = "clap" -version = "4.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52bdc885e4cacc7f7c9eedc1ef6da641603180c783c41a15c264944deeaab642" -dependencies = [ - "clap_builder", -] - -[[package]] -name = "clap_builder" -version = "4.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb7fb5e4e979aec3be7791562fcba452f94ad85e954da024396433e0e25a79e9" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", -] - -[[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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "colorchoice" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - [[package]] name = "colored" version = "2.1.0" @@ -1124,6 +1060,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" @@ -1165,12 +1107,12 @@ checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" dependencies = [ "atty", "cast", - "clap 2.34.0", + "clap", "criterion-plot", "csv", "itertools 0.10.5", "lazy_static", - "num-traits 0.2.17", + "num-traits 0.2.19", "oorandom", "plotters", "rayon", @@ -1304,6 +1246,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" @@ -1334,6 +1285,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" @@ -1403,12 +1363,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "fastrand" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" - [[package]] name = "fixed-hash" version = "0.8.0" @@ -1416,7 +1370,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ "byteorder", - "rand 0.8.5", + "rand", "rustc-hex", "static_assertions", ] @@ -1443,21 +1397,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -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" @@ -1520,7 +1459,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", ] [[package]] @@ -1578,7 +1517,7 @@ checksum = "d4cf186fea4af17825116f72932fe52cce9a13bae39ff63b4dc0cfdb3fb4bde1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", ] [[package]] @@ -1616,11 +1555,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 0.8.2", +] + [[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", @@ -1652,9 +1604,9 @@ dependencies = [ [[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", "allocator-api2", @@ -1706,12 +1658,6 @@ dependencies = [ "digest", ] -[[package]] -name = "human_bytes" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91f255a4535024abf7640cb288260811fc14794f62b063652ed349f9a6c2348e" - [[package]] name = "id-arena" version = "2.2.1" @@ -1725,32 +1671,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] -name = "idna" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna" -version = "0.5.0" +name = "ignore" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata", + "same-file", + "walkdir", + "winapi-util", ] -[[package]] -name = "if_chain" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" - [[package]] name = "impl-codec" version = "0.6.0" @@ -1792,33 +1727,36 @@ 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", ] [[package]] name = "indoc" -version = "1.0.9" +version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" +checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" [[package]] -name = "indoc" -version = "2.0.4" +name = "inout" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] [[package]] name = "instant" @@ -1829,12 +1767,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "integer-encoding" -version = "3.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" - [[package]] name = "is-terminal" version = "0.4.10" @@ -1857,9 +1789,9 @@ dependencies = [ [[package]] name = "itertools" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" dependencies = [ "either", ] @@ -1870,6 +1802,15 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" +[[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" version = "0.3.69" @@ -1881,9 +1822,9 @@ 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", ] @@ -1913,18 +1854,18 @@ dependencies = [ [[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", @@ -1934,9 +1875,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", @@ -1951,12 +1892,6 @@ dependencies = [ "spin", ] -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - [[package]] name = "libc" version = "0.2.151" @@ -1964,62 +1899,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" [[package]] -name = "libloading" -version = "0.8.1" +name = "libredox" +version = "0.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "libmdbx" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f0bee397dc9a7003e7bd34fffc1dc2d4c4fdc96530a0c439a5f98c9402bc7bf" -dependencies = [ - "bitflags 2.4.1", - "byteorder", - "derive_more", - "indexmap 1.9.3", - "libc", - "lifetimed-bytes", - "mdbx-sys", - "parking_lot 0.12.1", - "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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" dependencies = [ "bitflags 2.4.1", "libc", "redox_syscall 0.4.1", ] -[[package]] -name = "lifetimed-bytes" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c970c8ea4c7b023a41cfa4af4c785a16694604c2f2a3b0d1f20a9bcb73fa550" -dependencies = [ - "bytes", -] - [[package]] name = "linux-raw-sys" version = "0.4.12" @@ -2032,15 +1921,15 @@ version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" dependencies = [ - "autocfg 1.1.0", + "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.20" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" [[package]] name = "lru" @@ -2051,12 +1940,6 @@ dependencies = [ "hashbrown 0.12.3", ] -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - [[package]] name = "matrixmultiply" version = "0.2.4" @@ -2066,72 +1949,12 @@ dependencies = [ "rawpointer", ] -[[package]] -name = "mdbx-sys" -version = "0.12.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a329f8d655fb646cc9511c00886eefcddb6ef131869ef2d4b02c24c66825ac" -dependencies = [ - "bindgen", - "cc", - "libc", -] - [[package]] name = "memchr" version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" -[[package]] -name = "memmap2" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" -dependencies = [ - "autocfg 1.1.0", -] - -[[package]] -name = "metrics" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fde3af1a009ed76a778cb84fdef9e7dbbdf5775ae3e4cc1f434a6a307f6f76c5" -dependencies = [ - "ahash 0.8.7", - "metrics-macros", - "portable-atomic", -] - -[[package]] -name = "metrics-macros" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -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", -] - [[package]] name = "minilp" version = "0.2.2" @@ -2157,28 +1980,6 @@ dependencies = [ "adler", ] -[[package]] -name = "native_blockifier" -version = "0.7.0-dev.1" -dependencies = [ - "blockifier", - "cached", - "cairo-lang-starknet-classes", - "cairo-vm", - "indexmap 2.1.0", - "log", - "num-bigint 0.4.4", - "papyrus_storage", - "pretty_assertions", - "pyo3", - "pyo3-log", - "serde", - "serde_json", - "starknet_api", - "tempfile", - "thiserror", -] - [[package]] name = "ndarray" version = "0.13.1" @@ -2188,7 +1989,7 @@ dependencies = [ "matrixmultiply", "num-complex", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", "rawpointer", ] @@ -2209,40 +2010,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.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7" dependencies = [ - "autocfg 1.1.0", "num-integer", - "num-traits 0.2.17", - "rand 0.8.5", + "num-traits 0.2.19", + "rand", "serde", ] @@ -2252,29 +2037,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]] @@ -2283,9 +2062,9 @@ 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]] @@ -2297,23 +2076,11 @@ 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]] @@ -2322,10 +2089,10 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" dependencies = [ - "autocfg 1.1.0", - "num-bigint 0.4.4", + "autocfg", + "num-bigint", "num-integer", - "num-traits 0.2.17", + "num-traits 0.2.19", "serde", ] @@ -2335,16 +2102,16 @@ 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]] @@ -2369,98 +2136,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" [[package]] -name = "page_size" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "papyrus_common" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9540af3cf503356a4a0b85b7088625ddce4aadff52ff2b6c735206cc9a51ad85" -dependencies = [ - "bitvec", - "cairo-lang-starknet-classes", - "hex", - "lazy_static", - "serde", - "serde_json", - "sha3", - "starknet-crypto 0.5.2", - "starknet_api", - "thiserror", -] - -[[package]] -name = "papyrus_config" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20c0679905ebf1579de3a0153f278027b5f6ca8429a4b13b522ce133cae1bb55" -dependencies = [ - "clap 4.4.13", - "itertools 0.10.5", - "serde", - "serde_json", - "strum_macros 0.25.3", - "thiserror", - "validator", -] - -[[package]] -name = "papyrus_proc_macros" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fdb2133ed4651fe27ae2d9bbe430eafe2b6a6b8f5545a9447e6ffb60d8a583e" -dependencies = [ - "quote", - "syn 2.0.46", -] - -[[package]] -name = "papyrus_storage" -version = "0.4.0-dev.1" +name = "overload" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d258b86ec0cd4b546f4bb39495a5ff7e89de793feedcb7320864c104d67972ca" -dependencies = [ - "byteorder", - "cairo-lang-casm", - "cairo-lang-starknet-classes", - "cairo-lang-utils", - "clap 4.4.13", - "flate2", - "human_bytes", - "indexmap 2.1.0", - "integer-encoding", - "libmdbx", - "memmap2", - "metrics", - "num-bigint 0.4.4", - "page_size", - "papyrus_common", - "papyrus_config", - "papyrus_proc_macros", - "parity-scale-codec", - "primitive-types", - "serde", - "serde_json", - "starknet_api", - "statistical", - "tempfile", - "thiserror", - "tracing", - "validator", -] +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "parity-scale-codec" -version = "3.6.5" +version = "3.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dec8a8073036902368c2cdc0387e85ff9a37054d7e7c98e592145e0c92cd4fb" +checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" dependencies = [ "arrayvec", "bitvec", @@ -2472,9 +2157,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", @@ -2530,6 +2215,17 @@ dependencies = [ "windows-targets 0.48.5", ] +[[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" @@ -2543,16 +2239,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" [[package]] -name = "peeking_take_while" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" - -[[package]] -name = "percent-encoding" -version = "2.3.1" +name = "pbkdf2" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest", + "hmac", + "password-hash", + "sha2", +] [[package]] name = "petgraph" @@ -2561,7 +2257,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" dependencies = [ "fixedbitset", - "indexmap 2.1.0", + "indexmap 2.2.6", ] [[package]] @@ -2581,7 +2277,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]] @@ -2594,7 +2290,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", ] [[package]] @@ -2633,13 +2329,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" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" dependencies = [ - "num-traits 0.2.17", + "num-traits 0.2.19", "plotters-backend", "plotters-svg", "wasm-bindgen", @@ -2662,10 +2364,10 @@ dependencies = [ ] [[package]] -name = "portable-atomic" -version = "1.6.0" +name = "powerfmt" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" @@ -2703,12 +2405,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.0", ] [[package]] @@ -2737,91 +2438,18 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.74" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db" +checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" dependencies = [ "unicode-ident", ] -[[package]] -name = "pyo3" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e681a6cfdc4adcc93b4d3cf993749a4552018ee0a9b65fc0ccfad74352c72a38" -dependencies = [ - "cfg-if", - "hashbrown 0.14.3", - "indoc 1.0.9", - "libc", - "memoffset", - "num-bigint 0.4.4", - "parking_lot 0.12.1", - "pyo3-build-config", - "pyo3-ffi", - "pyo3-macros", - "unindent", -] - -[[package]] -name = "pyo3-build-config" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "076c73d0bc438f7a4ef6fdd0c3bb4732149136abd952b110ac93e4edb13a6ba5" -dependencies = [ - "once_cell", - "target-lexicon", -] - -[[package]] -name = "pyo3-ffi" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53cee42e77ebe256066ba8aa77eff722b3bb91f3419177cf4cd0f304d3284d9" -dependencies = [ - "libc", - "pyo3-build-config", -] - -[[package]] -name = "pyo3-log" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c09c2b349b6538d8a73d436ca606dab6ce0aaab4dad9e6b7bdd57a4f556c3bc3" -dependencies = [ - "arc-swap", - "log", - "pyo3", -] - -[[package]] -name = "pyo3-macros" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfeb4c99597e136528c6dd7d5e3de5434d1ceaf487436a3f03b2d56b6fc9efd1" -dependencies = [ - "proc-macro2", - "pyo3-macros-backend", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "pyo3-macros-backend" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "947dc12175c254889edc0c02e399476c2f652b4b9ebd123aa655c224de259536" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[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", ] @@ -2832,25 +2460,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" @@ -2858,18 +2467,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]] @@ -2879,24 +2478,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core 0.6.4", + "rand_core", ] -[[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", -] - -[[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" @@ -2906,68 +2490,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" @@ -2994,15 +2516,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" @@ -3201,9 +2714,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", @@ -3214,14 +2727,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.66", ] [[package]] @@ -3238,9 +2751,9 @@ checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" [[package]] name = "serde" -version = "1.0.194" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b114498256798c94a0689e1a15fec6005dee8ac1f41de56404b67afc2a4b773" +checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" dependencies = [ "serde_derive", ] @@ -3257,31 +2770,31 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.194" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3385e45322e8f9931410f01b3031ec534c3947d0e94c18049af4d9f9907d4e0" +checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", ] [[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.66", ] [[package]] name = "serde_json" -version = "1.0.113" +version = "1.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" +checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" dependencies = [ "itoa", "ryu", @@ -3290,13 +2803,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" @@ -3318,12 +2842,6 @@ dependencies = [ "keccak", ] -[[package]] -name = "shlex" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" - [[package]] name = "siphasher" version = "0.3.11" @@ -3336,7 +2854,7 @@ version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ - "autocfg 1.1.0", + "autocfg", ] [[package]] @@ -3380,9 +2898,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", @@ -3393,33 +2911,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.66", ] [[package]] @@ -3433,18 +2951,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", @@ -3454,38 +2972,40 @@ dependencies = [ [[package]] name = "starknet-types-core" -version = "0.0.11" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1e16522c1c9aa7fc149a46816cd18aa12a5fc2b2b75a018089022db473a9237" +checksum = "4098ac4ad57621cc7ec133b80fe72814d2cc4bee63ca8e7be4450ba6f42a07e8" 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-dev.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d83d0987fc20eb9d39e39ce768534718174c30bc6532fa5c6e493a611b5f4303" +checksum = "27090bd07dd034d6c1140a8f4294d0587d5d81a2b101ad6c50b57993bc9565e1" 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", - "strum_macros 0.24.3", + "strum_macros", "thiserror", ] @@ -3495,16 +3015,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" @@ -3543,19 +3053,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "strum_macros" -version = "0.25.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.46", -] - [[package]] name = "subtle" version = "2.5.0" @@ -3575,9 +3072,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.46" +version = "2.0.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89456b690ff72fddcecf231caedbe615c59480c93358a93dfae7fc29e3ebbf0e" +checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" dependencies = [ "proc-macro2", "quote", @@ -3590,25 +3087,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" -[[package]] -name = "target-lexicon" -version = "0.12.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae" - -[[package]] -name = "tempfile" -version = "3.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" -dependencies = [ - "cfg-if", - "fastrand", - "redox_syscall 0.4.1", - "rustix", - "windows-sys 0.52.0", -] - [[package]] name = "term" version = "0.7.0" @@ -3653,22 +3131,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.56" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" +checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.56" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" +checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", ] [[package]] @@ -3691,6 +3169,25 @@ dependencies = [ "thiserror-impl-no-std", ] +[[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" @@ -3710,21 +3207,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - [[package]] name = "tokio" version = "1.35.1" @@ -3745,84 +3227,52 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", ] [[package]] name = "toml" -version = "0.8.8" +version = "0.8.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" +checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.21.0", + "toml_edit 0.22.13", ] [[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.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "toml_datetime", - "winnow", + "winnow 0.5.31", ] [[package]] name = "toml_edit" -version = "0.21.0" +version = "0.22.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" +checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", - "winnow", -] - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.46", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", + "winnow 0.6.9", ] [[package]] @@ -3852,27 +3302,12 @@ dependencies = [ "thiserror", ] -[[package]] -name = "unicode-bidi" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" - [[package]] name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - [[package]] name = "unicode-segmentation" version = "1.10.1" @@ -3891,68 +3326,6 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" -[[package]] -name = "unindent" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c" - -[[package]] -name = "url" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" -dependencies = [ - "form_urlencoded", - "idna 0.5.0", - "percent-encoding", -] - -[[package]] -name = "utf8parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" - -[[package]] -name = "validator" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d6937c33ec6039d8071bcf72933146b5bbe378d645d8fa59bdadabfc2a249" -dependencies = [ - "idna 0.2.3", - "lazy_static", - "regex", - "serde", - "serde_derive", - "serde_json", - "url", - "validator_derive", - "validator_types", -] - -[[package]] -name = "validator_derive" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4286b4497f270f59276a89ae0ad109d5f8f18c69b613e3fb22b61201aadb0c4d" -dependencies = [ - "if_chain", - "lazy_static", - "proc-macro-error", - "proc-macro2", - "quote", - "regex", - "syn 1.0.109", - "validator_types", -] - -[[package]] -name = "validator_types" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad9680608df133af2c1ddd5eaf1ddce91d60d61b6bc51494ef326458365a470a" - [[package]] name = "version_check" version = "0.9.4" @@ -3996,7 +3369,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", "wasm-bindgen-shared", ] @@ -4018,7 +3391,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -4211,6 +3584,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "winnow" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86c949fede1d13936a99f14fafd3e76fd642b556dd2ce96287fbe2e0151bfac6" +dependencies = [ + "memchr", +] + [[package]] name = "wyz" version = "0.5.1" @@ -4222,18 +3604,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" @@ -4258,7 +3640,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", ] [[package]] @@ -4278,5 +3660,54 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.66", +] + +[[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", +] + +[[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", +] + +[[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-sys" +version = "2.0.10+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa" +dependencies = [ + "cc", + "pkg-config", ] diff --git a/Cargo.toml b/Cargo.toml index 217ddbdcae..0b689fec1b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,10 +3,11 @@ # https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2 resolver = "2" -members = ["crates/blockifier", "crates/native_blockifier"] +#members = ["crates/blockifier", "crates/native_blockifier"] +members = ["crates/blockifier"] [workspace.package] -version = "0.7.0-dev.1" +version = "0.8.0-dev.0" edition = "2021" repository = "https://github.com/starkware-libs/blockifier/" license = "Apache-2.0" @@ -20,12 +21,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.0" -cairo-lang-runner = "2.6.0" -cairo-lang-starknet-classes = "2.6.0" -cairo-lang-utils = "2.6.0" -cairo-vm = "0.9.2" +cairo-lang-casm = "2.7.0-dev.0" +cairo-lang-runner = "2.7.0-dev.0" +cairo-lang-starknet-classes = "2.7.0-dev.0" +cairo-lang-utils = "2.7.0-dev.0" +cairo-vm = "1.0.0-rc3" criterion = "0.3" derive_more = "0.99.17" glob = "0.3.1" @@ -35,8 +35,8 @@ 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" phf = { version = "0.11", features = ["macros"] } @@ -50,7 +50,8 @@ serde = "1.0.184" serde_json = "1.0.81" sha3 = "0.10.6" starknet-crypto = "0.5.1" -starknet_api = "0.12.0-dev.0" +starknet-types-core = { version = "0.1.2", features = ["hash", "prime-bigint"] } +starknet_api = "0.13.0-dev.4" strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" @@ -58,11 +59,11 @@ test-case = "2.2.2" thiserror = "1.0.37" [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/crates/blockifier/Cargo.toml b/crates/blockifier/Cargo.toml index e63f33baef..8b741703e4 100644 --- a/crates/blockifier/Cargo.toml +++ b/crates/blockifier/Cargo.toml @@ -10,8 +10,8 @@ description = "The transaction-executing component in the Starknet sequencer." workspace = true [features] -testing = ["rstest"] concurrency = [] +testing = ["rstest"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html @@ -22,7 +22,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,8 +34,8 @@ 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 rstest = { workspace = true, optional = true } @@ -44,6 +43,7 @@ serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } sha3.workspace = true starknet-crypto.workspace = true +starknet-types-core.workspace = true starknet_api = { workspace = true, features = ["testing"] } strum.workspace = true strum_macros.workspace = true @@ -60,6 +60,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" +required-features = ["testing"] + +[[test]] +name = "feature_contracts_compatibility_test" +required-features = ["testing"] diff --git a/crates/blockifier/bench/blockifier_bench.rs b/crates/blockifier/bench/blockifier_bench.rs index 0a04c95699..c0bd6c1f2d 100644 --- a/crates/blockifier/bench/blockifier_bench.rs +++ b/crates/blockifier/bench/blockifier_bench.rs @@ -24,15 +24,15 @@ use blockifier::transaction::transaction_execution::Transaction; use criterion::{criterion_group, criterion_main, Criterion}; 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; const N_ACCOUNTS: u16 = 10000; const CHUNK_SIZE: usize = 10; const RANDOMIZATION_SEED: u64 = 0; const CHARGE_FEE: bool = false; -const TRANSACTION_VERSION: TransactionVersion = TransactionVersion(StarkFelt::ONE); +const TRANSACTION_VERSION: TransactionVersion = TransactionVersion(Felt::ONE); pub fn transfers_benchmark(c: &mut Criterion) { let account_contract = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo0); @@ -105,19 +105,22 @@ fn generate_transfer( let nonce = nonce_manager.next(sender_address); let entry_point_selector = selector_from_name(TRANSFER_ENTRY_POINT_NAME); - let contract_address = match TRANSACTION_VERSION { - TransactionVersion::ONE => *chain_info.fee_token_addresses.eth_fee_token_address.0.key(), - TransactionVersion::THREE => *chain_info.fee_token_addresses.strk_fee_token_address.0.key(), - _ => panic!("Unsupported transaction version: {TRANSACTION_VERSION:?}"), + // TODO: Make TransactionVersion an enum and use match here. + let contract_address = if TRANSACTION_VERSION == TransactionVersion::ONE { + *chain_info.fee_token_addresses.eth_fee_token_address.0.key() + } else if TRANSACTION_VERSION == TransactionVersion::THREE { + *chain_info.fee_token_addresses.strk_fee_token_address.0.key() + } else { + panic!("Unsupported transaction version: {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_account_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! { 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 74893a1c55..ef36dc9757 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)] @@ -43,16 +40,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 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. @@ -72,9 +66,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( @@ -82,8 +76,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 98ab8bf05b..8f9e4da40f 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::context::{BlockContext, ChainInfo}; @@ -90,7 +90,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 bf93491f22..acedb99493 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; @@ -20,7 +20,7 @@ fn test_pre_process_block() { // Test the positive flow of pre_process_block inside the allowed block number interval let block_number = constants::STORED_BLOCK_HASH_BUFFER; - let block_hash = StarkFelt::from(20_u8); + let block_hash = felt!(20_u8); let mut block_info = BlockInfo::create_for_testing(); block_info.block_number = BlockNumber(block_number); pre_process_block( diff --git a/crates/blockifier/src/blockifier/stateful_validator.rs b/crates/blockifier/src/blockifier/stateful_validator.rs index d551ed29d0..4ee12d9e23 100644 --- a/crates/blockifier/src/blockifier/stateful_validator.rs +++ b/crates/blockifier/src/blockifier/stateful_validator.rs @@ -1,6 +1,6 @@ use starknet_api::core::Nonce; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::TransactionHash; +use starknet_types_core::felt::Felt; use thiserror::Error; use crate::blockifier::config::TransactionExecutorConfig; @@ -131,8 +131,8 @@ impl StatefulValidator { 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; + deploy_account_tx_hash.is_some() && nonce == Nonce(Felt::ZERO); + let is_post_deploy_nonce = Nonce(Felt::ONE) <= tx_nonce; let nonce_small_enough_to_qualify_for_validation_skip = tx_nonce <= self.max_nonce_for_validation_skip; diff --git a/crates/blockifier/src/blockifier/transaction_executor_test.rs b/crates/blockifier/src/blockifier/transaction_executor_test.rs index 0b4fc987c5..f19d0c6d11 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::{TransactionExecutor, TransactionExecutorError}; @@ -151,8 +151,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, @@ -164,9 +164,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, @@ -191,7 +191,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); diff --git a/crates/blockifier/src/bouncer.rs b/crates/blockifier/src/bouncer.rs index 6ffe4e2f65..fd233c6459 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; @@ -34,7 +33,7 @@ macro_rules! impl_checked_sub { }; } -pub type HashMapWrapper = HashMap; +pub type HashMapWrapper = HashMap; #[derive(Clone, Debug, Default, PartialEq)] pub struct BouncerConfig { @@ -154,13 +153,13 @@ 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(), + 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(), + 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(), }; assert!( data.is_empty(), @@ -324,7 +323,7 @@ pub fn get_particia_update_resources( // 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 2338289f33..cb2fa97e8e 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::{ @@ -241,13 +240,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, added_keccak), + (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 85d01871ca..2da6aa08d4 100644 --- a/crates/blockifier/src/concurrency/fee_utils.rs +++ b/crates/blockifier/src/concurrency/fee_utils.rs @@ -1,4 +1,4 @@ -use starknet_api::hash::StarkFelt; +use starknet_types_core::felt::Felt; use crate::execution::call_info::CallInfo; #[cfg(test)] @@ -15,15 +15,15 @@ const STORAGE_READ_SEQUENCER_BALANCE_INDICES: (usize, usize) = (2, 3); // balance. This affects the call info. pub fn fill_sequencer_balance_reads( fee_transfer_call_info: &mut CallInfo, - sequencer_balance_low: StarkFelt, - sequencer_balance_high: StarkFelt, + sequencer_balance_low: Felt, + sequencer_balance_high: Felt, ) { let storage_read_values = &mut fee_transfer_call_info.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"); } storage_read_values[low_index] = sequencer_balance_low; storage_read_values[high_index] = sequencer_balance_high; diff --git a/crates/blockifier/src/concurrency/fee_utils_test.rs b/crates/blockifier/src/concurrency/fee_utils_test.rs index af581716b5..fb728a7b23 100644 --- a/crates/blockifier/src/concurrency/fee_utils_test.rs +++ b/crates/blockifier/src/concurrency/fee_utils_test.rs @@ -1,6 +1,6 @@ use rstest::rstest; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::TransactionVersion; +use starknet_types_core::felt::Felt; use crate::concurrency::fee_utils::fill_sequencer_balance_reads; use crate::concurrency::test_utils::create_fee_transfer_call_info; @@ -36,8 +36,8 @@ pub fn test_fill_sequencer_balance_reads(block_context: BlockContext) { 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); diff --git a/crates/blockifier/src/concurrency/test_utils.rs b/crates/blockifier/src/concurrency/test_utils.rs index 3df10eb6dd..900dace64f 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; diff --git a/crates/blockifier/src/concurrency/versioned_state.rs b/crates/blockifier/src/concurrency/versioned_state.rs index 88e99eddc4..378c90b312 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; @@ -25,7 +25,7 @@ const READ_ERR: &str = "Error: read value missing in the versioned storage"; #[derive(Debug)] pub struct VersionedState { initial_state: S, - storage: VersionedStorage<(ContractAddress, StorageKey), StarkFelt>, + storage: VersionedStorage<(ContractAddress, StorageKey), Felt>, nonces: VersionedStorage, class_hashes: VersionedStorage, compiled_class_hashes: VersionedStorage, @@ -253,7 +253,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), diff --git a/crates/blockifier/src/concurrency/versioned_state_test.rs b/crates/blockifier/src/concurrency/versioned_state_test.rs index da093bc5dd..90d7a8a92a 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::core::{ + calculate_contract_address, ClassHash, ContractAddress, Nonce, PatriciaKey, +}; use starknet_api::transaction::{Calldata, ContractAddressSalt, Fee, 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 crate::abi::abi_utils::{get_fee_token_var_address, get_storage_var_address}; use crate::concurrency::test_utils::{ @@ -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 stark_felt = felt!(13_u8); let nonce = nonce!(2_u8); let class_hash = class_hash!(27_u8); let another_class_hash = class_hash!(28_u8); @@ -100,8 +101,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 stark_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); @@ -232,8 +233,8 @@ 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, @@ -248,7 +249,7 @@ fn test_run_parallel_txs() { let deployed_account_balance_key = get_fee_token_var_address(account_address); let fee_token_address = chain_info.fee_token_address(&FeeType::Eth); 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(); @@ -284,7 +285,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); @@ -469,18 +470,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)]), }; @@ -530,7 +528,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 block_state = CachedState::from(DictStateReader::default()); let mut versioned_proxy_states: Vec> = @@ -542,8 +540,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 ed6f478128..2f394716f0 100644 --- a/crates/blockifier/src/concurrency/worker_logic.rs +++ b/crates/blockifier/src/concurrency/worker_logic.rs @@ -4,9 +4,8 @@ use std::sync::{Arc, Mutex}; use num_traits::ToPrimitive; use starknet_api::core::{ClassHash, ContractAddress}; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; use starknet_api::transaction::Fee; +use starknet_types_core::felt::Felt; use super::versioned_state::VersionedStateProxy; use crate::concurrency::fee_utils::fill_sequencer_balance_reads; @@ -15,7 +14,6 @@ use crate::concurrency::utils::lock_mutex_in_array; use crate::concurrency::versioned_state::ThreadSafeVersionedState; use crate::concurrency::TxIndex; use crate::context::BlockContext; -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, TransactionalState}; use crate::state::state_api::{StateReader, StateResult, UpdatableState}; @@ -245,15 +243,13 @@ fn add_fee_to_sequencer_balance( tx_versioned_state: &mut VersionedStateProxy, actual_fee: Fee, block_context: &BlockContext, - sequencer_balance_value_low: StarkFelt, - sequencer_balance_value_high: StarkFelt, + sequencer_balance_value_low: Felt, + sequencer_balance_value_high: Felt, ) { - let sequencer_balance_low_as_u128 = stark_felt_to_felt(sequencer_balance_value_low) - .to_u128() - .expect("sequencer balance low should be u128"); - let sequencer_balance_high_as_u128 = stark_felt_to_felt(sequencer_balance_value_high) - .to_u128() - .expect("sequencer balance high should be u128"); + let sequencer_balance_low_as_u128 = + sequencer_balance_value_low.to_u128().expect("sequencer balance low should be u128"); + let sequencer_balance_high_as_u128 = + sequencer_balance_value_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!( @@ -264,8 +260,8 @@ 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/worker_logic_test.rs b/crates/blockifier/src/concurrency/worker_logic_test.rs index eb1a678ead..ba480a3ebe 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -1,10 +1,11 @@ use std::collections::HashMap; use num_bigint::BigUint; +use rstest::rstest; use starknet_api::core::{ContractAddress, 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::{contract_address, felt, patricia_key}; +use starknet_types_core::felt::Felt; use super::WorkerExecutor; use crate::abi::abi_utils::get_fee_token_var_address; @@ -13,7 +14,6 @@ use crate::concurrency::scheduler::{Task, TransactionStatus}; use crate::concurrency::test_utils::safe_versioned_state_for_testing; use crate::concurrency::worker_logic::add_fee_to_sequencer_balance; 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::state::cached_state::StateMaps; use crate::state::state_api::StateReader; @@ -51,7 +51,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! { @@ -84,7 +84,7 @@ 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), nonce: nonce_manager.next(account_address) @@ -134,8 +134,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() }; @@ -148,9 +148,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([ @@ -224,8 +224,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. @@ -305,17 +305,15 @@ fn test_worker_validate() { let next_task2 = worker_executor.validate(tx_index); assert_eq!(next_task2, Task::NoTask); } -use cairo_felt::Felt252; -use rstest::rstest; #[rstest] -#[case::no_overflow(Fee(50_u128), stark_felt!(100_u128), StarkFelt::ZERO)] -#[case::overflow(Fee(150_u128), stark_felt!(u128::max_value()), stark_felt!(5_u128))] -#[case::overflow_edge_case(Fee(500_u128), stark_felt!(u128::max_value()), stark_felt!(u128::max_value()-1))] +#[case::no_overflow(Fee(50_u128), felt!(100_u128), Felt::ZERO)] +#[case::overflow(Fee(150_u128), felt!(u128::max_value()), felt!(5_u128))] +#[case::overflow_edge_case(Fee(500_u128), felt!(u128::max_value()), felt!(u128::max_value()-1))] pub fn test_add_fee_to_sequencer_balance( #[case] actual_fee: Fee, - #[case] sequencer_balance_low: StarkFelt, - #[case] sequencer_balance_high: StarkFelt, + #[case] sequencer_balance_low: Felt, + #[case] sequencer_balance_high: Felt, ) { let tx_index = 0; let block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); @@ -347,22 +345,15 @@ pub fn test_add_fee_to_sequencer_balance( let new_sequencer_balance_value_high = next_tx_versioned_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); } #[test] @@ -404,9 +395,9 @@ fn test_deploy_before_declare() { &[ 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), diff --git a/crates/blockifier/src/context.rs b/crates/blockifier/src/context.rs index 9b30b44a76..2b58e676df 100644 --- a/crates/blockifier/src/context.rs +++ b/crates/blockifier/src/context.rs @@ -91,7 +91,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..26070359b2 100644 --- a/crates/blockifier/src/execution/call_info.rs +++ b/crates/blockifier/src/execution/call_info.rs @@ -2,20 +2,21 @@ use std::collections::{HashMap, HashSet}; use std::iter::Sum; use std::ops::Add; +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use serde::{Deserialize, 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 { @@ -89,7 +90,7 @@ pub struct CallExecution { struct ExecutionResourcesDef { n_steps: usize, n_memory_holes: usize, - builtin_instance_counter: HashMap, + builtin_instance_counter: HashMap, } #[derive(Default)] @@ -158,7 +159,7 @@ impl TestExecutionSummary { order: i, message: MessageToL1 { to_address: EthAddress::default(), - payload: L2ToL1Payload(vec![StarkFelt::default()]), + payload: L2ToL1Payload(vec![Felt::default()]), }, }) .collect(), @@ -180,7 +181,7 @@ pub struct CallInfo { 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 f632afac69..36e1391a07 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 serde::de::Error as DeserializationError; @@ -23,13 +22,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::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; @@ -124,10 +124,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)]), } } @@ -256,7 +253,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) => { @@ -264,12 +261,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 { @@ -360,7 +357,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(); @@ -456,7 +453,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 6a216c3c7d..7c3f211ca5 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)] @@ -70,11 +68,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..] { @@ -171,7 +169,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 }) @@ -275,10 +273,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, @@ -299,7 +297,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(()) @@ -397,7 +395,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(()) } } @@ -433,7 +431,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(()) } } @@ -481,7 +479,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(()) } } @@ -563,7 +561,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 }) @@ -624,7 +622,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 }) } @@ -657,7 +655,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 } }) @@ -694,19 +692,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(()) } } @@ -724,7 +722,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 { @@ -732,8 +730,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..d297c48ac2 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 = [ @@ -173,13 +163,13 @@ pub fn initialize_execution_context<'a>( BuiltinName::range_check, BuiltinName::segment_arena, ]; - 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 +182,6 @@ pub fn initialize_execution_context<'a>( Ok(VmExecutionContext { runner, - vm, syscall_handler, initial_syscall_ptr, entry_point, @@ -201,7 +190,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 +201,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 +217,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 +226,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 +253,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 +271,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 +284,6 @@ pub fn run_entry_point( &args, verify_secure, Some(program_segment_size), - vm, hint_processor, ); @@ -301,8 +291,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 +302,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 +344,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 +385,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..9cc132788d 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( @@ -385,9 +384,9 @@ fn test_syscall_execution_security_failures() { run_security_test( state, security_contract, - "Requested contract address \ - ContractAddress(PatriciaKey(StarkFelt(\"\ - 0x0000000000000000000000000000000000000000000000000000000000000017\"))) is not deployed", + "Requested contract address ContractAddress(PatriciaKey(Felt(FieldElement { value: \ + UnsignedInteger { limbs: [576460752303410992, 18446744073709551615, \ + 18446744073709551615, 18446744073709550881] } }))) is not deployed", "test_bad_call_address", calldata![], ); @@ -401,10 +400,9 @@ fn test_syscall_execution_security_failures() { run_security_test( state, security_contract, - "Entry point \ - EntryPointSelector(StarkFelt(\"\ - 0x0000000000000000000000000000000000000000000000000000000000000019\")) not found in \ - contract", + "Entry point EntryPointSelector(Felt(FieldElement { value: UnsignedInteger { limbs: \ + [576460752303409904, 18446744073709551615, 18446744073709551615, 18446744073709550817] } \ + })) not found in contract", "test_bad_call_selector", calldata![], ); @@ -426,14 +424,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 +477,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 +499,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 +517,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 +538,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..d432bad057 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; @@ -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 3667b8ccd2..326e1a6337 100644 --- a/crates/blockifier/src/execution/execution_utils.rs +++ b/crates/blockifier/src/execution/execution_utils.rs @@ -1,23 +1,22 @@ use std::collections::HashMap; -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 +34,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 +63,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 +75,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 +92,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) } @@ -205,9 +184,9 @@ impl ReadOnlySegments { Ok(()) } - pub fn mark_as_accessed(&self, vm: &mut VirtualMachine) -> 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(()) @@ -253,18 +232,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) } @@ -279,7 +250,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, @@ -287,8 +258,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()); @@ -304,9 +275,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..24bdf18f23 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; @@ -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 d53395f9ac..f07954f811 100644 --- a/crates/blockifier/src/execution/stack_trace_test.rs +++ b/crates/blockifier/src/execution/stack_trace_test.rs @@ -2,11 +2,10 @@ 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, }; -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; @@ -56,7 +55,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. ], ); @@ -167,14 +166,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. ], ); @@ -293,19 +292,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( @@ -599,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, @@ -622,12 +621,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)), + nonce: Nonce(felt!(0_u8)), }); // Construct expected output. diff --git a/crates/blockifier/src/execution/syscalls/hint_processor.rs b/crates/blockifier/src/execution/syscalls/hint_processor.rs index 605f4b4ee4..6f25923571 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. @@ -425,9 +425,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() @@ -439,8 +439,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(); @@ -473,7 +473,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)?; @@ -499,8 +499,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) } @@ -524,9 +524,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)?; @@ -542,7 +542,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(); @@ -553,15 +553,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(), ] }; @@ -573,9 +569,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)) @@ -587,17 +583,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 { @@ -614,17 +610,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). @@ -657,7 +653,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)?; @@ -670,12 +666,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 { @@ -710,7 +706,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 { @@ -731,10 +727,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() }) @@ -749,7 +745,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)) @@ -782,7 +778,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)?; @@ -822,10 +818,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 14ea0fa7d3..23c00de73d 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::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,7 +721,7 @@ 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]), }) } 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 e3ac91fcc5..7134e68f1f 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] @@ -337,15 +335,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(), ], }; @@ -356,42 +354,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 { @@ -409,23 +407,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 { @@ -462,9 +460,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, @@ -506,9 +504,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"), @@ -520,7 +518,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() } @@ -536,9 +534,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"), @@ -566,8 +564,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. @@ -580,7 +578,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, @@ -592,9 +590,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, @@ -603,24 +601,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() }; @@ -628,12 +626,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() }, @@ -644,12 +642,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() }; @@ -658,12 +656,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() }, @@ -691,7 +689,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) }; @@ -769,15 +767,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(), ] @@ -842,8 +840,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![] @@ -898,8 +896,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, @@ -909,7 +907,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] @@ -925,7 +923,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 a8c5dbce0a..998ab1ca69 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_types_core::felt::Felt; use crate::context::BlockContext; use crate::execution::call_info::{CallExecution, CallInfo, MessageToL1, OrderedL2ToL1Message}; @@ -139,7 +138,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 { @@ -332,8 +331,8 @@ 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. ], ); 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..f59304d6f7 100644 --- a/crates/blockifier/src/fee/fee_test.rs +++ b/crates/blockifier/src/fee/fee_test.rs @@ -1,11 +1,7 @@ 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}; @@ -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), diff --git a/crates/blockifier/src/fee/fee_utils.rs b/crates/blockifier/src/fee/fee_utils.rs index 74f0be60c2..fd07c87651 100644 --- a/crates/blockifier/src/fee/fee_utils.rs +++ b/crates/blockifier/src/fee/fee_utils.rs @@ -1,9 +1,9 @@ use std::collections::HashSet; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; -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; @@ -33,7 +33,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, @@ -91,7 +91,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())?; @@ -100,7 +100,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), )) } 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/state/cached_state.rs b/crates/blockifier/src/state/cached_state.rs index b96c689096..deeb510066 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::execution::contract_class::ContractClass; @@ -130,7 +130,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() { @@ -185,7 +185,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))?; } @@ -225,7 +225,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); @@ -234,12 +234,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(()) @@ -298,10 +293,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() { @@ -322,7 +317,7 @@ impl From for IndexMap, pub(crate) class_hashes: HashMap, - pub(crate) storage: HashMap, + pub(crate) storage: HashMap, pub(crate) compiled_class_hashes: HashMap, pub(crate) declared_contracts: HashMap, } @@ -384,11 +379,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 @@ -407,7 +398,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); @@ -417,7 +408,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); @@ -490,7 +481,7 @@ impl<'a, U: UpdatableState + ?Sized> StateReader for MutRefState<'a, U> { &self, contract_address: ContractAddress, key: StorageKey, - ) -> StateResult { + ) -> StateResult { self.0.get_storage_at(contract_address, key) } @@ -538,7 +529,7 @@ impl<'a, U: UpdatableState> TransactionalState<'a, U> { pub fn abort(self) {} } -type StorageDiff = IndexMap>; +type StorageDiff = IndexMap>; /// Holds uncommitted changes induced on Starknet contracts. #[cfg_attr(any(feature = "testing", test), derive(Clone))] @@ -547,7 +538,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, 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/errors.rs b/crates/blockifier/src/state/errors.rs index 7a908f7381..c098c4edc6 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 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 58be205ff0..947a015f79 100644 --- a/crates/blockifier/src/test_utils.rs +++ b/crates/blockifier/src/test_utils.rs @@ -10,22 +10,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; @@ -64,11 +61,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) } } @@ -114,23 +114,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); } } @@ -141,7 +138,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)) }; } @@ -160,7 +157,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)) }; } @@ -171,7 +168,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 } @@ -368,7 +365,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( @@ -376,10 +373,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(), @@ -400,14 +397,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(), ] @@ -421,7 +418,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 5cab008a69..09e7139b31 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; @@ -166,8 +166,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())), } } diff --git a/crates/blockifier/src/test_utils/declare.rs b/crates/blockifier/src/test_utils/declare.rs index 9d51db6319..11e73cbc2b 100644 --- a/crates/blockifier/src/test_utils/declare.rs +++ b/crates/blockifier/src/test_utils/declare.rs @@ -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..5d693937fb 100644 --- a/crates/blockifier/src/test_utils/deploy_account.rs +++ b/crates/blockifier/src/test_utils/deploy_account.rs @@ -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 f1e2dc41a8..b57cc8411d 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; @@ -22,10 +21,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..5aac3b557e 100644 --- a/crates/blockifier/src/test_utils/invoke.rs +++ b/crates/blockifier/src/test_utils/invoke.rs @@ -68,41 +68,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 df36454e40..6b69b2bf0a 100644 --- a/crates/blockifier/src/test_utils/struct_impls.rs +++ b/crates/blockifier/src/test_utils/struct_impls.rs @@ -4,8 +4,7 @@ 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::{contract_address, patricia_key}; +use starknet_api::{contract_address, felt, patricia_key}; use super::update_json_value; use crate::blockifier::block::{BlockInfo, GasPrices}; @@ -106,7 +105,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), diff --git a/crates/blockifier/src/transaction/account_transaction.rs b/crates/blockifier/src/transaction/account_transaction.rs index f180528a89..a7f5b8007c 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}; @@ -336,9 +336,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()); @@ -386,7 +386,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 = @@ -770,7 +770,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 7ea671c4bd..3834d42cf1 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; @@ -153,8 +152,8 @@ 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. ], version: tx_version, nonce: nonce_manager.next(account_address), @@ -170,7 +169,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); } } } @@ -193,7 +192,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 +200,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), ], ) }; @@ -263,8 +262,8 @@ 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(), @@ -280,7 +279,7 @@ 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, @@ -369,7 +368,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 +393,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 +426,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 +437,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 +456,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.actual_fee.0), stark_felt!(0_u8)) + (felt!(BALANCE - tx_execution_info.actual_fee.0), felt!(0_u8)) ); assert_eq!(state.get_nonce_at(account_address).unwrap(), nonce_manager.next(account_address)); @@ -466,7 +465,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() @@ -578,7 +577,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. ) } @@ -818,7 +817,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. @@ -952,8 +951,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, @@ -1005,9 +1004,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); @@ -1016,12 +1014,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 @@ -1042,15 +1040,13 @@ fn test_count_actual_storage_changes( let fee_1 = execution_info.actual_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]); @@ -1086,11 +1082,11 @@ fn test_count_actual_storage_changes( let fee_2 = execution_info.actual_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 = @@ -1124,14 +1120,14 @@ fn test_count_actual_storage_changes( 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([ @@ -1203,8 +1199,8 @@ fn test_concurrency_execute_fee_transfer(#[values(FeeType::Eth, FeeType::Strk)] TRANSFER_ENTRY_POINT_NAME, &[ *block_context.block_info.sequencer_address.0.key(), - stark_felt!(STORAGE_WRITE_LOW), - stark_felt!(0_u8), + felt!(STORAGE_WRITE_LOW), + felt!(0_u8), ], ); @@ -1235,17 +1231,14 @@ fn test_concurrency_execute_fee_transfer(#[values(FeeType::Eth, FeeType::Strk)] ( storage_writes.get(&(fee_token_address, sequencer_balance_key_low)), // Balance after `execute` and without the fee transfer. - stark_felt!(STORAGE_WRITE_LOW + STORAGE_READ_LOW), + felt!(STORAGE_WRITE_LOW + STORAGE_READ_LOW), ), ( storage_initial_reads.get(&(fee_token_address, sequencer_balance_key_low)), - stark_felt!(STORAGE_READ_LOW), - ), - (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!(STORAGE_READ_LOW), ), + (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); } diff --git a/crates/blockifier/src/transaction/errors.rs b/crates/blockifier/src/transaction/errors.rs index 1318eaa7d0..3bd8522311 100644 --- a/crates/blockifier/src/transaction/errors.rs +++ b/crates/blockifier/src/transaction/errors.rs @@ -1,7 +1,7 @@ use starknet_api::core::{ClassHash, ContractAddress, EntryPointSelector, Nonce}; -use starknet_api::hash::StarkFelt; use starknet_api::transaction::{Fee, TransactionVersion}; use starknet_api::StarknetApiError; +use starknet_types_core::felt::{Felt, FromStrError}; use thiserror::Error; use crate::execution::call_info::Retdata; @@ -28,11 +28,11 @@ pub enum TransactionFeeError { L1GasBoundsExceedBalance { max_amount: u64, max_price: u128, - balance_low: StarkFelt, - balance_high: StarkFelt, + balance_low: Felt, + balance_high: Felt, }, #[error("Max fee ({}) exceeds balance (Uint256({balance_low}, {balance_high})).", max_fee.0)] - MaxFeeExceedsBalance { max_fee: Fee, balance_low: StarkFelt, balance_high: StarkFelt }, + MaxFeeExceedsBalance { max_fee: Fee, balance_low: Felt, balance_high: Felt }, #[error("Max fee ({}) is too low. Minimum fee: {}.", max_fee.0, min_fee.0)] MaxFeeTooLow { min_fee: Fee, max_fee: Fee }, #[error( @@ -77,6 +77,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 019e8ae376..c5a19eac2f 100644 --- a/crates/blockifier/src/transaction/execution_flavors_test.rs +++ b/crates/blockifier/src/transaction/execution_flavors_test.rs @@ -1,14 +1,12 @@ 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::felt; use starknet_api::transaction::{Calldata, Fee, 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::{calculate_tx_fee, get_fee_by_gas_vector}; use crate::state::cached_state::CachedState; @@ -63,13 +61,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(); @@ -128,7 +126,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)], ) } @@ -348,8 +346,8 @@ fn test_simulate_validate_charge_fee_fail_validate( max_fee, resource_bounds: l1_resource_bounds(MAX_L1_GAS_AMOUNT, MAX_L1_GAS_PRICE), 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", &[]), @@ -648,16 +646,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 53af033833..9380756aa1 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::context::BlockContext; 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::eth_gas_constants; use crate::fee::fee_utils::{calculate_l1_gas_by_vm_usage, calculate_tx_fee}; use crate::fee::gas_usage::{ @@ -83,9 +82,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 { @@ -482,7 +481,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 { @@ -497,24 +497,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 a5d5995e0e..99eae881b5 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 aad76d1d18..dfb691c2c4 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. @@ -184,7 +184,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); } @@ -217,7 +217,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, })]; @@ -287,9 +287,9 @@ 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! { 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..0c064b78f3 100644 --- a/crates/blockifier/src/transaction/transactions.rs +++ b/crates/blockifier/src/transaction/transactions.rs @@ -4,11 +4,11 @@ use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use starknet_api::calldata; use starknet_api::core::{ClassHash, 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}; @@ -473,9 +473,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 a49aca80fc..7da9ee6459 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_traits::Pow; use once_cell::sync::Lazy; @@ -11,13 +10,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, }; -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::{ @@ -31,7 +30,6 @@ 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::SyscallSelector; use crate::fee::fee_utils::calculate_tx_fee; @@ -109,7 +107,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 { @@ -132,10 +130,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(); @@ -169,9 +164,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), @@ -211,18 +206,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, @@ -265,8 +255,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; @@ -284,10 +274,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 ); } } @@ -308,11 +298,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); }); } @@ -322,7 +308,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, @@ -334,7 +320,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. @@ -397,7 +383,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()), @@ -498,9 +484,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. @@ -536,7 +522,7 @@ 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), sender_address: account_address, @@ -545,7 +531,7 @@ fn test_invoke_tx_advanced_operations( // 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! { @@ -557,7 +543,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, @@ -570,12 +556,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, @@ -585,10 +567,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, @@ -610,18 +590,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( @@ -635,8 +615,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, @@ -648,12 +628,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( @@ -667,11 +643,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(); @@ -688,8 +664,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!( @@ -713,8 +689,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. @@ -740,7 +717,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); @@ -1057,23 +1034,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:?}.") } } @@ -1234,7 +1215,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 +1360,7 @@ fn test_fail_deploy_account_undeclared_class_hash(block_context: BlockContext) { .set_storage_at( chain_info.fee_token_address(&FeeType::Eth), get_fee_token_var_address(deploy_account.contract_address), - stark_felt!(BALANCE), + felt!(BALANCE), ) .unwrap(); @@ -1459,9 +1440,9 @@ fn test_validate_accounts_tx( &mut NonceManager::default(), 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 }, @@ -1552,7 +1533,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, )), @@ -1569,7 +1550,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 }, @@ -1587,9 +1568,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 @@ -1638,39 +1619,40 @@ 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(1_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!(max_fee.0), // Max fee. + Felt::ZERO, // Signature. + Felt::ZERO, // Transaction hash. + felt!(&*ChainId::Other(CHAIN_ID_NAME.to_string()).as_hex()), // Chain ID. + Felt::ZERO, // Nonce. + Felt::ZERO, /* Length of resource + * bounds array. */ + 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(); @@ -1679,7 +1661,7 @@ fn test_only_query_flag(block_context: BlockContext, #[values(true, false)] only 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( [ @@ -1739,7 +1721,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() @@ -1765,11 +1747,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, ), ]), @@ -1821,13 +1803,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. @@ -1854,7 +1830,7 @@ 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), @@ -1885,29 +1861,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, @@ -1915,8 +1891,8 @@ fn max_event_data() -> usize { }))] fn test_emit_event_exceeds_limit( block_context: BlockContext, - #[case] event_keys: Vec, - #[case] event_data: Vec, + #[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, @@ -1931,17 +1907,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(); @@ -1949,9 +1919,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() diff --git a/crates/blockifier/src/versioned_constants.rs b/crates/blockifier/src/versioned_constants.rs index a90c146a42..79b0e673de 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; @@ -125,34 +125,16 @@ 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(), - 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_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)), ])); Self { vm_resource_fee_cost, ..Self::create_for_testing() } @@ -163,34 +145,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() } @@ -284,17 +245,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 @@ -310,7 +274,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 87bf080ae7..79efe66fa5 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; @@ -105,8 +106,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() }; diff --git a/crates/native_blockifier/src/py_block_executor.rs b/crates/native_blockifier/src/py_block_executor.rs index 1f51685d46..c8a82b8f6a 100644 --- a/crates/native_blockifier/src/py_block_executor.rs +++ b/crates/native_blockifier/src/py_block_executor.rs @@ -20,7 +20,7 @@ use pyo3::{FromPyObject, PyAny, Python}; use serde::Serialize; use starknet_api::block::{BlockNumber, BlockTimestamp}; use starknet_api::core::{ChainId, ContractAddress}; -use starknet_api::hash::StarkFelt; +use starknet_api::hash::Felt; use starknet_api::transaction::Fee; use crate::errors::{ @@ -344,7 +344,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::new(block_id_fixed_bytes)?))) } #[pyo3(signature = (source_block_number))] diff --git a/crates/native_blockifier/src/py_block_executor_test.rs b/crates/native_blockifier/src/py_block_executor_test.rs index 7963168c9e..1ec7121f34 100644 --- a/crates/native_blockifier/src/py_block_executor_test.rs +++ b/crates/native_blockifier/src/py_block_executor_test.rs @@ -7,7 +7,7 @@ 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::hash::{Felt, StarkHash}; use crate::py_block_executor::{PyBlockExecutor, PyGeneralConfig}; use crate::py_objects::PyConcurrencyConfig; @@ -67,7 +67,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::new(max_class_hash).unwrap()); let storage = MockStorage { block_number_to_class_hash: HashMap::from([(1138, max_class_hash_vec)]) }; diff --git a/crates/native_blockifier/src/py_utils.rs b/crates/native_blockifier/src/py_utils.rs index e9ef4facae..0a21ae4e34 100644 --- a/crates/native_blockifier/src/py_utils.rs +++ b/crates/native_blockifier/src/py_utils.rs @@ -4,13 +4,13 @@ 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::hash::Felt; use starknet_api::state::StorageKey; use crate::errors::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 { @@ -20,13 +20,13 @@ impl IntoPy for PyFelt { 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)) } } @@ -42,7 +42,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::new(bytes).expect("Convert Ethereum address to Felt")) } } @@ -64,15 +64,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::try_from(&*biguint_hex)?) } pub fn to_py_vec(values: Vec, converter: F) -> Vec @@ -82,7 +82,7 @@ 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() } diff --git a/crates/native_blockifier/src/state_readers/papyrus_state.rs b/crates/native_blockifier/src/state_readers/papyrus_state.rs index 33d700c278..3e362803b9 100644 --- a/crates/native_blockifier/src/state_readers/papyrus_state.rs +++ b/crates/native_blockifier/src/state_readers/papyrus_state.rs @@ -8,7 +8,7 @@ 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::hash::Felt; use starknet_api::state::{StateNumber, StorageKey}; #[cfg(test)] @@ -84,7 +84,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..c28e0c9c6c 100644 --- a/crates/native_blockifier/src/state_readers/papyrus_state_test.rs +++ b/crates/native_blockifier/src/state_readers/papyrus_state_test.rs @@ -10,7 +10,7 @@ use blockifier::test_utils::{trivial_external_entry_point_new, CairoVersion}; use indexmap::IndexMap; use papyrus_storage::state::StateStorageWriter; use starknet_api::block::BlockNumber; -use starknet_api::hash::StarkFelt; +use starknet_api::hash::Felt; use starknet_api::state::{StateDiff, StorageKey}; use starknet_api::transaction::Calldata; use starknet_api::{calldata, stark_felt}; @@ -45,8 +45,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, 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..82d99e7a02 100644 --- a/crates/native_blockifier/src/state_readers/py_state_reader.rs +++ b/crates/native_blockifier/src/state_readers/py_state_reader.rs @@ -3,7 +3,7 @@ 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::hash::Felt; use starknet_api::state::StorageKey; use crate::errors::{ @@ -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() From 6952897a3b87659eceedaed286a3607cbd89f5ad Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Thu, 6 Jun 2024 19:53:06 +0300 Subject: [PATCH 12/80] chore: rename stark_felt to felt Signed-off-by: Dori Medini --- .../src/concurrency/versioned_state_test.rs | 20 +++++++------------ .../src/state_readers/papyrus_state_test.rs | 2 +- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/crates/blockifier/src/concurrency/versioned_state_test.rs b/crates/blockifier/src/concurrency/versioned_state_test.rs index 90d7a8a92a..d8584667c9 100644 --- a/crates/blockifier/src/concurrency/versioned_state_test.rs +++ b/crates/blockifier/src/concurrency/versioned_state_test.rs @@ -53,7 +53,7 @@ fn test_versioned_state_proxy() { let test_contract = FeatureContract::TestContract(CairoVersion::Cairo0); let contract_address = contract_address!("0x1"); let key = storage_key!(0x10_u8); - let stark_felt = felt!(13_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); @@ -62,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)]), @@ -78,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(), @@ -102,7 +99,7 @@ fn test_versioned_state_proxy() { // Write to the state. let new_key = storage_key!(0x11_u8); - let stark_felt_v3 = felt!(14_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); @@ -112,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() }, @@ -156,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!( 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 c28e0c9c6c..7b0fe9b02e 100644 --- a/crates/native_blockifier/src/state_readers/papyrus_state_test.rs +++ b/crates/native_blockifier/src/state_readers/papyrus_state_test.rs @@ -13,7 +13,7 @@ use starknet_api::block::BlockNumber; use starknet_api::hash::Felt; use starknet_api::state::{StateDiff, StorageKey}; use starknet_api::transaction::Calldata; -use starknet_api::{calldata, stark_felt}; +use starknet_api::{calldata, felt}; use crate::state_readers::papyrus_state::PapyrusReader; From 66aea89b8cba4ff7e34a4e8ea79a7870f25f4fab Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Thu, 6 Jun 2024 20:30:49 +0300 Subject: [PATCH 13/80] chore!: migrate native_blockifier to new felt, bump dev version Signed-off-by: Dori Medini --- Cargo.lock | 726 +++++++++++++++++- Cargo.toml | 7 +- crates/native_blockifier/Cargo.toml | 3 +- crates/native_blockifier/src/errors.rs | 8 +- .../src/py_block_executor.rs | 8 +- .../src/py_block_executor_test.rs | 6 +- crates/native_blockifier/src/py_declare.rs | 48 +- .../src/py_deploy_account.rs | 30 +- .../src/py_invoke_function.rs | 39 +- crates/native_blockifier/src/py_objects.rs | 66 +- crates/native_blockifier/src/py_test_utils.rs | 4 +- crates/native_blockifier/src/py_utils.rs | 14 +- .../src/state_readers/papyrus_state.rs | 2 +- .../src/state_readers/papyrus_state_test.rs | 5 +- .../src/state_readers/py_state_reader.rs | 2 +- crates/native_blockifier/src/storage.rs | 10 +- 16 files changed, 841 insertions(+), 137 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 402931b326..1367b7d501 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -66,12 +66,67 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" +[[package]] +name = "anstream" +version = "0.6.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" + +[[package]] +name = "anstyle-parse" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" +dependencies = [ + "anstyle", + "windows-sys 0.52.0", +] + [[package]] name = "anyhow" version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +[[package]] +name = "arc-swap" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" + [[package]] name = "ark-ec" version = "0.4.2" @@ -279,6 +334,26 @@ dependencies = [ "serde", ] +[[package]] +name = "bindgen" +version = "0.66.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7" +dependencies = [ + "bitflags 2.4.1", + "cexpr", + "clang-sys", + "lazy_static", + "lazycell", + "peeking_take_while", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.66", +] + [[package]] name = "bit-set" version = "0.5.3" @@ -329,7 +404,7 @@ dependencies = [ [[package]] name = "blockifier" -version = "0.8.0-dev.0" +version = "0.8.0-dev.1" dependencies = [ "anyhow", "ark-ec", @@ -367,7 +442,7 @@ dependencies = [ "starknet-types-core", "starknet_api", "strum", - "strum_macros", + "strum_macros 0.24.3", "test-case", "thiserror", ] @@ -400,6 +475,12 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +[[package]] +name = "bytes" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" + [[package]] name = "bzip2" version = "0.4.4" @@ -464,7 +545,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2faefea599ed16d71262ad60b66c8b8e081b83e08d141ae9f8da98240a3dabd" dependencies = [ "cairo-lang-utils", - "indoc", + "indoc 2.0.5", "num-bigint", "num-traits 0.2.19", "parity-scale-codec", @@ -489,7 +570,7 @@ dependencies = [ "cairo-lang-sierra-generator", "cairo-lang-syntax", "cairo-lang-utils", - "indoc", + "indoc 2.0.5", "salsa", "smol_str", "thiserror", @@ -636,7 +717,7 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "indent", - "indoc", + "indoc 2.0.5", "itertools 0.12.1", "salsa", "smol_str", @@ -716,7 +797,7 @@ dependencies = [ "cairo-lang-test-utils", "cairo-lang-utils", "id-arena", - "indoc", + "indoc 2.0.5", "itertools 0.12.1", "num-bigint", "num-traits 0.2.19", @@ -822,7 +903,7 @@ dependencies = [ "cairo-lang-sierra-gas", "cairo-lang-sierra-type-size", "cairo-lang-utils", - "indoc", + "indoc 2.0.5", "itertools 0.12.1", "num-bigint", "num-traits 0.2.19", @@ -861,7 +942,7 @@ dependencies = [ "cairo-lang-utils", "const_format", "indent", - "indoc", + "indoc 2.0.5", "itertools 0.12.1", "once_cell", "serde", @@ -997,6 +1078,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + [[package]] name = "cfg-if" version = "1.0.0" @@ -1013,6 +1103,17 @@ dependencies = [ "inout", ] +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading", +] + [[package]] name = "clap" version = "2.34.0" @@ -1024,6 +1125,39 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "clap" +version = "4.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0" +dependencies = [ + "clap_builder", +] + +[[package]] +name = "clap_builder" +version = "4.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim 0.11.1", +] + +[[package]] +name = "clap_lex" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" + +[[package]] +name = "colorchoice" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" + [[package]] name = "colored" version = "2.1.0" @@ -1107,7 +1241,7 @@ checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" dependencies = [ "atty", "cast", - "clap", + "clap 2.34.0", "criterion-plot", "csv", "itertools 0.10.5", @@ -1231,7 +1365,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "strsim", + "strsim 0.10.0", "syn 1.0.109", ] @@ -1363,6 +1497,12 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "fastrand" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" + [[package]] name = "fixed-hash" version = "0.8.0" @@ -1397,6 +1537,15 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + [[package]] name = "funty" version = "2.0.0" @@ -1658,6 +1807,12 @@ dependencies = [ "digest", ] +[[package]] +name = "human_bytes" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91f255a4535024abf7640cb288260811fc14794f62b063652ed349f9a6c2348e" + [[package]] name = "id-arena" version = "2.2.1" @@ -1670,6 +1825,33 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" +[[package]] +name = "idna" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "if_chain" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" + [[package]] name = "ignore" version = "0.4.22" @@ -1743,6 +1925,12 @@ dependencies = [ "serde", ] +[[package]] +name = "indoc" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" + [[package]] name = "indoc" version = "2.0.5" @@ -1767,6 +1955,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "integer-encoding" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" + [[package]] name = "is-terminal" version = "0.4.10" @@ -1778,6 +1972,12 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" + [[package]] name = "itertools" version = "0.10.5" @@ -1892,11 +2092,44 @@ dependencies = [ "spin", ] +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + [[package]] name = "libc" -version = "0.2.151" +version = "0.2.155" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" + +[[package]] +name = "libloading" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" +dependencies = [ + "cfg-if", + "windows-targets 0.52.0", +] + +[[package]] +name = "libmdbx" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" +checksum = "3f0bee397dc9a7003e7bd34fffc1dc2d4c4fdc96530a0c439a5f98c9402bc7bf" +dependencies = [ + "bitflags 2.4.1", + "byteorder", + "derive_more", + "indexmap 1.9.3", + "libc", + "lifetimed-bytes", + "mdbx-sys", + "parking_lot 0.12.1", + "thiserror", +] [[package]] name = "libredox" @@ -1909,6 +2142,15 @@ dependencies = [ "redox_syscall 0.4.1", ] +[[package]] +name = "lifetimed-bytes" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c970c8ea4c7b023a41cfa4af4c785a16694604c2f2a3b0d1f20a9bcb73fa550" +dependencies = [ + "bytes", +] + [[package]] name = "linux-raw-sys" version = "0.4.12" @@ -1940,6 +2182,12 @@ dependencies = [ "hashbrown 0.12.3", ] +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + [[package]] name = "matrixmultiply" version = "0.2.4" @@ -1949,12 +2197,63 @@ dependencies = [ "rawpointer", ] +[[package]] +name = "mdbx-sys" +version = "0.12.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a329f8d655fb646cc9511c00886eefcddb6ef131869ef2d4b02c24c66825ac" +dependencies = [ + "bindgen", + "cc", + "libc", +] + [[package]] name = "memchr" version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" +[[package]] +name = "memmap2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "metrics" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fde3af1a009ed76a778cb84fdef9e7dbbdf5775ae3e4cc1f434a6a307f6f76c5" +dependencies = [ + "ahash 0.8.7", + "metrics-macros", + "portable-atomic", +] + +[[package]] +name = "metrics-macros" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b4faf00617defe497754acde3024865bc143d44a86799b24e191ecff91354f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "minilp" version = "0.2.2" @@ -1980,6 +2279,29 @@ dependencies = [ "adler", ] +[[package]] +name = "native_blockifier" +version = "0.8.0-dev.1" +dependencies = [ + "blockifier", + "cached", + "cairo-lang-starknet-classes", + "cairo-vm", + "indexmap 2.2.6", + "log", + "num-bigint", + "papyrus_storage", + "pretty_assertions", + "pyo3", + "pyo3-log", + "serde", + "serde_json", + "starknet-types-core", + "starknet_api", + "tempfile", + "thiserror", +] + [[package]] name = "ndarray" version = "0.13.1" @@ -2141,11 +2463,101 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" +[[package]] +name = "page_size" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "papyrus_common" +version = "0.4.0-dev.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73569af240855f6da238fd33b885b79b01fbf00a59537bdd4e44e7e7af00b487" +dependencies = [ + "bitvec", + "cairo-lang-starknet-classes", + "hex", + "indexmap 2.2.6", + "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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cfb8e1b9f494c6ddd78d49a8d28b5c039c3f32f58abdd57b3bc3899b6158dee" +dependencies = [ + "clap 4.5.4", + "itertools 0.10.5", + "serde", + "serde_json", + "strum_macros 0.25.3", + "thiserror", + "validator", +] + +[[package]] +name = "papyrus_proc_macros" +version = "0.4.0-dev.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1960ff19a4b84ae1e88110962e746306fb53751fb6c5a6473d3d63460de41f39" +dependencies = [ + "quote", + "syn 2.0.66", +] + +[[package]] +name = "papyrus_storage" +version = "0.4.0-dev.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "596d81580ac910667b750035e7273c962ca83dc6d06e84911377520df1fc9c17" +dependencies = [ + "byteorder", + "cairo-lang-casm", + "cairo-lang-starknet-classes", + "cairo-lang-utils", + "human_bytes", + "indexmap 2.2.6", + "integer-encoding", + "libmdbx", + "memmap2", + "metrics", + "num-bigint", + "page_size", + "papyrus_common", + "papyrus_config", + "papyrus_proc_macros", + "parity-scale-codec", + "primitive-types", + "serde", + "serde_json", + "starknet-types-core", + "starknet_api", + "tempfile", + "thiserror", + "tracing", + "validator", + "zstd 0.13.1", +] + [[package]] name = "parity-scale-codec" -version = "3.6.9" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" dependencies = [ "arrayvec", "bitvec", @@ -2250,6 +2662,18 @@ dependencies = [ "sha2", ] +[[package]] +name = "peeking_take_while" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + [[package]] name = "petgraph" version = "0.6.4" @@ -2363,6 +2787,12 @@ dependencies = [ "plotters-backend", ] +[[package]] +name = "portable-atomic" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" + [[package]] name = "powerfmt" version = "0.2.0" @@ -2445,6 +2875,79 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "pyo3" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e681a6cfdc4adcc93b4d3cf993749a4552018ee0a9b65fc0ccfad74352c72a38" +dependencies = [ + "cfg-if", + "hashbrown 0.14.5", + "indoc 1.0.9", + "libc", + "memoffset", + "num-bigint", + "parking_lot 0.12.1", + "pyo3-build-config", + "pyo3-ffi", + "pyo3-macros", + "unindent", +] + +[[package]] +name = "pyo3-build-config" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "076c73d0bc438f7a4ef6fdd0c3bb4732149136abd952b110ac93e4edb13a6ba5" +dependencies = [ + "once_cell", + "target-lexicon", +] + +[[package]] +name = "pyo3-ffi" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e53cee42e77ebe256066ba8aa77eff722b3bb91f3419177cf4cd0f304d3284d9" +dependencies = [ + "libc", + "pyo3-build-config", +] + +[[package]] +name = "pyo3-log" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c09c2b349b6538d8a73d436ca606dab6ce0aaab4dad9e6b7bdd57a4f556c3bc3" +dependencies = [ + "arc-swap", + "log", + "pyo3", +] + +[[package]] +name = "pyo3-macros" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfeb4c99597e136528c6dd7d5e3de5434d1ceaf487436a3f03b2d56b6fc9efd1" +dependencies = [ + "proc-macro2", + "pyo3-macros-backend", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "pyo3-macros-backend" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "947dc12175c254889edc0c02e399476c2f652b4b9ebd123aa655c224de259536" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "quote" version = "1.0.36" @@ -2651,9 +3154,9 @@ 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", "errno", @@ -2842,6 +3345,12 @@ dependencies = [ "keccak", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "siphasher" version = "0.3.11" @@ -3005,7 +3514,7 @@ dependencies = [ "starknet-crypto 0.5.2", "starknet-types-core", "strum", - "strum_macros", + "strum_macros 0.24.3", "thiserror", ] @@ -3034,6 +3543,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" @@ -3053,6 +3568,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "strum_macros" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.66", +] + [[package]] name = "subtle" version = "2.5.0" @@ -3087,6 +3615,24 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +[[package]] +name = "target-lexicon" +version = "0.12.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" + +[[package]] +name = "tempfile" +version = "3.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +dependencies = [ + "cfg-if", + "fastrand", + "rustix", + "windows-sys 0.52.0", +] + [[package]] name = "term" version = "0.7.0" @@ -3207,6 +3753,21 @@ dependencies = [ "serde_json", ] +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + [[package]] name = "tokio" version = "1.35.1" @@ -3275,6 +3836,38 @@ dependencies = [ "winnow 0.6.9", ] +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", +] + [[package]] name = "typenum" version = "1.17.0" @@ -3302,12 +3895,27 @@ dependencies = [ "thiserror", ] +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + [[package]] name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +[[package]] +name = "unicode-normalization" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + [[package]] name = "unicode-segmentation" version = "1.10.1" @@ -3326,6 +3934,68 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +[[package]] +name = "unindent" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c" + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna 0.5.0", + "percent-encoding", +] + +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + +[[package]] +name = "validator" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d6937c33ec6039d8071bcf72933146b5bbe378d645d8fa59bdadabfc2a249" +dependencies = [ + "idna 0.2.3", + "lazy_static", + "regex", + "serde", + "serde_derive", + "serde_json", + "url", + "validator_derive", + "validator_types", +] + +[[package]] +name = "validator_derive" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4286b4497f270f59276a89ae0ad109d5f8f18c69b613e3fb22b61201aadb0c4d" +dependencies = [ + "if_chain", + "lazy_static", + "proc-macro-error", + "proc-macro2", + "quote", + "regex", + "syn 1.0.109", + "validator_types", +] + +[[package]] +name = "validator_types" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9680608df133af2c1ddd5eaf1ddce91d60d61b6bc51494ef326458365a470a" + [[package]] name = "version_check" version = "0.9.4" @@ -3680,7 +4350,7 @@ dependencies = [ "pbkdf2", "sha1", "time", - "zstd", + "zstd 0.11.2+zstd.1.5.2", ] [[package]] @@ -3689,7 +4359,16 @@ version = "0.11.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" dependencies = [ - "zstd-safe", + "zstd-safe 5.0.2+zstd.1.5.2", +] + +[[package]] +name = "zstd" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a" +dependencies = [ + "zstd-safe 7.1.0", ] [[package]] @@ -3702,6 +4381,15 @@ dependencies = [ "zstd-sys", ] +[[package]] +name = "zstd-safe" +version = "7.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cd99b45c6bc03a018c8b8a86025678c87e55526064e38f9df301989dce7ec0a" +dependencies = [ + "zstd-sys", +] + [[package]] name = "zstd-sys" version = "2.0.10+zstd.1.5.6" diff --git a/Cargo.toml b/Cargo.toml index 0b689fec1b..6581e87737 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,11 +3,10 @@ # https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2 resolver = "2" -#members = ["crates/blockifier", "crates/native_blockifier"] -members = ["crates/blockifier"] +members = ["crates/blockifier", "crates/native_blockifier"] [workspace.package] -version = "0.8.0-dev.0" +version = "0.8.0-dev.1" edition = "2021" repository = "https://github.com/starkware-libs/blockifier/" license = "Apache-2.0" @@ -38,7 +37,7 @@ num-integer = "0.1.45" 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.3" phf = { version = "0.11", features = ["macros"] } pretty_assertions = "1.2.1" pyo3 = "0.19.1" diff --git a/crates/native_blockifier/Cargo.toml b/crates/native_blockifier/Cargo.toml index bb58523762..35a9df199c 100644 --- a/crates/native_blockifier/Cargo.toml +++ b/crates/native_blockifier/Cargo.toml @@ -33,10 +33,11 @@ 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 4fb83147a4..c0dbdc05e7 100644 --- a/crates/native_blockifier/src/errors.rs +++ b/crates/native_blockifier/src/errors.rs @@ -7,10 +7,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; @@ -89,11 +91,15 @@ 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)] diff --git a/crates/native_blockifier/src/py_block_executor.rs b/crates/native_blockifier/src/py_block_executor.rs index c8a82b8f6a..fdede91626 100644 --- a/crates/native_blockifier/src/py_block_executor.rs +++ b/crates/native_blockifier/src/py_block_executor.rs @@ -20,8 +20,8 @@ use pyo3::{FromPyObject, PyAny, Python}; use serde::Serialize; use starknet_api::block::{BlockNumber, BlockTimestamp}; use starknet_api::core::{ChainId, ContractAddress}; -use starknet_api::hash::Felt; use starknet_api::transaction::Fee; +use starknet_types_core::felt::Felt; use crate::errors::{ InvalidNativeBlockifierInputError, NativeBlockifierError, NativeBlockifierInputError, @@ -142,7 +142,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(), }, @@ -344,7 +344,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(Felt::new(block_id_fixed_bytes)?))) + Ok(Some(PyFelt(Felt::from_bytes_be(&block_id_fixed_bytes)))) } #[pyo3(signature = (source_block_number))] @@ -474,7 +474,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 1ec7121f34..f08dddd056 100644 --- a/crates/native_blockifier/src/py_block_executor_test.rs +++ b/crates/native_blockifier/src/py_block_executor_test.rs @@ -5,9 +5,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::{Felt, 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; @@ -67,7 +67,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(Felt::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 ac5c2da789..2c131d06ea 100644 --- a/crates/native_blockifier/src/py_objects.rs +++ b/crates/native_blockifier/src/py_objects.rs @@ -2,10 +2,13 @@ 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 cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use pyo3::prelude::*; +use crate::errors::{NativeBlockifierError, NativeBlockifierInputError, NativeBlockifierResult}; + // From Rust to Python. #[pyclass] @@ -23,7 +26,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, } } @@ -37,32 +44,51 @@ pub struct PyBouncerConfig { 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); } + Ok(wrapper.into()) +} + +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)] 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 0a21ae4e34..1852f64dfd 100644 --- a/crates/native_blockifier/src/py_utils.rs +++ b/crates/native_blockifier/src/py_utils.rs @@ -1,20 +1,18 @@ -use std::convert::TryFrom; - use num_bigint::BigUint; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; use starknet_api::core::{ChainId, ClassHash, CompiledClassHash, ContractAddress, EthAddress}; -use starknet_api::hash::Felt; 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 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) } } @@ -42,7 +40,7 @@ impl From for PyFelt { // Pad with 12 zeros. let mut bytes = [0; 32]; bytes[12..32].copy_from_slice(&address_as_bytes); - PyFelt(Felt::new(bytes).expect("Convert Ethereum address to Felt")) + PyFelt(Felt::from_bytes_be(&bytes)) } } @@ -72,7 +70,7 @@ fn int_to_stark_felt(int: &PyAny) -> PyResult { // 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(Felt::try_from(&*biguint_hex)?) + Ok(Felt::from_hex(&*biguint_hex).map_err(NativeBlockifierInputError::from)?) } pub fn to_py_vec(values: Vec, converter: F) -> Vec @@ -88,7 +86,7 @@ pub fn from_py_felts(py_felts: Vec) -> Vec { 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/state_readers/papyrus_state.rs b/crates/native_blockifier/src/state_readers/papyrus_state.rs index 3e362803b9..1722bdec91 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::Felt; use starknet_api::state::{StateNumber, StorageKey}; +use starknet_types_core::felt::Felt; #[cfg(test)] #[path = "papyrus_state_test.rs"] 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 7b0fe9b02e..d7d22bb2aa 100644 --- a/crates/native_blockifier/src/state_readers/papyrus_state_test.rs +++ b/crates/native_blockifier/src/state_readers/papyrus_state_test.rs @@ -10,7 +10,6 @@ use blockifier::test_utils::{trivial_external_entry_point_new, CairoVersion}; use indexmap::IndexMap; use papyrus_storage::state::StateStorageWriter; use starknet_api::block::BlockNumber; -use starknet_api::hash::Felt; use starknet_api::state::{StateDiff, StorageKey}; use starknet_api::transaction::Calldata; use starknet_api::{calldata, felt}; @@ -28,11 +27,9 @@ fn test_entry_point_with_papyrus_state() -> papyrus_storage::StorageResult<()> { IndexMap::from([(test_contract.get_instance_address(0), test_class_hash)]); let state_diff = StateDiff { deployed_contracts, ..Default::default() }; - let deprecated_declared_classes = - IndexMap::from([(test_class_hash, test_contract.get_deprecated_contract_class())]); storage_writer .begin_rw_txn()? - .append_state_diff(BlockNumber::default(), state_diff, deprecated_declared_classes)? + .append_state_diff(BlockNumber::default(), state_diff.into())? .commit()?; // BlockNumber is 1 due to the initialization step above. 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 82d99e7a02..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::Felt; use starknet_api::state::StorageKey; +use starknet_types_core::felt::Felt; use crate::errors::{ NativeBlockifierError, NativeBlockifierInputError, NativeBlockifierResult, diff --git a/crates/native_blockifier/src/storage.rs b/crates/native_blockifier/src/storage.rs index 8afe8e12af..d60c1e37fd 100644 --- a/crates/native_blockifier/src/storage.rs +++ b/crates/native_blockifier/src/storage.rs @@ -93,7 +93,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,13 +196,7 @@ 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( - block_number, - state_diff, - deployed_contract_class_definitions, - )?; + append_txn = append_txn.append_state_diff(block_number, state_diff.into())?; let previous_block_id = previous_block_id.unwrap_or_else(|| PyFelt::from(GENESIS_BLOCK_ID)); let block_header = BlockHeader { From 6057646f81511f6df04fcab7f766c6302db951dc Mon Sep 17 00:00:00 2001 From: Mohammad Nassar Date: Thu, 13 Jun 2024 15:48:50 +0300 Subject: [PATCH 14/80] update sn-api version --- Cargo.lock | 157 ++++++++++++++++++++++++++++------------------------- 1 file changed, 84 insertions(+), 73 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e37a02a795..db922441f4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -218,9 +218,9 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "backtrace" -version = "0.3.72" +version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" dependencies = [ "addr2line", "cc", @@ -400,9 +400,9 @@ dependencies = [ [[package]] name = "cairo-lang-casm" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10d9c31baeb6b52586b5adc88f01e90f86389d63d94363c562de5c79352e545b" +checksum = "6296d5748288d9fb97175d31aff9f68ea3f602456923895e512b078e9a2210a0" dependencies = [ "cairo-lang-utils", "indoc", @@ -414,9 +414,9 @@ dependencies = [ [[package]] name = "cairo-lang-compiler" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7148cb2d72a3db24a6d2ef2b2602102cc5099cb9f6b913e5047fb009cb3a22a1" +checksum = "a7be5083c3328dad2248a94f0a24b3520c588e7d3bd5891770e4c91d3facade3" dependencies = [ "anyhow", "cairo-lang-defs", @@ -437,18 +437,18 @@ dependencies = [ [[package]] name = "cairo-lang-debug" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a761eb8e31ea65a2dd45f729c74f1770315f97124dad93d1f6853a10d460c6b" +checksum = "2a3cbf67fd766cb7ed48b72e6abf7041857518c9b9fd42475a60c138671c6603" dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6d60bc5d72fe7a95ba34e041dcbdf1cf3bfccb87008a515514b74913fa8ff05" +checksum = "7b284e41dfc158dfbdc02612dbfdb27a55547d23063bdc53105eeec41d8df006" dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -463,9 +463,9 @@ dependencies = [ [[package]] name = "cairo-lang-diagnostics" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "356089e1b0a0ba9e115566191745613b3806a20259ad76764df82ab534d5412a" +checksum = "c6314b24901af8be75cd0e1363e3ff1a8020066372501f4cfc9161726b06ec2a" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -475,9 +475,9 @@ dependencies = [ [[package]] name = "cairo-lang-eq-solver" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc43246cc2e5afd5a028bcdd63876ac3f8b1f4fb3ff785daaa0f0fbb51c9d906" +checksum = "4f95f5c8f7ea75580d164b5304251022e3d47f43fc1c778a01381b55ca9f268c" dependencies = [ "cairo-lang-utils", "good_lp", @@ -485,9 +485,9 @@ dependencies = [ [[package]] name = "cairo-lang-filesystem" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bcb9a4a40e53fa099774bd08bbcc3430f51213cc7fb1b50c2e9d01155731798" +checksum = "d3e58b80f0b413ef1320358fde1a0877fc3fbf740f5cead0de3e947a1bc3bfd4" dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -499,9 +499,9 @@ dependencies = [ [[package]] name = "cairo-lang-lowering" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ba60e1e2477aa0f610ccf29189097d580464607c94b51741e1c18e64d6cee5f" +checksum = "abe6d604a06ea96c05b3666f2e8fac63cb8709e13667de272912f81db004a16b" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -524,9 +524,9 @@ dependencies = [ [[package]] name = "cairo-lang-parser" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f16ba1535e0cc5e79c2eff6592859bbdac03dc53d4dcdd26dbdbc04a77c3f5c" +checksum = "eaf1c279de47a77422f81b8a98023cd523cf0ae79f7153d60c4cf8b62b8ece2f" dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -544,9 +544,9 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81c8cf6e0ee3d6b19429cc1663738b22f1ecea7d51bf7452e8e1086f08798baf" +checksum = "a1177a07498bdf45cba62f0c727388ff7433072847dbf701c58fa3c3e358154e" dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -563,9 +563,9 @@ dependencies = [ [[package]] name = "cairo-lang-proc-macros" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67f9da66325ce7ed6c002360f26106fe79deb9f8a2fca30abdbb8d388da7bb46" +checksum = "0c90d812ec983c5a8e3173aca3fc55036b9739201c89f30271ee14a4c1189379" dependencies = [ "cairo-lang-debug", "quote", @@ -574,9 +574,9 @@ dependencies = [ [[package]] name = "cairo-lang-project" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e198af1ab3d05c7fb8b6a9a7a2e9bce245a6c855df5f770b751d29874a23b152" +checksum = "3985495d7e9dc481e97135d7139cfa098024351fb51d5feef8366b5fbc104807" dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", @@ -588,9 +588,9 @@ dependencies = [ [[package]] name = "cairo-lang-runner" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf211f5431e2a6f4802b1b6483bf8e998e506a3be5369ed54a8807aae6e4dbf" +checksum = "fcc7c5969d107d24dbd7612ab7afec65d25475fe51d4bb708e3c773f2346c92b" dependencies = [ "ark-ff", "ark-secp256k1", @@ -619,9 +619,9 @@ dependencies = [ [[package]] name = "cairo-lang-semantic" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d7df81521c2125e3e95b683cc99374db1aebd7ddb317c5ca3dd92a235a9eb13" +checksum = "d5cfadbb9ca3479a6b5c02c0a125a5747835ba57a2de9c4e9764f42d85abe059" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -644,9 +644,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07da3ca1434c62a7cc7cd77d2941ef47a1c23b37325781b59407b78d8c61d863" +checksum = "74a57492267a5a8891866b6e48cdefa508b5f05931a5f8eaf004b9de15b1ffd6" dependencies = [ "anyhow", "cairo-felt", @@ -670,9 +670,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-ap-change" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "122c9055eb609a511178e3dce577de061819fd4c4c6b7452804557f76ca43bbf" +checksum = "6fdbb4bd95477123653b9200bd4e9dceae95a914f6fe85b2bed83b223e36fb5a" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -685,9 +685,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-gas" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf049d9aea65c6e38da219a3700c72f78795d11449d9adcec28047ef8d63bd23" +checksum = "882cb178f1b79aabf70acce1d87b08d569d8a4b0ce8b1d8f538a02cdb36789db" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -700,9 +700,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-generator" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e1d75e0830279ca1bd0189e3326720d6e081225f7d81ed060bbd22c6b37e980" +checksum = "4d80c9d29e6d3f4ab60e698ebe2de84dcf90570c3dd1cfa7b01bd5c42470331c" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -723,9 +723,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-to-casm" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a3c3be88c8562fbf93b0803c186e7282f6daad93576c07f61b04a591fde468f" +checksum = "3ac02c90be2630ae861db6af226090da92741020519768332dd2c07e24d94c75" dependencies = [ "assert_matches", "cairo-felt", @@ -744,9 +744,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-type-size" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a38da6f98c6b16945c89d2ae351c82d636ed38d3e6eb02f7c8679e3e03a63988" +checksum = "d102b10989f9637b1c916dd950cbd1bd8bb1b6a7aaa1a3035390be0683b92d85" dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -754,9 +754,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9ffa8b3b8c47138c36b1907cebb5047dfc4de29ec10ece5bd6d6853243ec50" +checksum = "a27921a2bf82d191d28afd570b913341080c8fc25c83bf870dbf1252570b1b41" dependencies = [ "anyhow", "cairo-felt", @@ -785,9 +785,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet-classes" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c64ae2bb00173e3a88760128bf72de356fa80eb19fa47602479063648b4003" +checksum = "8623b076ef3569e4262da5da270a84658b1ff242fe0c9624fbe432e7a937d101" dependencies = [ "cairo-felt", "cairo-lang-casm", @@ -810,9 +810,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8262c426a57e1e5ec297db24278464841500613445e2cb1c43d5f71ad91ee8d6" +checksum = "4c62f5bd74e249636e7c48d8b95e6cc0ee991206d4a6cbe5c2624184a828e70b" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -826,9 +826,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax-codegen" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70e2d692eae4bb4179a4a1148fd5eb738a91653d86750c813658ffad4a99fa97" +checksum = "a744747e9ab03b65480265304490f3e29d99e4cb297e39d0e6fdb047c1bc86a7" dependencies = [ "genco", "xshell", @@ -836,9 +836,9 @@ dependencies = [ [[package]] name = "cairo-lang-utils" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf733a7cdc4166d0baf0ed8a98d9ada827daee6653b37d9326e334e53481c6d3" +checksum = "e6f98e8769412907ceb106c21c70907cc0c87ca0a2a44c82b6229a695a6f9b48" dependencies = [ "hashbrown 0.14.5", "indexmap 2.2.6", @@ -852,9 +852,9 @@ dependencies = [ [[package]] name = "cairo-vm" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd569684da80d747273613d5c809e4f81bf6f6b1b64d0301b12bac8f2fb8ffb1" +checksum = "d90d260c5b0c0812f02fcbdc21eb0d5908fcecdca888fb779b54c3967f7f88bf" dependencies = [ "anyhow", "bincode", @@ -872,6 +872,7 @@ dependencies = [ "num-prime", "num-traits 0.2.19", "rand", + "rust_decimal", "serde", "serde_json", "sha2", @@ -883,9 +884,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.98" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f" +checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695" [[package]] name = "cfg-if" @@ -1774,9 +1775,9 @@ dependencies = [ [[package]] name = "object" -version = "0.35.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e" +checksum = "576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434" dependencies = [ "memchr", ] @@ -2116,9 +2117,9 @@ 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", @@ -2128,9 +2129,9 @@ dependencies = [ [[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", @@ -2139,9 +2140,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "relative-path" @@ -2185,6 +2186,16 @@ 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.24" @@ -2518,7 +2529,7 @@ dependencies = [ [[package]] name = "starknet_api" version = "0.12.0-dev.1" -source = "git+https://github.com/starkware-libs/starknet-api.git?branch=main-mempool#859f491205e293c71dd22ca13ae72d92a9aed51b" +source = "git+https://github.com/starkware-libs/starknet-api.git?branch=main-mempool#8f13188f46f5255536fc0d6993789aa65275ad60" dependencies = [ "cairo-lang-starknet-classes", "derive_more", @@ -2721,14 +2732,14 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.13" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba" +checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.13", + "toml_edit 0.22.14", ] [[package]] @@ -2753,15 +2764,15 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.13" +version = "0.22.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c" +checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" dependencies = [ "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.9", + "winnow 0.6.13", ] [[package]] @@ -3066,9 +3077,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.9" +version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86c949fede1d13936a99f14fafd3e76fd642b556dd2ce96287fbe2e0151bfac6" +checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" dependencies = [ "memchr", ] From 621bde7afe6b8c113adb1d7630f5265bfce7d5e3 Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Sun, 16 Jun 2024 13:25:36 +0300 Subject: [PATCH 15/80] feat!: update papyrus storage usage to new logic Signed-off-by: Dori Medini --- .../src/state_readers/papyrus_state_test.rs | 12 ++++++++++-- crates/native_blockifier/src/storage.rs | 18 ++++++++++++++++-- 2 files changed, 26 insertions(+), 4 deletions(-) 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 d7d22bb2aa..5d3b536b66 100644 --- a/crates/native_blockifier/src/state_readers/papyrus_state_test.rs +++ b/crates/native_blockifier/src/state_readers/papyrus_state_test.rs @@ -8,6 +8,7 @@ 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::state::{StateDiff, StorageKey}; @@ -22,14 +23,21 @@ fn test_entry_point_with_papyrus_state() -> papyrus_storage::StorageResult<()> { 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 block_number = BlockNumber::default(); storage_writer .begin_rw_txn()? - .append_state_diff(BlockNumber::default(), state_diff.into())? + .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. diff --git a/crates/native_blockifier/src/storage.rs b/crates/native_blockifier/src/storage.rs index d60c1e37fd..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; @@ -196,7 +197,20 @@ impl Storage for PapyrusStorage { state_diff.declared_classes = declared_classes; state_diff.replaced_classes = replaced_classes; - append_txn = append_txn.append_state_diff(block_number, state_diff.into())?; + 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, + &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)); let block_header = BlockHeader { From a18e12b949c22281a0c38b1fd7fb6bee7e68fe3e Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Sun, 16 Jun 2024 13:27:30 +0300 Subject: [PATCH 16/80] chore: fix clippy error Signed-off-by: Dori Medini --- crates/native_blockifier/src/py_utils.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/native_blockifier/src/py_utils.rs b/crates/native_blockifier/src/py_utils.rs index 1852f64dfd..6839766798 100644 --- a/crates/native_blockifier/src/py_utils.rs +++ b/crates/native_blockifier/src/py_utils.rs @@ -70,7 +70,7 @@ fn int_to_stark_felt(int: &PyAny) -> PyResult { // 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(Felt::from_hex(&*biguint_hex).map_err(NativeBlockifierInputError::from)?) + Ok(Felt::from_hex(&biguint_hex).map_err(NativeBlockifierInputError::from)?) } pub fn to_py_vec(values: Vec, converter: F) -> Vec From dbab91df3eb565fe9406bfe480b8c7c06d1824d8 Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Sun, 16 Jun 2024 17:16:20 +0300 Subject: [PATCH 17/80] chore: fix duplicated lines Signed-off-by: Dori Medini --- crates/blockifier/src/transaction/account_transactions_test.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index ac1600e125..775e73e728 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -1249,8 +1249,6 @@ fn test_concurrency_execute_fee_transfer(max_fee: Fee, #[case] version: Transact ), (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), - (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); } From 62a132ae2a6f63552ec8d9a0ec73c9c44ae61ffa Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Sun, 16 Jun 2024 17:17:24 +0300 Subject: [PATCH 18/80] chore: migrate from udeps to machete (see mempool PR 178) Signed-off-by: Dori Medini --- .github/workflows/ci.yml | 18 ++++-------------- Cargo.lock | 1 - Cargo.toml | 1 - crates/blockifier/Cargo.toml | 1 - 4 files changed, 4 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a6d8a5c067..435fadfae7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -77,21 +77,11 @@ jobs: - run: cargo test - run: cargo test --features concurrency - + # 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 - - uses: dtolnay/rust-toolchain@master - name: "Rust Toolchain Setup" - with: - toolchain: nightly-2024-01-12 - - 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 - env: - RUSTUP_TOOLCHAIN: nightly-2024-01-12 + - name: Run Machete (detect unused dependencies) + uses: bnjbvr/cargo-machete@main diff --git a/Cargo.lock b/Cargo.lock index c495f37c7e..376187e195 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -439,7 +439,6 @@ dependencies = [ "serde_json", "sha2", "sha3", - "starknet-crypto 0.5.2", "starknet-types-core", "starknet_api", "strum", diff --git a/Cargo.toml b/Cargo.toml index 7c791d3044..3f1eeb5aaa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,6 @@ serde = "1.0.184" serde_json = "1.0.81" sha2 = "0.10.8" sha3 = "0.10.6" -starknet-crypto = "0.5.1" starknet-types-core = { version = "0.1.2", features = ["hash", "prime-bigint"] } starknet_api = "0.13.0-dev.4" strum = "0.24.1" diff --git a/crates/blockifier/Cargo.toml b/crates/blockifier/Cargo.toml index fd941d9f5b..8a33a7eab8 100644 --- a/crates/blockifier/Cargo.toml +++ b/crates/blockifier/Cargo.toml @@ -44,7 +44,6 @@ serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } sha2.workspace = true sha3.workspace = true -starknet-crypto.workspace = true starknet-types-core.workspace = true starknet_api = { workspace = true, features = ["testing"] } strum.workspace = true From 0635a95db3d15f0d4bab9fc35c779a8d98b81c41 Mon Sep 17 00:00:00 2001 From: Gilad Chase Date: Tue, 18 Jun 2024 18:48:12 +0300 Subject: [PATCH 19/80] fix: remove workspace.lints In main repo we needed to bump rust_rules to a higher version in order to support stable rust 1.74, which `clap = 4.5.7` started requiring implicitely: https://github.com/clap-rs/clap/commit/4b45d361b1b96eb1f37b7d1db2684203ca828a94. This rust_rules version has a bug with workspace.lints support, which is fixed in later versions. --- Cargo.toml | 10 ---------- crates/blockifier/Cargo.toml | 11 +++++++++-- crates/native_blockifier/Cargo.toml | 16 ++++++++++++++-- 3 files changed, 23 insertions(+), 14 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 3f1eeb5aaa..5a5f46ebfd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,13 +56,3 @@ strum_macros = "0.24.3" tempfile = "3.7.0" test-case = "2.2.2" thiserror = "1.0.37" - -[workspace.lints.rust] -future-incompatible = "deny" -nonstandard-style = "deny" -rust-2018-idioms = "deny" -unused = "deny" -warnings = "deny" - -[workspace.lints.clippy] -as_conversions = "deny" diff --git a/crates/blockifier/Cargo.toml b/crates/blockifier/Cargo.toml index 8a33a7eab8..411c05c5c7 100644 --- a/crates/blockifier/Cargo.toml +++ b/crates/blockifier/Cargo.toml @@ -6,8 +6,15 @@ repository.workspace = true license-file.workspace = true description = "The transaction-executing component in the Starknet sequencer." -[lints] -workspace = true +[lints.rust] +future-incompatible = "deny" +nonstandard-style = "deny" +rust-2018-idioms = "deny" +unused = "deny" +warnings = "deny" + +[lints.clippy] +as_conversions = "deny" [features] concurrency = [] diff --git a/crates/native_blockifier/Cargo.toml b/crates/native_blockifier/Cargo.toml index 35a9df199c..f19d42fc7d 100644 --- a/crates/native_blockifier/Cargo.toml +++ b/crates/native_blockifier/Cargo.toml @@ -13,8 +13,20 @@ description = "A Bridge between the Rust blockifier crate and Python." extension-module = ["pyo3/extension-module"] testing = [] -[lints] -workspace = true +# Move to workspace and inherit from [workspace.lints] once we start using rust_rules >= 0.41.0. +# (bug: https://github.com/bazelbuild/rules_rust/issues/2536, fixed in: https://github.com/bazelbuild/rules_rust/pull/2551 which was included in 0.41.0). +[lints.rust] +future-incompatible = "deny" +nonstandard-style = "deny" +rust-2018-idioms = "deny" +unused = "deny" +warnings = "deny" + +# Move to workspace and inherit from [workspace.lints] once we start using rust_rules >= 0.41.0. +# (bug: https://github.com/bazelbuild/rules_rust/issues/2536, fixed in: https://github.com/bazelbuild/rules_rust/pull/2551 which was included in 0.41.0). +[lints.clippy] +as_conversions = "deny" + [lib] name = "native_blockifier" From cbfddc375cd5bde74170e9f72b7fe7e2d2a21555 Mon Sep 17 00:00:00 2001 From: giladchase Date: Tue, 25 Jun 2024 09:45:08 +0300 Subject: [PATCH 20/80] chore: make FeatureContract::cairo_version public (#2002) This is useful for tests with parameterized version. Also moved private functions to appear after public ones, *no logic changes there*. Co-Authored-By: Gilad Chase --- crates/blockifier/src/test_utils/contracts.rs | 100 +++++++++--------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/crates/blockifier/src/test_utils/contracts.rs b/crates/blockifier/src/test_utils/contracts.rs index 5b584b7175..58c160a834 100644 --- a/crates/blockifier/src/test_utils/contracts.rs +++ b/crates/blockifier/src/test_utils/contracts.rs @@ -67,7 +67,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) @@ -79,55 +79,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, - } - } - - 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 ERC20_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) @@ -176,4 +127,53 @@ impl FeatureContract { pub fn get_raw_class(&self) -> String { 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, + } + } + + 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 ERC20_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", + } + ) + } } From c593bdfe82a9be126c225edf5df94c823c129646 Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Wed, 26 Jun 2024 14:53:00 +0300 Subject: [PATCH 21/80] fix: revert remove workspace.lints This reverts commit 0635a95db3d15f0d4bab9fc35c779a8d98b81c41. --- Cargo.toml | 10 ++++++++++ crates/blockifier/Cargo.toml | 11 ++--------- crates/native_blockifier/Cargo.toml | 16 ++-------------- 3 files changed, 14 insertions(+), 23 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 5a5f46ebfd..3f1eeb5aaa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,3 +56,13 @@ strum_macros = "0.24.3" tempfile = "3.7.0" test-case = "2.2.2" thiserror = "1.0.37" + +[workspace.lints.rust] +future-incompatible = "deny" +nonstandard-style = "deny" +rust-2018-idioms = "deny" +unused = "deny" +warnings = "deny" + +[workspace.lints.clippy] +as_conversions = "deny" diff --git a/crates/blockifier/Cargo.toml b/crates/blockifier/Cargo.toml index 411c05c5c7..8a33a7eab8 100644 --- a/crates/blockifier/Cargo.toml +++ b/crates/blockifier/Cargo.toml @@ -6,15 +6,8 @@ repository.workspace = true license-file.workspace = true description = "The transaction-executing component in the Starknet sequencer." -[lints.rust] -future-incompatible = "deny" -nonstandard-style = "deny" -rust-2018-idioms = "deny" -unused = "deny" -warnings = "deny" - -[lints.clippy] -as_conversions = "deny" +[lints] +workspace = true [features] concurrency = [] diff --git a/crates/native_blockifier/Cargo.toml b/crates/native_blockifier/Cargo.toml index f19d42fc7d..35a9df199c 100644 --- a/crates/native_blockifier/Cargo.toml +++ b/crates/native_blockifier/Cargo.toml @@ -13,20 +13,8 @@ description = "A Bridge between the Rust blockifier crate and Python." extension-module = ["pyo3/extension-module"] testing = [] -# Move to workspace and inherit from [workspace.lints] once we start using rust_rules >= 0.41.0. -# (bug: https://github.com/bazelbuild/rules_rust/issues/2536, fixed in: https://github.com/bazelbuild/rules_rust/pull/2551 which was included in 0.41.0). -[lints.rust] -future-incompatible = "deny" -nonstandard-style = "deny" -rust-2018-idioms = "deny" -unused = "deny" -warnings = "deny" - -# Move to workspace and inherit from [workspace.lints] once we start using rust_rules >= 0.41.0. -# (bug: https://github.com/bazelbuild/rules_rust/issues/2536, fixed in: https://github.com/bazelbuild/rules_rust/pull/2551 which was included in 0.41.0). -[lints.clippy] -as_conversions = "deny" - +[lints] +workspace = true [lib] name = "native_blockifier" From a3bda1e3ab51b58b4b4c15f9fee6921165a975ba Mon Sep 17 00:00:00 2001 From: Meshi Peled <141231558+meship-starkware@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:51:23 +0300 Subject: [PATCH 22/80] fix(transaction): set default transaction version to three in invoke function macro (#1967) --- .../src/concurrency/fee_utils_test.rs | 11 +- .../src/concurrency/worker_logic_test.rs | 50 ++++---- .../src/execution/stack_trace_test.rs | 12 +- crates/blockifier/src/fee/actual_cost_test.rs | 22 ++-- crates/blockifier/src/fee/fee_test.rs | 3 +- .../src/test_utils/deploy_account.rs | 1 + crates/blockifier/src/test_utils/invoke.rs | 3 +- .../transaction/account_transactions_test.rs | 50 ++++---- .../src/transaction/execution_flavors_test.rs | 19 ++- .../blockifier/src/transaction/test_utils.rs | 1 - .../src/transaction/transactions_test.rs | 115 ++++++++++++------ 11 files changed, 169 insertions(+), 118 deletions(-) diff --git a/crates/blockifier/src/concurrency/fee_utils_test.rs b/crates/blockifier/src/concurrency/fee_utils_test.rs index 5a4dbde369..f73ad7f8b0 100644 --- a/crates/blockifier/src/concurrency/fee_utils_test.rs +++ b/crates/blockifier/src/concurrency/fee_utils_test.rs @@ -3,7 +3,7 @@ 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::transaction::{Fee, ResourceBoundsMapping, TransactionVersion}; use crate::concurrency::fee_utils::{add_fee_to_sequencer_balance, fill_sequencer_balance_reads}; use crate::concurrency::test_utils::create_fee_transfer_call_info; @@ -14,22 +14,21 @@ 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), + resource_bounds: max_resource_bounds, version: TransactionVersion::THREE }); let chain_info = &block_context.chain_info; diff --git a/crates/blockifier/src/concurrency/worker_logic_test.rs b/crates/blockifier/src/concurrency/worker_logic_test.rs index 11c33c5992..fc846b016e 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -4,7 +4,7 @@ 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::transaction::{ContractAddressSalt, ResourceBoundsMapping, TransactionVersion}; use starknet_api::{contract_address, patricia_key, stark_felt}; use super::WorkerExecutor; @@ -24,14 +24,14 @@ 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, max_resource_bounds, }; use crate::transaction::transaction_execution::Transaction; use crate::{declare_tx_args, invoke_tx_args, nonce, storage_key}; @@ -44,8 +44,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, }) } @@ -251,8 +250,8 @@ 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 = @@ -279,7 +278,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 +291,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) }); @@ -304,7 +303,7 @@ fn test_worker_execute() { "write_and_revert", &[stark_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 +345,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. @@ -427,8 +426,8 @@ 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 = @@ -458,7 +457,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 +468,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,8 +532,8 @@ fn test_worker_validate() { assert_eq!(next_task2, Task::AskForTask); } -#[test] -fn test_deploy_before_declare() { +#[rstest] +fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { // Create the state. let block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); let chain_info = &block_context.chain_info; @@ -549,15 +548,13 @@ fn test_deploy_before_declare() { 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: TransactionVersion::THREE, nonce: nonce!(0_u8), }, test_class_info.clone(), @@ -577,7 +574,7 @@ fn test_deploy_before_declare() { stark_felt!(1_u8), // Constructor calldata arg2. ] ), - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, nonce: nonce!(0_u8) }); @@ -623,8 +620,8 @@ 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 = @@ -649,14 +646,13 @@ fn test_worker_commit_phase() { "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) })) }) diff --git a/crates/blockifier/src/execution/stack_trace_test.rs b/crates/blockifier/src/execution/stack_trace_test.rs index 5d0b86efc3..bbfc149c76 100644 --- a/crates/blockifier/src/execution/stack_trace_test.rs +++ b/crates/blockifier/src/execution/stack_trace_test.rs @@ -4,7 +4,8 @@ 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}; @@ -21,8 +22,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; @@ -583,6 +584,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; @@ -605,10 +607,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( @@ -621,7 +621,7 @@ fn test_contract_ctor_frame_stack_trace( validate_constructor, ] ), - version: TransactionVersion::ONE, + resource_bounds: max_resource_bounds, nonce: Nonce(stark_felt!(0_u8)), }); diff --git a/crates/blockifier/src/fee/actual_cost_test.rs b/crates/blockifier/src/fee/actual_cost_test.rs index 9f6862416e..620dec9dad 100644 --- a/crates/blockifier/src/fee/actual_cost_test.rs +++ b/crates/blockifier/src/fee/actual_cost_test.rs @@ -1,7 +1,7 @@ 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 crate::context::BlockContext; use crate::execution::call_info::{CallExecution, CallInfo, MessageToL1, OrderedL2ToL1Message}; @@ -13,10 +13,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; @@ -279,7 +281,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 +296,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(); @@ -339,10 +344,9 @@ fn test_calculate_tx_gas_usage(#[values(false, true)] use_kzg_da: bool) { ); 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_test.rs b/crates/blockifier/src/fee/fee_test.rs index c7f43e2ad2..138ac0a9b6 100644 --- a/crates/blockifier/src/fee/fee_test.rs +++ b/crates/blockifier/src/fee/fee_test.rs @@ -8,7 +8,7 @@ use cairo_vm::vm::runners::builtin_runner::{ }; 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; @@ -148,7 +148,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/test_utils/deploy_account.rs b/crates/blockifier/src/test_utils/deploy_account.rs index 4c42170aee..391d233425 100644 --- a/crates/blockifier/src/test_utils/deploy_account.rs +++ b/crates/blockifier/src/test_utils/deploy_account.rs @@ -32,6 +32,7 @@ impl Default for DeployAccountTxArgs { max_fee: Fee::default(), signature: TransactionSignature::default(), deployer_address: ContractAddress::default(), + // TODO(Meshi, 01/09/2024): Change default version to THREE. version: TransactionVersion::ONE, resource_bounds: default_testing_resource_bounds(), tip: Tip::default(), diff --git a/crates/blockifier/src/test_utils/invoke.rs b/crates/blockifier/src/test_utils/invoke.rs index 12b4c1e921..fd5f26537e 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, diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index 9c1403e6e9..43208109d7 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -34,7 +34,6 @@ 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; @@ -101,12 +100,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 +121,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 +132,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 } = @@ -156,6 +158,7 @@ fn test_invoke_tx_from_non_deployed_account( stark_felt!(1_u8), // Calldata length. stark_felt!(2_u8) // Calldata: num. ], + resource_bounds: max_resource_bounds, version: tx_version, nonce: nonce_manager.next(account_address), }, @@ -181,8 +184,8 @@ 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; @@ -210,10 +213,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), }, ) @@ -695,16 +697,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. @@ -881,13 +882,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 +896,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 +905,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 +915,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 +924,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 +933,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 @@ -990,6 +993,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, @@ -1033,7 +1037,7 @@ 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, @@ -1166,7 +1170,11 @@ 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; @@ -1183,7 +1191,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(); @@ -1234,8 +1242,7 @@ 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 = @@ -1271,6 +1278,7 @@ 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); @@ -1287,7 +1295,7 @@ 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(); diff --git a/crates/blockifier/src/transaction/execution_flavors_test.rs b/crates/blockifier/src/transaction/execution_flavors_test.rs index c942b8f157..a7ba09b45c 100644 --- a/crates/blockifier/src/transaction/execution_flavors_test.rs +++ b/crates/blockifier/src/transaction/execution_flavors_test.rs @@ -5,7 +5,9 @@ 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::transaction::{ + Calldata, Fee, ResourceBoundsMapping, TransactionSignature, TransactionVersion, +}; use crate::context::{BlockContext, ChainInfo}; use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; @@ -25,7 +27,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}; @@ -153,6 +157,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 +177,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 +338,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); @@ -351,7 +359,7 @@ fn test_simulate_validate_charge_fee_fail_validate( ); 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 @@ -392,6 +400,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 +424,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, diff --git a/crates/blockifier/src/transaction/test_utils.rs b/crates/blockifier/src/transaction/test_utils.rs index 56477c4583..1468510b53 100644 --- a/crates/blockifier/src/transaction/test_utils.rs +++ b/crates/blockifier/src/transaction/test_utils.rs @@ -308,7 +308,6 @@ pub fn emit_n_events_tx( account_invoke_tx(invoke_tx_args! { sender_address: account_contract, calldata, - version: TransactionVersion::THREE, nonce }) } diff --git a/crates/blockifier/src/transaction/transactions_test.rs b/crates/blockifier/src/transaction/transactions_test.rs index 3114f3dce3..b6aa67fb8e 100644 --- a/crates/blockifier/src/transaction/transactions_test.rs +++ b/crates/blockifier/src/transaction/transactions_test.rs @@ -15,8 +15,8 @@ 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 strum::IntoEnumIterator; @@ -33,7 +33,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 +69,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}; @@ -346,6 +346,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 +362,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 @@ -541,6 +542,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; @@ -552,7 +554,7 @@ fn test_invoke_tx_advanced_operations( let contract_address = test_contract.get_instance_address(0); let index = stark_felt!(123_u32); let base_tx_args = invoke_tx_args! { - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, sender_address: account_address, }; @@ -886,7 +888,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 +910,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 +932,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 +949,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 +963,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 +1002,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); @@ -1097,6 +1105,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, @@ -1126,7 +1135,7 @@ 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, class_hash, compiled_class_hash, }, @@ -1626,6 +1635,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 +1651,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 +1661,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,29 +1675,41 @@ 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 = Felt252::from(3_u8); if only_query { let query_version_base = Pow::pow(Felt252::from(2_u8), 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, // 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. ]; + + let expected_resource_bounds = vec![ + StarkFelt::TWO, // Length of ResourceBounds array. + stark_felt!(L1_GAS), // Resource. + stark_felt!(MAX_L1_GAS_AMOUNT), // Max amount. + stark_felt!(MAX_L1_GAS_PRICE), // Max price per unit. + stark_felt!(L2_GAS), // Resource. + StarkFelt::ZERO, // Max amount. + StarkFelt::ZERO, // Max price per unit. + ]; + + let expected_unsupported_fields = vec![ + StarkFelt::ZERO, // Tip. + StarkFelt::ZERO, // Paymaster data. + StarkFelt::ZERO, // Nonce DA. + StarkFelt::ZERO, // Fee DA. + StarkFelt::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. @@ -1695,8 +1721,11 @@ fn test_only_query_flag(block_context: BlockContext, #[values(true, false)] only stark_felt!(CURRENT_BLOCK_TIMESTAMP), // Block timestamp. stark_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. @@ -1709,14 +1738,19 @@ fn test_only_query_flag(block_context: BlockContext, #[values(true, false)] only 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(); @@ -1881,7 +1915,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); @@ -1895,7 +1932,7 @@ fn test_execute_tx_with_invalid_transaction_version(block_context: BlockContext) &[stark_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 +1942,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()) ); } @@ -1953,6 +1990,7 @@ fn max_event_data() -> usize { }))] fn test_emit_event_exceeds_limit( block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[case] event_keys: Vec, #[case] event_data: Vec, #[case] n_emitted_events: usize, @@ -1997,10 +2035,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(); From 7f08fadc016c0035f096f40acb4e3c92a4865305 Mon Sep 17 00:00:00 2001 From: Yoni <78365039+Yoni-Starkware@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:33:13 +0300 Subject: [PATCH 23/80] chore(native_blockifier): turn on concurrency feature (#2010) --- crates/native_blockifier/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/native_blockifier/Cargo.toml b/crates/native_blockifier/Cargo.toml index bb58523762..32b676efb3 100644 --- a/crates/native_blockifier/Cargo.toml +++ b/crates/native_blockifier/Cargo.toml @@ -26,7 +26,7 @@ name = "native_blockifier" crate-type = ["cdylib"] [dependencies] -blockifier = { path = "../blockifier", features = ["testing"] } +blockifier = { path = "../blockifier", features = ["concurrency", "testing"] } cairo-lang-starknet-classes.workspace = true cairo-vm.workspace = true indexmap.workspace = true From 98012e6d45ae73d192f65a7f2204f197bbbb41f0 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Thu, 27 Jun 2024 14:59:28 +0300 Subject: [PATCH 24/80] chore: publish native blockifier artifacts via CI (#2001) * chore: publish native blockifier artifacts via CI Signed-off-by: Dori Medini * chore: build_native_blockifier.sh to allow local builds Co-Authored-By: alon.dotan --- .cargo/config.toml | 4 ++- .github/workflows/ci.yml | 52 +++++++++++++++++++++++++++++ BUILD | 2 ++ Dockerfile | 14 ++++++++ build_native_blockifier.sh | 16 +++++++++ crates/native_blockifier/Cargo.toml | 2 +- scripts/install_build_tools.sh | 36 ++++++++++++++++++++ 7 files changed, 124 insertions(+), 2 deletions(-) create mode 100644 Dockerfile create mode 100755 build_native_blockifier.sh create mode 100644 scripts/install_build_tools.sh 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..07ee872c35 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -82,6 +82,50 @@ jobs: - run: cargo test - run: cargo test --features concurrency + native-blockifier-artifacts-push: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + + - uses: Swatinem/rust-cache@v2 + + - 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: + 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/" + udeps: runs-on: ubuntu-latest steps: @@ -90,6 +134,14 @@ jobs: name: "Rust Toolchain Setup" with: toolchain: nightly-2024-01-12 + + # 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 + - uses: Swatinem/rust-cache@v2 id: "cache-cargo" - if: ${{ steps.cache-cargo.outputs.cache-hit != 'true' }} 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/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/native_blockifier/Cargo.toml b/crates/native_blockifier/Cargo.toml index 32b676efb3..b11084121a 100644 --- a/crates/native_blockifier/Cargo.toml +++ b/crates/native_blockifier/Cargo.toml @@ -33,7 +33,7 @@ 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"] } 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 From a732d83c3f60a9f2808c4bea83ee944d12095e38 Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Thu, 27 Jun 2024 15:34:21 +0300 Subject: [PATCH 25/80] chore: fix conflicts Signed-off-by: Dori Medini --- .github/workflows/ci.yml | 47 +--------- crates/blockifier/src/abi/sierra_types.rs | 16 +--- .../blockifier/src/concurrency/fee_utils.rs | 31 ++----- .../src/concurrency/fee_utils_test.rs | 78 +--------------- .../blockifier/src/concurrency/flow_test.rs | 7 +- .../src/concurrency/worker_logic.rs | 90 ------------------- .../src/concurrency/worker_logic_test.rs | 88 ++---------------- .../src/execution/stack_trace_test.rs | 10 +-- crates/blockifier/src/fee/actual_cost_test.rs | 12 +-- crates/blockifier/src/fee/fee_utils.rs | 6 +- crates/blockifier/src/state/cached_state.rs | 16 +--- crates/blockifier/src/transaction/errors.rs | 22 +---- .../src/transaction/execution_flavors_test.rs | 12 +-- .../src/transaction/transactions_test.rs | 85 ++++-------------- crates/native_blockifier/src/py_objects.rs | 8 +- 15 files changed, 52 insertions(+), 476 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 18e922de35..733c26edaf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -82,12 +82,6 @@ jobs: - run: cargo test - run: cargo test --features concurrency -<<<<<<< HEAD - # 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. -||||||| ab9375de - -======= native-blockifier-artifacts-push: runs-on: ubuntu-20.04 steps: @@ -132,48 +126,11 @@ jobs: path: "target/release/native_blockifier.pypy39-pp73-x86_64-linux-gnu.so" destination: "native_blockifier_artifacts/${{ env.SHORT_HASH }}/release/" ->>>>>>> origin/main + # 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 -<<<<<<< HEAD - name: Run Machete (detect unused dependencies) uses: bnjbvr/cargo-machete@main -||||||| ab9375de - - uses: dtolnay/rust-toolchain@master - name: "Rust Toolchain Setup" - with: - toolchain: nightly-2024-01-12 - - 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 - env: - RUSTUP_TOOLCHAIN: nightly-2024-01-12 -======= - - uses: dtolnay/rust-toolchain@master - name: "Rust Toolchain Setup" - with: - toolchain: nightly-2024-01-12 - - # 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 - - - 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 - env: - RUSTUP_TOOLCHAIN: nightly-2024-01-12 ->>>>>>> origin/main diff --git a/crates/blockifier/src/abi/sierra_types.rs b/crates/blockifier/src/abi/sierra_types.rs index f8fa98d5f8..1def7724f1 100644 --- a/crates/blockifier/src/abi/sierra_types.rs +++ b/crates/blockifier/src/abi/sierra_types.rs @@ -40,23 +40,9 @@ pub trait SierraType: Sized { } // Utils. -<<<<<<< HEAD + pub fn felt_to_u128(felt: &Felt) -> Result { felt.to_u128().ok_or_else(|| SierraTypeError::ValueTooLargeForType { val: *felt, ty: "u128" }) -||||||| ab9375de -pub fn felt_to_u128(felt: &Felt252) -> Result { - felt.to_u128() - .ok_or_else(|| SierraTypeError::ValueTooLargeForType { val: felt.clone(), ty: "u128" }) -======= - -pub fn felt_to_u128(felt: &Felt252) -> Result { - felt.to_u128() - .ok_or_else(|| SierraTypeError::ValueTooLargeForType { val: felt.clone(), ty: "u128" }) ->>>>>>> origin/main -} - -pub fn stark_felt_to_u128(stark_felt: &StarkFelt) -> Result { - felt_to_u128(&stark_felt_to_felt(*stark_felt)) } // TODO(barak, 01/10/2023): Move to starknet_api under StorageKey implementation. diff --git a/crates/blockifier/src/concurrency/fee_utils.rs b/crates/blockifier/src/concurrency/fee_utils.rs index 2f5d1f4f95..e47b9c7ad2 100644 --- a/crates/blockifier/src/concurrency/fee_utils.rs +++ b/crates/blockifier/src/concurrency/fee_utils.rs @@ -1,20 +1,13 @@ -<<<<<<< HEAD -use starknet_types_core::felt::Felt; -||||||| ab9375de -use starknet_api::hash::StarkFelt; -======= use std::collections::HashMap; ->>>>>>> origin/main use num_traits::ToPrimitive; use starknet_api::core::ContractAddress; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; +use starknet_api::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; @@ -76,15 +69,7 @@ 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, -<<<<<<< HEAD - sequencer_balance_low: Felt, - sequencer_balance_high: Felt, -||||||| ab9375de - sequencer_balance_low: StarkFelt, - sequencer_balance_high: StarkFelt, -======= - sequencer_balance: (StarkFelt, StarkFelt), ->>>>>>> origin/main + sequencer_balance: (Felt, Felt), ) { let storage_read_values = &mut fee_transfer_call_info.storage_read_values; assert_eq!(storage_read_values.len(), 4, "Storage read values should have 4 elements"); @@ -103,13 +88,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!( @@ -120,8 +105,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!(new_value_low)), + ((fee_token_address, sequencer_balance_key_high), felt!(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 b95d084eff..b41d356ab4 100644 --- a/crates/blockifier/src/concurrency/fee_utils_test.rs +++ b/crates/blockifier/src/concurrency/fee_utils_test.rs @@ -1,29 +1,14 @@ -use cairo_felt::Felt252; -use num_bigint::BigUint; use rstest::rstest; -<<<<<<< HEAD -use starknet_api::transaction::TransactionVersion; +use starknet_api::transaction::{ResourceBoundsMapping, TransactionVersion}; use starknet_types_core::felt::Felt; -||||||| ab9375de -use starknet_api::hash::StarkFelt; -use starknet_api::transaction::TransactionVersion; -======= -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; -use starknet_api::transaction::{Fee, ResourceBoundsMapping, TransactionVersion}; ->>>>>>> origin/main -use crate::concurrency::fee_utils::{add_fee_to_sequencer_balance, fill_sequencer_balance_reads}; +use crate::concurrency::fee_utils::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::initial_test_state::{fund_account, test_state_inner}; use crate::test_utils::{create_trivial_calldata, CairoVersion, BALANCE}; -use crate::transaction::objects::FeeType; use crate::transaction::test_utils::{account_invoke_tx, block_context, max_resource_bounds}; #[rstest] @@ -53,63 +38,8 @@ pub fn test_fill_sequencer_balance_reads( fill_sequencer_balance_reads( &mut concurrency_call_info, -<<<<<<< HEAD - Felt::from(sequencer_balance), - Felt::ZERO, -||||||| ab9375de - StarkFelt::from(sequencer_balance), - StarkFelt::ZERO, -======= - (StarkFelt::from(sequencer_balance), StarkFelt::ZERO), ->>>>>>> origin/main + (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))] -pub fn test_add_fee_to_sequencer_balance( - #[case] actual_fee: Fee, - #[case] sequencer_balance_low: StarkFelt, - #[case] sequencer_balance_high: StarkFelt, -) { - let block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); - 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) = - get_sequencer_balance_keys(&block_context); - - let fee_token_address = block_context.chain_info.fee_token_address(&FeeType::Strk); - - add_fee_to_sequencer_balance( - fee_token_address, - &mut state, - actual_fee, - &block_context, - (sequencer_balance_low, sequencer_balance_high), - ); - - let new_sequencer_balance_value_low = - 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 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_high = - stark_felt_to_felt(sequencer_balance_high) + Felt252::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) - ); -} 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/worker_logic.rs b/crates/blockifier/src/concurrency/worker_logic.rs index 443b30a585..559350f8d1 100644 --- a/crates/blockifier/src/concurrency/worker_logic.rs +++ b/crates/blockifier/src/concurrency/worker_logic.rs @@ -4,20 +4,7 @@ use std::sync::Mutex; use std::thread; use std::time::Duration; -<<<<<<< HEAD -use num_traits::ToPrimitive; -use starknet_api::core::{ClassHash, ContractAddress}; -use starknet_api::transaction::Fee; -use starknet_types_core::felt::Felt; -||||||| ab9375de -use num_traits::ToPrimitive; -use starknet_api::core::{ClassHash, ContractAddress}; -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; -use starknet_api::transaction::Fee; -======= use starknet_api::core::ClassHash; ->>>>>>> origin/main use super::versioned_state::VersionedState; use crate::blockifier::transaction_executor::TransactionExecutorError; @@ -28,13 +15,6 @@ use crate::concurrency::utils::lock_mutex_in_array; use crate::concurrency::versioned_state::ThreadSafeVersionedState; use crate::concurrency::TxIndex; use crate::context::BlockContext; -<<<<<<< HEAD -use crate::fee::fee_utils::get_sequencer_balance_keys; -||||||| ab9375de -use crate::execution::execution_utils::stark_felt_to_felt; -use crate::fee::fee_utils::get_sequencer_balance_keys; -======= ->>>>>>> origin/main use crate::state::cached_state::{ ContractClassMapping, StateChanges, StateMaps, TransactionalState, }; @@ -287,73 +267,3 @@ impl<'a, U: UpdatableState> WorkerExecutor<'a, U> { .commit_chunk_and_recover_block_state(n_committed_txs, visited_pcs) } } -<<<<<<< HEAD - -// Utilities. - -fn add_fee_to_sequencer_balance( - fee_token_address: ContractAddress, - tx_versioned_state: &mut VersionedStateProxy, - actual_fee: Fee, - block_context: &BlockContext, - sequencer_balance_value_low: Felt, - sequencer_balance_value_high: Felt, -) { - let sequencer_balance_low_as_u128 = - sequencer_balance_value_low.to_u128().expect("sequencer balance low should be u128"); - let sequencer_balance_high_as_u128 = - sequencer_balance_value_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!( - !carry, - "The sequencer balance overflowed when adding the fee. This should not happen." - ); - let (sequencer_balance_key_low, sequencer_balance_key_high) = - get_sequencer_balance_keys(block_context); - let writes = StateMaps { - storage: HashMap::from([ - ((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() - }; - tx_versioned_state.apply_writes(&writes, &ContractClassMapping::default(), &HashMap::default()); -} -||||||| ab9375de - -// Utilities. - -fn add_fee_to_sequencer_balance( - fee_token_address: ContractAddress, - tx_versioned_state: &mut VersionedStateProxy, - actual_fee: Fee, - block_context: &BlockContext, - sequencer_balance_value_low: StarkFelt, - sequencer_balance_value_high: StarkFelt, -) { - let sequencer_balance_low_as_u128 = stark_felt_to_felt(sequencer_balance_value_low) - .to_u128() - .expect("sequencer balance low should be u128"); - let sequencer_balance_high_as_u128 = stark_felt_to_felt(sequencer_balance_value_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!( - !carry, - "The sequencer balance overflowed when adding the fee. This should not happen." - ); - let (sequencer_balance_key_low, sequencer_balance_key_high) = - 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)), - ]), - ..StateMaps::default() - }; - tx_versioned_state.apply_writes(&writes, &ContractClassMapping::default(), &HashMap::default()); -} -======= ->>>>>>> origin/main diff --git a/crates/blockifier/src/concurrency/worker_logic_test.rs b/crates/blockifier/src/concurrency/worker_logic_test.rs index 2191be02cd..1d0b1e3dbc 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -1,34 +1,22 @@ use std::collections::HashMap; use std::sync::Mutex; -<<<<<<< HEAD use num_bigint::BigUint; use rstest::rstest; -||||||| ab9375de -use num_bigint::BigUint; -======= -use rstest::rstest; ->>>>>>> origin/main use starknet_api::core::{ContractAddress, Nonce, PatriciaKey}; -<<<<<<< HEAD -use starknet_api::transaction::{ContractAddressSalt, Fee, TransactionVersion}; +use starknet_api::transaction::{ + ContractAddressSalt, Fee, ResourceBoundsMapping, TransactionVersion, +}; use starknet_api::{contract_address, felt, patricia_key}; use starknet_types_core::felt::Felt; -||||||| ab9375de -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::hash::{StarkFelt, StarkHash}; -use starknet_api::transaction::{ContractAddressSalt, ResourceBoundsMapping, TransactionVersion}; -use starknet_api::{contract_address, patricia_key, stark_felt}; ->>>>>>> origin/main use super::WorkerExecutor; use crate::abi::abi_utils::get_fee_token_var_address; use crate::abi::sierra_types::next_storage_key; use crate::bouncer::Bouncer; -use crate::concurrency::fee_utils::STORAGE_READ_SEQUENCER_BALANCE_INDICES; +use crate::concurrency::fee_utils::{ + add_fee_to_sequencer_balance, STORAGE_READ_SEQUENCER_BALANCE_INDICES, +}; use crate::concurrency::scheduler::{Task, TransactionStatus}; use crate::concurrency::test_utils::safe_versioned_state_for_testing; use crate::concurrency::versioned_state::ThreadSafeVersionedState; @@ -46,7 +34,7 @@ use crate::test_utils::{ }; use crate::transaction::account_transaction::AccountTransaction; use crate::transaction::constants::DEPLOY_CONTRACT_FUNCTION_ENTRY_POINT_NAME; -use crate::transaction::objects::HasRelatedFeeType; +use crate::transaction::objects::{FeeType, HasRelatedFeeType}; use crate::transaction::test_utils::{ account_invoke_tx, calculate_class_info_for_testing, max_resource_bounds, }; @@ -547,7 +535,6 @@ fn test_worker_validate(max_resource_bounds: ResourceBoundsMapping) { } #[rstest] -<<<<<<< HEAD #[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))] @@ -572,8 +559,7 @@ pub fn test_add_fee_to_sequencer_balance( &mut tx_versioned_state, actual_fee, &block_context, - sequencer_balance_low, - sequencer_balance_high, + (sequencer_balance_low, sequencer_balance_high), ); let new_sequencer_balance_value_low = @@ -591,64 +577,8 @@ pub fn test_add_fee_to_sequencer_balance( assert_eq!(new_sequencer_balance_value_high, expected_sequencer_balance_value_high); } -#[test] -fn test_deploy_before_declare() { -||||||| ab9375de -#[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))] -pub fn test_add_fee_to_sequencer_balance( - #[case] actual_fee: Fee, - #[case] sequencer_balance_low: StarkFelt, - #[case] sequencer_balance_high: StarkFelt, -) { - let tx_index = 0; - let block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); - let account = FeatureContract::Empty(CairoVersion::Cairo1); - let safe_versioned_state = - safe_versioned_state_for_testing(test_state(&block_context.chain_info, 0, &[(account, 1)])); - let mut tx_versioned_state = safe_versioned_state.pin_version(tx_index); - let (sequencer_balance_key_low, sequencer_balance_key_high) = - get_sequencer_balance_keys(&block_context); - - let fee_token_address = block_context.chain_info.fee_token_address(&FeeType::Strk); - - add_fee_to_sequencer_balance( - fee_token_address, - &mut tx_versioned_state, - actual_fee, - &block_context, - sequencer_balance_low, - sequencer_balance_high, - ); - - let new_sequencer_balance_value_low = - tx_versioned_state.get_storage_at(fee_token_address, sequencer_balance_key_low).unwrap(); - let new_sequencer_balance_value_high = - tx_versioned_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 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_high = - stark_felt_to_felt(sequencer_balance_high) + Felt252::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) - ); -} - -#[test] -fn test_deploy_before_declare() { -======= +#[rstest] fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { ->>>>>>> origin/main // Create the state. let block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); let chain_info = &block_context.chain_info; diff --git a/crates/blockifier/src/execution/stack_trace_test.rs b/crates/blockifier/src/execution/stack_trace_test.rs index a7e1206e57..f6e5c162a2 100644 --- a/crates/blockifier/src/execution/stack_trace_test.rs +++ b/crates/blockifier/src/execution/stack_trace_test.rs @@ -620,16 +620,8 @@ fn test_contract_ctor_frame_stack_trace( validate_constructor, ] ), -<<<<<<< HEAD - version: TransactionVersion::ONE, - nonce: Nonce(felt!(0_u8)), -||||||| ab9375de - version: TransactionVersion::ONE, - nonce: Nonce(stark_felt!(0_u8)), -======= resource_bounds: max_resource_bounds, - nonce: Nonce(stark_felt!(0_u8)), ->>>>>>> origin/main + nonce: Nonce(felt!(0_u8)), }); // Construct expected output. diff --git a/crates/blockifier/src/fee/actual_cost_test.rs b/crates/blockifier/src/fee/actual_cost_test.rs index 8bf6915510..1db2f14c56 100644 --- a/crates/blockifier/src/fee/actual_cost_test.rs +++ b/crates/blockifier/src/fee/actual_cost_test.rs @@ -1,16 +1,6 @@ use rstest::{fixture, rstest}; -<<<<<<< HEAD -use starknet_api::transaction::{Fee, L2ToL1Payload, TransactionVersion}; -use starknet_types_core::felt::Felt; -||||||| ab9375de -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; -use starknet_api::transaction::{Fee, L2ToL1Payload, TransactionVersion}; -======= -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; use starknet_api::transaction::{L2ToL1Payload, ResourceBoundsMapping}; ->>>>>>> origin/main +use starknet_types_core::felt::Felt; use crate::context::BlockContext; use crate::execution::call_info::{CallExecution, CallInfo, MessageToL1, OrderedL2ToL1Message}; diff --git a/crates/blockifier/src/fee/fee_utils.rs b/crates/blockifier/src/fee/fee_utils.rs index 2630c8bd8a..5f526cbbd0 100644 --- a/crates/blockifier/src/fee/fee_utils.rs +++ b/crates/blockifier/src/fee/fee_utils.rs @@ -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/state/cached_state.rs b/crates/blockifier/src/state/cached_state.rs index 65cb0c931a..cd84f728d6 100644 --- a/crates/blockifier/src/state/cached_state.rs +++ b/crates/blockifier/src/state/cached_state.rs @@ -317,25 +317,11 @@ impl From for IndexMap> #[cfg_attr(any(feature = "testing", test), derive(Clone))] #[derive(Debug, Default, PartialEq, Eq)] pub struct StateMaps { -<<<<<<< HEAD - pub(crate) nonces: HashMap, - pub(crate) class_hashes: HashMap, - pub(crate) storage: HashMap, - pub(crate) compiled_class_hashes: HashMap, - pub(crate) declared_contracts: HashMap, -||||||| ab9375de - pub(crate) nonces: HashMap, - pub(crate) class_hashes: HashMap, - pub(crate) storage: HashMap, - pub(crate) compiled_class_hashes: HashMap, - pub(crate) declared_contracts: HashMap, -======= pub nonces: HashMap, pub class_hashes: HashMap, - pub storage: HashMap, + pub storage: HashMap, pub compiled_class_hashes: HashMap, pub declared_contracts: HashMap, ->>>>>>> origin/main } impl StateMaps { diff --git a/crates/blockifier/src/transaction/errors.rs b/crates/blockifier/src/transaction/errors.rs index 997cfae7ef..fc7c141e9f 100644 --- a/crates/blockifier/src/transaction/errors.rs +++ b/crates/blockifier/src/transaction/errors.rs @@ -2,7 +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::{Felt, FromStrError}; +use starknet_types_core::felt::FromStrError; use thiserror::Error; use crate::execution::call_info::Retdata; @@ -26,29 +26,9 @@ pub enum TransactionFeeError { "L1 gas bounds (max amount: {max_amount}, max price: {max_price}) exceed balance \ ({balance})." )] -<<<<<<< HEAD - L1GasBoundsExceedBalance { - max_amount: u64, - max_price: u128, - balance_low: Felt, - balance_high: Felt, - }, - #[error("Max fee ({}) exceeds balance (Uint256({balance_low}, {balance_high})).", max_fee.0)] - MaxFeeExceedsBalance { max_fee: Fee, balance_low: Felt, balance_high: Felt }, -||||||| ab9375de - L1GasBoundsExceedBalance { - max_amount: u64, - max_price: u128, - balance_low: StarkFelt, - balance_high: StarkFelt, - }, - #[error("Max fee ({}) exceeds balance (Uint256({balance_low}, {balance_high})).", max_fee.0)] - MaxFeeExceedsBalance { max_fee: Fee, balance_low: StarkFelt, balance_high: StarkFelt }, -======= L1GasBoundsExceedBalance { max_amount: u64, max_price: u128, balance: BigUint }, #[error("Max fee ({}) exceeds balance ({balance}).", max_fee.0, )] MaxFeeExceedsBalance { max_fee: Fee, balance: BigUint }, ->>>>>>> origin/main #[error("Max fee ({}) is too low. Minimum fee: {}.", max_fee.0, min_fee.0)] MaxFeeTooLow { min_fee: Fee, max_fee: Fee }, #[error( diff --git a/crates/blockifier/src/transaction/execution_flavors_test.rs b/crates/blockifier/src/transaction/execution_flavors_test.rs index d943f6fc93..2264c5eaab 100644 --- a/crates/blockifier/src/transaction/execution_flavors_test.rs +++ b/crates/blockifier/src/transaction/execution_flavors_test.rs @@ -2,21 +2,11 @@ use assert_matches::assert_matches; use pretty_assertions::assert_eq; use rstest::rstest; use starknet_api::core::ContractAddress; -<<<<<<< HEAD use starknet_api::felt; -use starknet_api::transaction::{Calldata, Fee, TransactionSignature, TransactionVersion}; -use starknet_types_core::felt::Felt; -||||||| ab9375de -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; -use starknet_api::transaction::{Calldata, Fee, TransactionSignature, TransactionVersion}; -======= -use starknet_api::hash::StarkFelt; -use starknet_api::stark_felt; use starknet_api::transaction::{ Calldata, Fee, ResourceBoundsMapping, TransactionSignature, TransactionVersion, }; ->>>>>>> origin/main +use starknet_types_core::felt::Felt; use crate::context::{BlockContext, ChainInfo}; use crate::execution::syscalls::SyscallSelector; diff --git a/crates/blockifier/src/transaction/transactions_test.rs b/crates/blockifier/src/transaction/transactions_test.rs index d165843bd4..c8d982a87d 100644 --- a/crates/blockifier/src/transaction/transactions_test.rs +++ b/crates/blockifier/src/transaction/transactions_test.rs @@ -31,15 +31,7 @@ use crate::execution::call_info::{ }; use crate::execution::entry_point::{CallEntryPoint, CallType}; use crate::execution::errors::{ConstructorEntryPointExecutionError, EntryPointExecutionError}; -<<<<<<< HEAD -use crate::execution::syscalls::hint_processor::EmitEventError; -||||||| ab9375de -use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; -use crate::execution::syscalls::hint_processor::EmitEventError; -======= -use crate::execution::execution_utils::{felt_to_stark_felt, stark_felt_to_felt}; use crate::execution::syscalls::hint_processor::{EmitEventError, L1_GAS, L2_GAS}; ->>>>>>> origin/main use crate::execution::syscalls::SyscallSelector; use crate::fee::actual_cost::TransactionReceipt; use crate::fee::fee_utils::balance_to_big_uint; @@ -1664,13 +1656,7 @@ fn test_only_query_flag( account_balance, &[(account, 1), (test_contract, 1)], ); -<<<<<<< HEAD - let mut version = Felt::from(1_u8); -||||||| ab9375de - let mut version = Felt252::from(1_u8); -======= - let mut version = Felt252::from(3_u8); ->>>>>>> origin/main + let mut version = Felt::from(3_u8); if only_query { let query_version_base = Felt::TWO.pow(constants::QUERY_VERSION_BASE_BIT); version += query_version_base; @@ -1678,62 +1664,31 @@ fn test_only_query_flag( let sender_address = account.get_instance_address(0); let test_contract_address = test_contract.get_instance_address(0); let expected_tx_info = vec![ -<<<<<<< HEAD version, // Transaction version. *sender_address.0.key(), // Account address. - felt!(max_fee.0), // Max fee. + 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. - Felt::ZERO, /* Length of resource - * bounds array. */ - Felt::ZERO, // Tip. - Felt::ZERO, // Paymaster data. - Felt::ZERO, // Nonce DA. - Felt::ZERO, // Fee DA. - Felt::ZERO, // Account data. -||||||| ab9375de - 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. -======= - felt_to_stark_felt(&version), // Transaction version. - *sender_address.0.key(), // Account address. - StarkFelt::ZERO, // Max fee. - StarkFelt::ZERO, // Signature. - StarkFelt::ZERO, // Transaction hash. - stark_felt!(&*ChainId(CHAIN_ID_NAME.to_string()).as_hex()), // Chain ID. - StarkFelt::ZERO, // Nonce. ->>>>>>> origin/main ]; let expected_resource_bounds = vec![ - StarkFelt::TWO, // Length of ResourceBounds array. - stark_felt!(L1_GAS), // Resource. - stark_felt!(MAX_L1_GAS_AMOUNT), // Max amount. - stark_felt!(MAX_L1_GAS_PRICE), // Max price per unit. - stark_felt!(L2_GAS), // Resource. - StarkFelt::ZERO, // Max amount. - StarkFelt::ZERO, // Max price per unit. + 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![ - 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. ]; let entry_point_selector = selector_from_name("test_get_execution_info"); @@ -2010,17 +1965,9 @@ fn max_event_data() -> usize { }))] fn test_emit_event_exceeds_limit( block_context: BlockContext, -<<<<<<< HEAD + max_resource_bounds: ResourceBoundsMapping, #[case] event_keys: Vec, #[case] event_data: Vec, -||||||| ab9375de - #[case] event_keys: Vec, - #[case] event_data: Vec, -======= - max_resource_bounds: ResourceBoundsMapping, - #[case] event_keys: Vec, - #[case] event_data: Vec, ->>>>>>> origin/main #[case] n_emitted_events: usize, #[case] expected_error: Option, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] cairo_version: CairoVersion, @@ -2074,6 +2021,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/native_blockifier/src/py_objects.rs b/crates/native_blockifier/src/py_objects.rs index 29195a0e58..cb2c0cdb67 100644 --- a/crates/native_blockifier/src/py_objects.rs +++ b/crates/native_blockifier/src/py_objects.rs @@ -2,15 +2,9 @@ use std::collections::HashMap; use blockifier::abi::constants; use blockifier::blockifier::config::ConcurrencyConfig; -<<<<<<< HEAD use blockifier::bouncer::{BouncerConfig, BouncerWeights, BuiltinCount, HashMapWrapper}; -use cairo_vm::types::builtin_name::BuiltinName; -||||||| ab9375de -use blockifier::bouncer::{BouncerConfig, BouncerWeights, BuiltinCount}; -======= -use blockifier::bouncer::{BouncerConfig, BouncerWeights, BuiltinCount}; use blockifier::versioned_constants::{VersionedConstants, VersionedConstantsOverrides}; ->>>>>>> origin/main +use cairo_vm::types::builtin_name::BuiltinName; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; From b37984c96e1d9ed925f88ef4c28a6ce1725d2bbf Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Thu, 27 Jun 2024 15:42:31 +0300 Subject: [PATCH 26/80] chore: fix clippy and test phases Signed-off-by: Dori Medini --- .github/workflows/ci.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 733c26edaf..9ab06f9a57 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,6 +59,14 @@ jobs: with: components: clippy - uses: Swatinem/rust-cache@v2 + + # 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 + - run: scripts/clippy.sh run-python-tests: @@ -79,6 +87,14 @@ jobs: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 + + # 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 + - run: cargo test - run: cargo test --features concurrency From 73c3821ee4159d4c17ee864e99f7f746e8d7beba Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Thu, 27 Jun 2024 17:04:37 +0300 Subject: [PATCH 27/80] chore: fix clippy and test phases (#2012) Signed-off-by: Dori Medini --- .github/workflows/ci.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 07ee872c35..2a5060004a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,6 +59,17 @@ jobs: with: components: clippy - uses: Swatinem/rust-cache@v2 + + # 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 run-python-tests: @@ -79,6 +90,17 @@ jobs: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 + + # 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 @@ -141,6 +163,9 @@ jobs: 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 - uses: Swatinem/rust-cache@v2 id: "cache-cargo" From e201d788dec39ab3054accafa38b22a81e48d965 Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Sun, 30 Jun 2024 13:02:23 +0300 Subject: [PATCH 28/80] chore: reviewer comments Signed-off-by: Dori Medini --- .../blockifier/src/concurrency/fee_utils.rs | 5 +- .../src/concurrency/fee_utils_test.rs | 51 ++++++++++++++++-- .../src/concurrency/worker_logic_test.rs | 54 ++----------------- 3 files changed, 53 insertions(+), 57 deletions(-) diff --git a/crates/blockifier/src/concurrency/fee_utils.rs b/crates/blockifier/src/concurrency/fee_utils.rs index e47b9c7ad2..b839d8e97f 100644 --- a/crates/blockifier/src/concurrency/fee_utils.rs +++ b/crates/blockifier/src/concurrency/fee_utils.rs @@ -2,7 +2,6 @@ use std::collections::HashMap; use num_traits::ToPrimitive; use starknet_api::core::ContractAddress; -use starknet_api::felt; use starknet_api::transaction::Fee; use starknet_types_core::felt::Felt; @@ -105,8 +104,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), felt!(new_value_low)), - ((fee_token_address, sequencer_balance_key_high), 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 b41d356ab4..99356f8671 100644 --- a/crates/blockifier/src/concurrency/fee_utils_test.rs +++ b/crates/blockifier/src/concurrency/fee_utils_test.rs @@ -1,14 +1,19 @@ +use num_bigint::BigUint; use rstest::rstest; -use starknet_api::transaction::{ResourceBoundsMapping, TransactionVersion}; +use starknet_api::felt; +use starknet_api::transaction::{Fee, ResourceBoundsMapping, TransactionVersion}; use starknet_types_core::felt::Felt; -use crate::concurrency::fee_utils::fill_sequencer_balance_reads; +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::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_inner}; +use crate::test_utils::initial_test_state::{fund_account, test_state, test_state_inner}; use crate::test_utils::{create_trivial_calldata, CairoVersion, BALANCE}; +use crate::transaction::objects::FeeType; use crate::transaction::test_utils::{account_invoke_tx, block_context, max_resource_bounds}; #[rstest] @@ -43,3 +48,43 @@ pub fn test_fill_sequencer_balance_reads( assert_eq!(concurrency_call_info, call_info); } + +#[rstest] +#[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: 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 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) = + get_sequencer_balance_keys(&block_context); + + let fee_token_address = block_context.chain_info.fee_token_address(&FeeType::Strk); + + add_fee_to_sequencer_balance( + fee_token_address, + &mut state, + actual_fee, + &block_context, + (sequencer_balance_low, sequencer_balance_high), + ); + + let new_sequencer_balance_value_low = + 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 = (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 = Felt::from(&expected_balance & mask_128_bit); + let expected_sequencer_balance_value_high = + sequencer_balance_high + Felt::from(&expected_balance >> 128); + + 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/worker_logic_test.rs b/crates/blockifier/src/concurrency/worker_logic_test.rs index 1d0b1e3dbc..65f076d7bd 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -1,12 +1,9 @@ use std::collections::HashMap; use std::sync::Mutex; -use num_bigint::BigUint; use rstest::rstest; use starknet_api::core::{ContractAddress, Nonce, PatriciaKey}; -use starknet_api::transaction::{ - ContractAddressSalt, Fee, ResourceBoundsMapping, TransactionVersion, -}; +use starknet_api::transaction::{ContractAddressSalt, ResourceBoundsMapping, TransactionVersion}; use starknet_api::{contract_address, felt, patricia_key}; use starknet_types_core::felt::Felt; @@ -14,9 +11,7 @@ use super::WorkerExecutor; use crate::abi::abi_utils::get_fee_token_var_address; use crate::abi::sierra_types::next_storage_key; use crate::bouncer::Bouncer; -use crate::concurrency::fee_utils::{ - add_fee_to_sequencer_balance, STORAGE_READ_SEQUENCER_BALANCE_INDICES, -}; +use crate::concurrency::fee_utils::STORAGE_READ_SEQUENCER_BALANCE_INDICES; use crate::concurrency::scheduler::{Task, TransactionStatus}; use crate::concurrency::test_utils::safe_versioned_state_for_testing; use crate::concurrency::versioned_state::ThreadSafeVersionedState; @@ -34,7 +29,7 @@ use crate::test_utils::{ }; use crate::transaction::account_transaction::AccountTransaction; use crate::transaction::constants::DEPLOY_CONTRACT_FUNCTION_ENTRY_POINT_NAME; -use crate::transaction::objects::{FeeType, HasRelatedFeeType}; +use crate::transaction::objects::HasRelatedFeeType; use crate::transaction::test_utils::{ account_invoke_tx, calculate_class_info_for_testing, max_resource_bounds, }; @@ -534,49 +529,6 @@ fn test_worker_validate(max_resource_bounds: ResourceBoundsMapping) { assert_eq!(next_task2, Task::AskForTask); } -#[rstest] -#[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: Felt, - #[case] sequencer_balance_high: Felt, -) { - let tx_index = 0; - let block_context = BlockContext::create_for_account_testing_with_concurrency_mode(true); - let account = FeatureContract::Empty(CairoVersion::Cairo1); - let safe_versioned_state = - safe_versioned_state_for_testing(test_state(&block_context.chain_info, 0, &[(account, 1)])); - let mut tx_versioned_state = safe_versioned_state.pin_version(tx_index); - let (sequencer_balance_key_low, sequencer_balance_key_high) = - get_sequencer_balance_keys(&block_context); - - let fee_token_address = block_context.chain_info.fee_token_address(&FeeType::Strk); - - add_fee_to_sequencer_balance( - fee_token_address, - &mut tx_versioned_state, - actual_fee, - &block_context, - (sequencer_balance_low, sequencer_balance_high), - ); - - let new_sequencer_balance_value_low = - tx_versioned_state.get_storage_at(fee_token_address, sequencer_balance_key_low).unwrap(); - let new_sequencer_balance_value_high = - tx_versioned_state.get_storage_at(fee_token_address, sequencer_balance_key_high).unwrap(); - 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 = Felt::from(&expected_balance & mask_128_bit); - let expected_sequencer_balance_value_high = - sequencer_balance_high + Felt::from(&expected_balance >> 128); - - assert_eq!(new_sequencer_balance_value_low, expected_sequencer_balance_value_low); - assert_eq!(new_sequencer_balance_value_high, expected_sequencer_balance_value_high); -} - #[rstest] fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { // Create the state. From 76201a5c738be17ecb9145abf8b747c05c701735 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Sun, 30 Jun 2024 15:19:03 +0300 Subject: [PATCH 29/80] feat: use jemalloc in native blockifier and remove redundant files (#1750) Signed-off-by: Dori Medini --- Cargo.lock | 21 +++++++++++++++++++++ Cargo.toml | 5 +++-- crates/blockifier/BUILD | 13 ------------- crates/blockifier/Cargo.toml | 12 +++++++----- crates/blockifier/src/lib.rs | 5 +++++ crates/native_blockifier/BUILD | 26 -------------------------- crates/native_blockifier/Cargo.toml | 3 ++- 7 files changed, 38 insertions(+), 47 deletions(-) delete mode 100644 crates/blockifier/BUILD delete mode 100644 crates/native_blockifier/BUILD diff --git a/Cargo.lock b/Cargo.lock index d626a9d2de..a858a9513d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -437,6 +437,7 @@ dependencies = [ "strum_macros 0.24.3", "test-case", "thiserror", + "tikv-jemallocator", ] [[package]] @@ -3692,6 +3693,26 @@ 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 = "tiny-keccak" version = "2.0.2" diff --git a/Cargo.toml b/Cargo.toml index 132a9eada5..2387d84c80 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -35,8 +35,8 @@ 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" phf = { version = "0.11", features = ["macros"] } @@ -57,13 +57,14 @@ 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/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..498c0438c8 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 @@ -35,21 +36,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 +sha3.workspace = true starknet-crypto.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 +64,6 @@ 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" 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/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 b11084121a..6ac4da1a35 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,6 +26,7 @@ name = "native_blockifier" crate-type = ["cdylib"] [dependencies] +# 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 From 9e9a26c622a889ea9cecca0b1d3d82a36dfe3e42 Mon Sep 17 00:00:00 2001 From: avi-starkware Date: Sun, 30 Jun 2024 16:25:33 +0300 Subject: [PATCH 30/80] test(concurrency): test the halt flow in the commit phase (#2011) --- .../src/concurrency/worker_logic_test.rs | 80 ++++++++++++++++++- 1 file changed, 76 insertions(+), 4 deletions(-) diff --git a/crates/blockifier/src/concurrency/worker_logic_test.rs b/crates/blockifier/src/concurrency/worker_logic_test.rs index fc846b016e..d6270c5a84 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -31,7 +31,7 @@ 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, max_resource_bounds, + account_invoke_tx, calculate_class_info_for_testing, emit_n_events_tx, max_resource_bounds, }; use crate::transaction::transaction_execution::Transaction; use crate::{declare_tx_args, invoke_tx_args, nonce, storage_key}; @@ -696,8 +696,8 @@ fn test_worker_commit_phase(max_resource_bounds: ResourceBoundsMapping) { // 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); @@ -706,10 +706,82 @@ fn test_worker_commit_phase(max_resource_bounds: ResourceBoundsMapping) { 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 concurrency_mode = true; + let max_n_events_in_block = 3; + let block_context = + BlockContext::create_for_bouncer_testing(max_n_events_in_block, concurrency_mode); + + 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. } From 5bccf9ea34101388acb12edcc7d8c9c46f5b415f Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Sun, 30 Jun 2024 16:26:36 +0300 Subject: [PATCH 31/80] fix: builtins with suffixes and felts as hex strings Signed-off-by: Dori Medini --- crates/blockifier/src/execution/call_info.rs | 39 ++++++ crates/blockifier/src/execution/errors.rs | 4 +- .../blockifier/src/execution/stack_trace.rs | 6 +- .../src/execution/stack_trace_test.rs | 119 +++++++++--------- 4 files changed, 105 insertions(+), 63 deletions(-) diff --git a/crates/blockifier/src/execution/call_info.rs b/crates/blockifier/src/execution/call_info.rs index 26070359b2..ca7e1b27c2 100644 --- a/crates/blockifier/src/execution/call_info.rs +++ b/crates/blockifier/src/execution/call_info.rs @@ -84,12 +84,51 @@ pub struct CallExecution { pub gas_consumed: u64, } +// TODO(Dori, 1/1/2025): If and when cairo_vm::types::builtin_name::serde_generic_map_impl is +// public, remove this inline-module and use the cairo_vm's implementation. +pub(crate) mod serialize_builtin_map { + use std::collections::HashMap; + + use cairo_vm::types::builtin_name::BuiltinName; + use serde::de::Error; + use serde::ser::SerializeMap; + use serde::{Deserialize, Deserializer, Serialize, Serializer}; + + pub fn serialize( + values: &HashMap, + serializer: S, + ) -> Result + where + S: Serializer, + V: Serialize, + { + let mut map_serializer = serializer.serialize_map(Some(values.len()))?; + for (key, val) in values { + map_serializer.serialize_entry(key.to_str_with_suffix(), val)? + } + map_serializer.end() + } + + pub fn deserialize<'de, D: Deserializer<'de>, V: Deserialize<'de>>( + d: D, + ) -> Result, D::Error> { + // First deserialize keys into String + let map = HashMap::::deserialize(d)?; + // Then match keys to BuiltinName and handle invalid names + map.into_iter() + .map(|(k, v)| BuiltinName::from_str_with_suffix(&k).map(|k| (k, v))) + .collect::>>() + .ok_or(D::Error::custom("Invalid builtin name")) + } +} + // 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, + #[serde(with = "serialize_builtin_map")] builtin_instance_counter: HashMap, } diff --git a/crates/blockifier/src/execution/errors.rs b/crates/blockifier/src/execution/errors.rs index d432bad057..1fa6a1d5b2 100644 --- a/crates/blockifier/src/execution/errors.rs +++ b/crates/blockifier/src/execution/errors.rs @@ -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), } diff --git a/crates/blockifier/src/execution/stack_trace.rs b/crates/blockifier/src/execution/stack_trace.rs index 24bdf18f23..c6a15e6a68 100644 --- a/crates/blockifier/src/execution/stack_trace.rs +++ b/crates/blockifier/src/execution/stack_trace.rs @@ -44,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() } diff --git a/crates/blockifier/src/execution/stack_trace_test.rs b/crates/blockifier/src/execution/stack_trace_test.rs index f6e5c162a2..6243ec0b25 100644 --- a/crates/blockifier/src/execution/stack_trace_test.rs +++ b/crates/blockifier/src/execution/stack_trace_test.rs @@ -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'). " ); @@ -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}): +1: Error in the called contract (contract address: {contract_address_felt:#064x}, class hash: \ + {test_contract_hash:#064x}, selector: {invoke_call_chain_selector_felt:#064x}): Error at pc=0:9381: 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}. " ) @@ -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: @@ -635,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) = ( From d5cf9443daa5dd4d1366c7d759af4a3097f3afb3 Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Sun, 30 Jun 2024 21:48:55 +0300 Subject: [PATCH 32/80] fix: merge conflicts Signed-off-by: Dori Medini --- Cargo.lock | 42 +++++++-------- crates/blockifier/Cargo.toml | 23 -------- crates/blockifier/src/execution/call_info.rs | 54 +------------------ .../src/execution/entry_point_test.rs | 4 +- 4 files changed, 22 insertions(+), 101 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b199f66070..e60518192f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3717,28 +3717,6 @@ dependencies = [ ] [[package]] -<<<<<<< HEAD -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]] -||||||| 73c3821e -======= name = "tikv-jemalloc-sys" version = "0.5.4+5.3.0-patched" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3759,7 +3737,25 @@ dependencies = [ ] [[package]] ->>>>>>> origin/main +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" source = "registry+https://github.com/rust-lang/crates.io-index" diff --git a/crates/blockifier/Cargo.toml b/crates/blockifier/Cargo.toml index dcccf4e104..bf35900c7f 100644 --- a/crates/blockifier/Cargo.toml +++ b/crates/blockifier/Cargo.toml @@ -11,13 +11,8 @@ workspace = true [features] concurrency = [] -<<<<<<< HEAD -testing = ["rand", "rstest"] -||||||| 73c3821e -======= jemalloc = ["dep:tikv-jemallocator"] testing = ["rand", "rstest"] ->>>>>>> origin/main # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html @@ -49,15 +44,8 @@ rstest = { workspace = true, optional = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } sha2.workspace = true -<<<<<<< HEAD sha3.workspace = true starknet-types-core.workspace = true -||||||| 73c3821e -starknet-crypto.workspace = true -======= -sha3.workspace = true -starknet-crypto.workspace = true ->>>>>>> origin/main starknet_api = { workspace = true, features = ["testing"] } strum.workspace = true strum_macros.workspace = true @@ -76,16 +64,5 @@ test-case.workspace = true [[bench]] harness = false -<<<<<<< HEAD -name = "blockifier_bench" -path = "bench/blockifier_bench.rs" -required-features = ["testing"] - -[[test]] -name = "feature_contracts_compatibility_test" -required-features = ["testing"] -||||||| 73c3821e -======= name = "blockifier_bench" path = "bench/blockifier_bench.rs" ->>>>>>> origin/main diff --git a/crates/blockifier/src/execution/call_info.rs b/crates/blockifier/src/execution/call_info.rs index ca7e1b27c2..1efef68115 100644 --- a/crates/blockifier/src/execution/call_info.rs +++ b/crates/blockifier/src/execution/call_info.rs @@ -1,10 +1,9 @@ -use std::collections::{HashMap, HashSet}; +use std::collections::HashSet; use std::iter::Sum; use std::ops::Add; -use cairo_vm::types::builtin_name::BuiltinName; 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::state::StorageKey; use starknet_api::transaction::{EventContent, L2ToL1Payload}; @@ -84,54 +83,6 @@ pub struct CallExecution { pub gas_consumed: u64, } -// TODO(Dori, 1/1/2025): If and when cairo_vm::types::builtin_name::serde_generic_map_impl is -// public, remove this inline-module and use the cairo_vm's implementation. -pub(crate) mod serialize_builtin_map { - use std::collections::HashMap; - - use cairo_vm::types::builtin_name::BuiltinName; - use serde::de::Error; - use serde::ser::SerializeMap; - use serde::{Deserialize, Deserializer, Serialize, Serializer}; - - pub fn serialize( - values: &HashMap, - serializer: S, - ) -> Result - where - S: Serializer, - V: Serialize, - { - let mut map_serializer = serializer.serialize_map(Some(values.len()))?; - for (key, val) in values { - map_serializer.serialize_entry(key.to_str_with_suffix(), val)? - } - map_serializer.end() - } - - pub fn deserialize<'de, D: Deserializer<'de>, V: Deserialize<'de>>( - d: D, - ) -> Result, D::Error> { - // First deserialize keys into String - let map = HashMap::::deserialize(d)?; - // Then match keys to BuiltinName and handle invalid names - map.into_iter() - .map(|(k, v)| BuiltinName::from_str_with_suffix(&k).map(|k| (k, v))) - .collect::>>() - .ok_or(D::Error::custom("Invalid builtin name")) - } -} - -// 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, - #[serde(with = "serialize_builtin_map")] - builtin_instance_counter: HashMap, -} - #[derive(Default)] pub struct ExecutionSummary { pub executed_class_hashes: HashSet, @@ -215,7 +166,6 @@ impl TestExecutionSummary { pub struct CallInfo { pub call: CallEntryPoint, pub execution: CallExecution, - #[serde(with = "ExecutionResourcesDef")] pub resources: ExecutionResources, pub inner_calls: Vec, diff --git a/crates/blockifier/src/execution/entry_point_test.rs b/crates/blockifier/src/execution/entry_point_test.rs index 9cc132788d..468be488c7 100644 --- a/crates/blockifier/src/execution/entry_point_test.rs +++ b/crates/blockifier/src/execution/entry_point_test.rs @@ -384,9 +384,7 @@ fn test_syscall_execution_security_failures() { run_security_test( state, security_contract, - "Requested contract address ContractAddress(PatriciaKey(Felt(FieldElement { value: \ - UnsignedInteger { limbs: [576460752303410992, 18446744073709551615, \ - 18446744073709551615, 18446744073709550881] } }))) is not deployed", + "Requested contract address 0x17 is not deployed", "test_bad_call_address", calldata![], ); From 7cb5bd7bebc0ca2c4478fce2cac2430084cd41bb Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Tue, 2 Jul 2024 11:44:22 +0300 Subject: [PATCH 33/80] chore: papyrus storage update Signed-off-by: Dori Medini --- Cargo.lock | 25 ++++++++++--------- Cargo.toml | 6 ++--- .../src/execution/entry_point_test.rs | 7 +++--- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e60518192f..afb622cb0b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2476,14 +2476,15 @@ dependencies = [ [[package]] name = "papyrus_common" -version = "0.4.0-dev.3" +version = "0.4.0-dev.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73569af240855f6da238fd33b885b79b01fbf00a59537bdd4e44e7e7af00b487" +checksum = "253c374b2174d98425fdd5e2e0a1bfd9b9f880a37c45149926ff02548ca6fa56" dependencies = [ "bitvec", "cairo-lang-starknet-classes", "hex", "indexmap 2.2.6", + "itertools 0.10.5", "lazy_static", "rand", "serde", @@ -2497,9 +2498,9 @@ dependencies = [ [[package]] name = "papyrus_config" -version = "0.4.0-dev.3" +version = "0.4.0-dev.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cfb8e1b9f494c6ddd78d49a8d28b5c039c3f32f58abdd57b3bc3899b6158dee" +checksum = "681c77c3036aa865206d874c5fbaa264713f22bfd0ef518c7881a1954fc3a045" dependencies = [ "clap 4.5.4", "itertools 0.10.5", @@ -2512,9 +2513,9 @@ dependencies = [ [[package]] name = "papyrus_proc_macros" -version = "0.4.0-dev.3" +version = "0.4.0-dev.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1960ff19a4b84ae1e88110962e746306fb53751fb6c5a6473d3d63460de41f39" +checksum = "80ae7c26b3754c405b911a45d9304c10feebf237b6b91b3c3c0fc31cbad9692f" dependencies = [ "quote", "syn 2.0.66", @@ -2522,9 +2523,9 @@ dependencies = [ [[package]] name = "papyrus_storage" -version = "0.4.0-dev.3" +version = "0.4.0-dev.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "596d81580ac910667b750035e7273c962ca83dc6d06e84911377520df1fc9c17" +checksum = "92bd277d8c0f980cb9da4584b01cd43213309ed0d5dc73a627b24080fab89845" dependencies = [ "byteorder", "cairo-lang-casm", @@ -3482,9 +3483,9 @@ dependencies = [ [[package]] name = "starknet-types-core" -version = "0.1.2" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4098ac4ad57621cc7ec133b80fe72814d2cc4bee63ca8e7be4450ba6f42a07e8" +checksum = "ce6bacf0ba19bc721e518bc4bf389ff13daa8a7c5db5fd320600473b8aa9fcbd" dependencies = [ "lambdaworks-crypto", "lambdaworks-math", @@ -3497,9 +3498,9 @@ dependencies = [ [[package]] name = "starknet_api" -version = "0.13.0-dev.4" +version = "0.13.0-dev.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27090bd07dd034d6c1140a8f4294d0587d5d81a2b101ad6c50b57993bc9565e1" +checksum = "66a6dc6b4f77fff0f28894cc36d5a691784550054d06c6850e901278aed2c7e6" dependencies = [ "bitvec", "cairo-lang-starknet-classes", diff --git a/Cargo.toml b/Cargo.toml index b43a61d136..81fe6644ae 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,7 +37,7 @@ num-integer = "0.1.45" num-rational = { version = "0.4", features = ["serde"] } num-traits = "0.2" once_cell = "1.19.0" -papyrus_storage = "0.4.0-dev.3" +papyrus_storage = "0.4.0-dev.4" phf = { version = "0.11", features = ["macros"] } pretty_assertions = "1.2.1" pyo3 = "0.19.1" @@ -49,8 +49,8 @@ serde = "1.0.184" serde_json = "1.0.81" sha2 = "0.10.8" sha3 = "0.10.6" -starknet-types-core = { version = "0.1.2", features = ["hash", "prime-bigint"] } -starknet_api = "0.13.0-dev.4" +starknet-types-core = { version = "0.1.5", features = ["hash", "prime-bigint"] } +starknet_api = "0.13.0-dev.9" strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" diff --git a/crates/blockifier/src/execution/entry_point_test.rs b/crates/blockifier/src/execution/entry_point_test.rs index 468be488c7..55dfe57fe2 100644 --- a/crates/blockifier/src/execution/entry_point_test.rs +++ b/crates/blockifier/src/execution/entry_point_test.rs @@ -384,7 +384,8 @@ fn test_syscall_execution_security_failures() { run_security_test( state, security_contract, - "Requested contract address 0x17 is not deployed", + "Requested contract address \ + 0x0000000000000000000000000000000000000000000000000000000000000017 is not deployed", "test_bad_call_address", calldata![], ); @@ -398,9 +399,7 @@ fn test_syscall_execution_security_failures() { run_security_test( state, security_contract, - "Entry point EntryPointSelector(Felt(FieldElement { value: UnsignedInteger { limbs: \ - [576460752303409904, 18446744073709551615, 18446744073709551615, 18446744073709550817] } \ - })) not found in contract", + "Entry point EntryPointSelector(0x19) not found in contract", "test_bad_call_selector", calldata![], ); From 61a2a767aca99fba7c1c6dbb2991339e4163b029 Mon Sep 17 00:00:00 2001 From: OriStarkware <76900983+OriStarkware@users.noreply.github.com> Date: Tue, 2 Jul 2024 13:01:31 +0300 Subject: [PATCH 34/80] refactor(concurrency): remove concurrency_mode from block context (#2016) --- .../src/blockifier/transaction_executor.rs | 23 +++++------- .../blockifier/transaction_executor_test.rs | 7 ++-- .../blockifier/src/concurrency/fee_utils.rs | 2 +- .../src/concurrency/fee_utils_test.rs | 2 +- .../blockifier/src/concurrency/test_utils.rs | 11 ++++-- .../src/concurrency/worker_logic.rs | 17 +++++++-- .../src/concurrency/worker_logic_test.rs | 24 ++++--------- crates/blockifier/src/context.rs | 10 +----- crates/blockifier/src/state/cached_state.rs | 6 ++-- .../blockifier/src/test_utils/struct_impls.rs | 13 ++----- .../src/test_utils/transfers_generator.rs | 4 +-- .../src/transaction/account_transaction.rs | 16 +++++---- .../transaction/account_transactions_test.rs | 35 ++++++++++++++----- .../src/transaction/transaction_execution.rs | 15 +++++--- .../src/transaction/transactions.rs | 11 ++++-- .../src/py_block_executor.rs | 1 - crates/native_blockifier/src/py_validator.rs | 1 - 17 files changed, 103 insertions(+), 95 deletions(-) diff --git a/crates/blockifier/src/blockifier/transaction_executor.rs b/crates/blockifier/src/blockifier/transaction_executor.rs index 5bda50d089..0765aca58b 100644 --- a/crates/blockifier/src/blockifier/transaction_executor.rs +++ b/crates/blockifier/src/blockifier/transaction_executor.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,21 @@ 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 concurrency_mode = false; - let tx_execution_result = - tx.execute_raw(&mut transactional_state, &self.block_context, charge_fee, validate); + let tx_execution_result = tx.execute_raw( + &mut transactional_state, + &self.block_context, + charge_fee, + validate, + concurrency_mode, + ); match tx_execution_result { Ok(tx_execution_info) => { let tx_state_changes_keys = @@ -125,10 +124,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 6ed4347164..b0139de8ba 100644 --- a/crates/blockifier/src/blockifier/transaction_executor_test.rs +++ b/crates/blockifier/src/blockifier/transaction_executor_test.rs @@ -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/concurrency/fee_utils.rs b/crates/blockifier/src/concurrency/fee_utils.rs index b839d8e97f..703b8213e6 100644 --- a/crates/blockifier/src/concurrency/fee_utils.rs +++ b/crates/blockifier/src/concurrency/fee_utils.rs @@ -27,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; } diff --git a/crates/blockifier/src/concurrency/fee_utils_test.rs b/crates/blockifier/src/concurrency/fee_utils_test.rs index 99356f8671..080dc792aa 100644 --- a/crates/blockifier/src/concurrency/fee_utils_test.rs +++ b/crates/blockifier/src/concurrency/fee_utils_test.rs @@ -58,7 +58,7 @@ pub fn test_add_fee_to_sequencer_balance( #[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) = diff --git a/crates/blockifier/src/concurrency/test_utils.rs b/crates/blockifier/src/concurrency/test_utils.rs index 237740212e..e3918c3ef8 100644 --- a/crates/blockifier/src/concurrency/test_utils.rs +++ b/crates/blockifier/src/concurrency/test_utils.rs @@ -74,13 +74,18 @@ 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) + .execute_raw( + &mut transactional_state, + &block_context, + charge_fee, + validate, + concurrency_mode, + ) .unwrap(); let execution_info = execution_info.fee_transfer_call_info.unwrap(); diff --git a/crates/blockifier/src/concurrency/worker_logic.rs b/crates/blockifier/src/concurrency/worker_logic.rs index 559350f8d1..c4214eb5a0 100644 --- a/crates/blockifier/src/concurrency/worker_logic.rs +++ b/crates/blockifier/src/concurrency/worker_logic.rs @@ -128,9 +128,15 @@ impl<'a, S: StateReader> WorkerExecutor<'a, S> { TransactionalState::create_transactional(&mut tx_versioned_state); let validate = true; let charge_fee = true; + let concurrency_mode = true; - let execution_result = - tx.execute_raw(&mut transactional_state, self.block_context, charge_fee, validate); + let execution_result = tx.execute_raw( + &mut transactional_state, + self.block_context, + charge_fee, + validate, + concurrency_mode, + ); if execution_result.is_ok() { // TODO(Noa, 15/05/2024): use `tx_versioned_state` when we add support to transactional @@ -230,7 +236,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 1e258e95ba..f698736bba 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -77,7 +77,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; @@ -183,7 +183,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); @@ -250,9 +250,7 @@ fn test_commit_tx_when_sender_is_sequencer() { #[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; @@ -426,10 +424,7 @@ fn test_worker_execute(max_resource_bounds: ResourceBoundsMapping) { #[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; @@ -532,7 +527,7 @@ fn test_worker_validate(max_resource_bounds: ResourceBoundsMapping) { #[rstest] fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { // 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)]); @@ -620,10 +615,7 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { #[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; @@ -714,10 +706,8 @@ fn test_worker_commit_phase(max_resource_bounds: ResourceBoundsMapping) { #[rstest] fn test_worker_commit_phase_with_halt() { // Settings. - let concurrency_mode = true; let max_n_events_in_block = 3; - let block_context = - BlockContext::create_for_bouncer_testing(max_n_events_in_block, concurrency_mode); + 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); diff --git a/crates/blockifier/src/context.rs b/crates/blockifier/src/context.rs index 659406c31f..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 { diff --git a/crates/blockifier/src/state/cached_state.rs b/crates/blockifier/src/state/cached_state.rs index cd84f728d6..6c8aa3b797 100644 --- a/crates/blockifier/src/state/cached_state.rs +++ b/crates/blockifier/src/state/cached_state.rs @@ -614,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/test_utils/struct_impls.rs b/crates/blockifier/src/test_utils/struct_impls.rs index c44639d1bb..3f36461f29 100644 --- a/crates/blockifier/src/test_utils/struct_impls.rs +++ b/crates/blockifier/src/test_utils/struct_impls.rs @@ -160,7 +160,6 @@ impl BlockContext { chain_info: ChainInfo::create_for_testing(), versioned_constants: VersionedConstants::create_for_testing(), bouncer_config: BouncerConfig::max(), - concurrency_mode: false, } } @@ -170,14 +169,10 @@ 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 { @@ -186,7 +181,7 @@ impl BlockContext { }, ..BouncerConfig::empty() }, - ..Self::create_for_account_testing_with_concurrency_mode(concurrency_mode) + ..Self::create_for_account_testing() } } @@ -196,10 +191,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 1164f58825..c1363f8439 100644 --- a/crates/blockifier/src/test_utils/transfers_generator.rs +++ b/crates/blockifier/src/test_utils/transfers_generator.rs @@ -36,9 +36,7 @@ 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, - ); + 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 executor = TransactionExecutor::new(state, block_context, executor_config); diff --git a/crates/blockifier/src/transaction/account_transaction.rs b/crates/blockifier/src/transaction/account_transaction.rs index c4c396ebc2..4e23854fd4 100644 --- a/crates/blockifier/src/transaction/account_transaction.rs +++ b/crates/blockifier/src/transaction/account_transaction.rs @@ -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)) } @@ -638,6 +638,7 @@ impl ExecutableTransaction for AccountTransaction { block_context: &BlockContext, charge_fee: bool, validate: bool, + concurrency_mode: bool, ) -> TransactionExecutionResult { let tx_context = Arc::new(block_context.to_tx_context(self)); self.verify_tx_version(tx_context.tx_info.version())?; @@ -666,7 +667,8 @@ impl ExecutableTransaction for AccountTransaction { validate, charge_fee, )?; - let fee_transfer_call_info = self.handle_fee(state, tx_context, final_fee, charge_fee)?; + let fee_transfer_call_info = + self.handle_fee(state, tx_context, final_fee, charge_fee, concurrency_mode)?; let tx_execution_info = TransactionExecutionInfo { validate_call_info, diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index ffb9acb9a5..69a635e8e1 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -1042,7 +1042,8 @@ fn test_count_actual_storage_changes( 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_info = + account_tx.execute_raw(&mut state, &block_context, true, true, false).unwrap(); let fee_1 = execution_info.transaction_receipt.fee; let state_changes_1 = state.get_actual_state_changes().unwrap(); @@ -1084,7 +1085,8 @@ 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, true, true, false).unwrap(); let fee_2 = execution_info.transaction_receipt.fee; let state_changes_2 = state.get_actual_state_changes().unwrap(); @@ -1121,7 +1123,8 @@ 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, true, true, false).unwrap(); let fee_transfer = execution_info.transaction_receipt.fee; let state_changes_transfer = state.get_actual_state_changes().unwrap(); @@ -1176,7 +1179,7 @@ fn test_concurrency_execute_fee_transfer( 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; @@ -1198,8 +1201,16 @@ fn test_concurrency_execute_fee_transfer( let mut transactional_state = TransactionalState::create_transactional(state); let charge_fee = true; let validate = true; - let result = - account_tx.execute(&mut transactional_state, &block_context, charge_fee, validate).unwrap(); + let concurrency_mode = true; + let result = account_tx + .execute_raw( + &mut transactional_state, + &block_context, + charge_fee, + validate, + concurrency_mode, + ) + .unwrap(); assert!(!result.is_reverted()); let transactional_cache = transactional_state.cache.borrow(); for storage in [ @@ -1237,8 +1248,14 @@ fn test_concurrency_execute_fee_transfer( 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, + charge_fee, + validate, + concurrency_mode, + ); + 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(); @@ -1270,7 +1287,7 @@ fn test_concurrent_fee_transfer_when_sender_is_sequencer( 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; diff --git a/crates/blockifier/src/transaction/transaction_execution.rs b/crates/blockifier/src/transaction/transaction_execution.rs index 5dd380c52c..554512f287 100644 --- a/crates/blockifier/src/transaction/transaction_execution.rs +++ b/crates/blockifier/src/transaction/transaction_execution.rs @@ -107,6 +107,7 @@ impl ExecutableTransaction for L1HandlerTransaction { block_context: &BlockContext, _charge_fee: bool, _validate: bool, + _concurrency_mode: bool, ) -> TransactionExecutionResult { let tx_context = Arc::new(block_context.to_tx_context(self)); @@ -159,16 +160,21 @@ impl ExecutableTransaction for Transaction { block_context: &BlockContext, charge_fee: bool, validate: bool, + concurrency_mode: bool, ) -> 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 tx_execution_info = match self { - Self::AccountTransaction(account_tx) => { - account_tx.execute_raw(state, block_context, charge_fee, validate)? - } + Self::AccountTransaction(account_tx) => account_tx.execute_raw( + state, + block_context, + charge_fee, + validate, + concurrency_mode, + )?, Self::L1HandlerTransaction(tx) => { - tx.execute_raw(state, block_context, charge_fee, validate)? + tx.execute_raw(state, block_context, charge_fee, validate, concurrency_mode)? } }; @@ -179,6 +185,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/transactions.rs b/crates/blockifier/src/transaction/transactions.rs index 0c064b78f3..a47e0c9cf6 100644 --- a/crates/blockifier/src/transaction/transactions.rs +++ b/crates/blockifier/src/transaction/transactions.rs @@ -53,8 +53,14 @@ pub trait ExecutableTransaction: Sized { ) -> TransactionExecutionResult { log::debug!("Executing Transaction..."); let mut transactional_state = TransactionalState::create_transactional(state); - let execution_result = - self.execute_raw(&mut transactional_state, block_context, charge_fee, validate); + let concurrency_mode = false; + let execution_result = self.execute_raw( + &mut transactional_state, + block_context, + charge_fee, + validate, + concurrency_mode, + ); match execution_result { Ok(value) => { @@ -80,6 +86,7 @@ pub trait ExecutableTransaction: Sized { block_context: &BlockContext, charge_fee: bool, validate: bool, + concurrency_mode: bool, ) -> TransactionExecutionResult; } diff --git a/crates/native_blockifier/src/py_block_executor.rs b/crates/native_blockifier/src/py_block_executor.rs index 25fe55b7b5..3884db72cf 100644 --- a/crates/native_blockifier/src/py_block_executor.rs +++ b/crates/native_blockifier/src/py_block_executor.rs @@ -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; diff --git a/crates/native_blockifier/src/py_validator.rs b/crates/native_blockifier/src/py_validator.rs index 23e80f47cc..21cf643dcf 100644 --- a/crates/native_blockifier/src/py_validator.rs +++ b/crates/native_blockifier/src/py_validator.rs @@ -43,7 +43,6 @@ impl PyValidator { general_config.starknet_os_config.into_chain_info(), versioned_constants, BouncerConfig::max(), - false, ); // Create the stateful validator. From 5b6d25e591af28d1e4d6f9c748ce4a759b982c36 Mon Sep 17 00:00:00 2001 From: Elin Tulchinsky Date: Tue, 2 Jul 2024 13:49:21 +0300 Subject: [PATCH 35/80] Merge `main-mempool` into `main` (conflict resolution). --- Cargo.lock | 2502 +++-------------- Cargo.toml | 10 +- crates/blockifier/src/test_utils/contracts.rs | 214 +- 3 files changed, 488 insertions(+), 2238 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 72ed3f7a70..afb622cb0b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,9 +4,9 @@ version = 3 [[package]] name = "addr2line" -version = "0.22.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" dependencies = [ "gimli", ] @@ -30,9 +30,20 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.11" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" +dependencies = [ + "getrandom", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" dependencies = [ "cfg-if", "once_cell", @@ -42,16 +53,15 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" dependencies = [ "memchr", ] [[package]] name = "allocator-api2" -<<<<<<< HEAD version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" @@ -98,75 +108,15 @@ dependencies = [ [[package]] name = "anstyle-wincon" version = "3.0.3" -||||||| 7f957394 -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" - -[[package]] -name = "anstream" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" - -[[package]] -name = "anstyle-parse" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.2" -======= -version = "0.2.18" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" dependencies = [ "anstyle", "windows-sys 0.52.0", ] -||||||| 7f957394 -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" -dependencies = [ - "anstyle", - "windows-sys 0.52.0", -] -======= -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" ->>>>>>> origin/main-mempool [[package]] name = "anyhow" -<<<<<<< HEAD version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" @@ -174,25 +124,8 @@ checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] name = "arc-swap" version = "1.7.1" -||||||| 7f957394 -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" - -[[package]] -name = "arc-swap" -version = "1.6.0" -======= -version = "1.0.86" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" -||||||| 7f957394 -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" -======= -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" ->>>>>>> origin/main-mempool [[package]] name = "ark-ec" @@ -345,13 +278,12 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-trait" -version = "0.1.80" +version = "0.1.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" +checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" dependencies = [ "proc-macro2", "quote", -<<<<<<< HEAD "syn 2.0.66", ] @@ -369,49 +301,14 @@ dependencies = [ [[package]] name = "autocfg" version = "1.1.0" -||||||| 7f957394 - "syn 2.0.46", -] - -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "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" -======= - "syn 2.0.66", -] - -[[package]] -name = "autocfg" -version = "1.3.0" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "backtrace" -version = "0.3.73" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" dependencies = [ "addr2line", "cc", @@ -438,7 +335,6 @@ dependencies = [ ] [[package]] -<<<<<<< HEAD name = "bindgen" version = "0.66.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -459,29 +355,6 @@ dependencies = [ ] [[package]] -||||||| 7f957394 -name = "bindgen" -version = "0.66.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7" -dependencies = [ - "bitflags 2.4.1", - "cexpr", - "clang-sys", - "lazy_static", - "lazycell", - "peeking_take_while", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.46", -] - -[[package]] -======= ->>>>>>> origin/main-mempool name = "bit-set" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -504,9 +377,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.5.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" [[package]] name = "bitvec" @@ -569,7 +442,7 @@ dependencies = [ "starknet-types-core", "starknet_api", "strum", - "strum_macros", + "strum_macros 0.24.3", "test-case", "thiserror", "tikv-jemallocator", @@ -587,9 +460,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" [[package]] name = "byte-slice-cast" @@ -604,7 +477,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] -<<<<<<< HEAD name = "bytes" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -632,15 +504,6 @@ dependencies = [ ] [[package]] -||||||| 7f957394 -name = "bytes" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" - -[[package]] -======= ->>>>>>> origin/main-mempool name = "cached" version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -672,93 +535,29 @@ dependencies = [ [[package]] name = "cached_proc_macro_types" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" - -[[package]] -<<<<<<< HEAD -||||||| 7f957394 -name = "cairo-felt" -version = "0.9.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", -] - -[[package]] -======= -name = "cairo-felt" -version = "0.9.1" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae932292b9ba497a4e892b56aa4e0c6f329a455180fdbdc132700dfe68d9b153" -dependencies = [ - "lazy_static", - "num-bigint", - "num-integer", - "num-traits 0.2.19", - "serde", -] +checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" [[package]] ->>>>>>> origin/main-mempool name = "cairo-lang-casm" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "c2faefea599ed16d71262ad60b66c8b8e081b83e08d141ae9f8da98240a3dabd" -||||||| 7f957394 -checksum = "ed99c41d458d27dd6d42eed29c57c09e8e6d7c70e546b61cb4bfdb9842d0a279" -======= -checksum = "6296d5748288d9fb97175d31aff9f68ea3f602456923895e512b078e9a2210a0" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-utils", -<<<<<<< HEAD "indoc 2.0.5", "num-bigint", "num-traits 0.2.19", -||||||| 7f957394 - "indoc 2.0.4", - "num-bigint 0.4.4", - "num-traits 0.2.17", -======= - "indoc", - "num-bigint", - "num-traits 0.2.19", ->>>>>>> origin/main-mempool "parity-scale-codec", "serde", ] [[package]] name = "cairo-lang-compiler" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "4cf77e43ec3e249676db8d10de69c0013a01b5bd898b003e53b7477fe4a257f4" -||||||| 7f957394 -checksum = "064f1515038f0496a52a3def9c11879491f76b72cb064d28b9fb6d5e4557ba8a" -======= -checksum = "a7be5083c3328dad2248a94f0a24b3520c588e7d3bd5891770e4c91d3facade3" ->>>>>>> origin/main-mempool dependencies = [ "anyhow", "cairo-lang-defs", @@ -780,42 +579,18 @@ dependencies = [ [[package]] name = "cairo-lang-debug" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "69a2ccc456d6d6be5c45b94d7f0da5da573e888adf4dece38fe5768910d4c4fd" -||||||| 7f957394 -checksum = "9d3179c07c03cb5d9a36f3ed7e7402bdfe16b9d0de5a960a9fd598a356032be0" -======= -checksum = "2a3cbf67fd766cb7ed48b72e6abf7041857518c9b9fd42475a60c138671c6603" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "70270a8df40452784d2b9943f09bb17e0241f0d2d5b51e80e43bbab0f09d43fe" -||||||| 7f957394 -checksum = "a52a7e66818a41ad4332f07fbd7aba09522c2f05e0436dc7ceb2c989067a5e41" -======= -checksum = "7b284e41dfc158dfbdc02612dbfdb27a55547d23063bdc53105eeec41d8df006" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -830,21 +605,9 @@ dependencies = [ [[package]] name = "cairo-lang-diagnostics" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "cf54b7d11b9c4be3f7b9fa15ae6912c2b830a404983b21dbfea7503cc7a0a96d" -||||||| 7f957394 -checksum = "2dfe5fc09df15dd815f09257ac7fe2cbfce775ea992b699f4d76f475538d402d" -======= -checksum = "c6314b24901af8be75cd0e1363e3ff1a8020066372501f4cfc9161726b06ec2a" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -854,21 +617,9 @@ dependencies = [ [[package]] name = "cairo-lang-eq-solver" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "83adfb83ff9c2f2b2df81f80ac0c4c0ee4f23a3ee2898e186bddf838f0d76896" -||||||| 7f957394 -checksum = "ae770ae2d5ae2f4b6202137dc3a4053f89ad635ae0328a8f4807a3c5856f2ae9" -======= -checksum = "4f95f5c8f7ea75580d164b5304251022e3d47f43fc1c778a01381b55ca9f268c" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-utils", "good_lp", @@ -876,21 +627,9 @@ dependencies = [ [[package]] name = "cairo-lang-filesystem" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "56daeeed88b6d8358701a3d47b33374fd2a019596bb9a0864d0278cd41004fc8" -||||||| 7f957394 -checksum = "fee331de8d8dfddcdb015e86be282819d9c93ee2925f3f188d9af41455dda30d" -======= -checksum = "d3e58b80f0b413ef1320358fde1a0877fc3fbf740f5cead0de3e947a1bc3bfd4" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -923,21 +662,9 @@ dependencies = [ [[package]] name = "cairo-lang-lowering" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "e1913e4071758d226f6592db1f12f515d74616b8b5259f59523801c3481d9c3b" -||||||| 7f957394 -checksum = "c81afe28160958fb6ca0dd0c7fc40972d3664f390a29b63190b2441ef67d59df" -======= -checksum = "abe6d604a06ea96c05b3666f2e8fac63cb8709e13667de272912f81db004a16b" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -960,21 +687,9 @@ dependencies = [ [[package]] name = "cairo-lang-parser" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "f7f06b6c7da1ba98371ec39f0928ea4a190e24e783c5f0b429e1fbe64ee672ee" -||||||| 7f957394 -checksum = "d1ce7492bbd227138fad2687094af0d1fe0e7ce33f561ab11d6fb0c53bccf01d" -======= -checksum = "eaf1c279de47a77422f81b8a98023cd523cf0ae79f7153d60c4cf8b62b8ece2f" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -982,19 +697,9 @@ dependencies = [ "cairo-lang-syntax-codegen", "cairo-lang-utils", "colored", -<<<<<<< HEAD "itertools 0.12.1", "num-bigint", "num-traits 0.2.19", -||||||| 7f957394 - "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", -======= - "itertools 0.11.0", - "num-bigint", - "num-traits 0.2.19", ->>>>>>> origin/main-mempool "salsa", "smol_str", "unescaper", @@ -1002,21 +707,9 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "36fce40856d2c6415dc597cdc4e2f92885f9aab7288f4cdf95e15cb25274c820" -||||||| 7f957394 -checksum = "41dbe519ef698fe0f295b49031cb35ccb919610338a6a5136e8968e13791864d" -======= -checksum = "a1177a07498bdf45cba62f0c727388ff7433072847dbf701c58fa3c3e358154e" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -1025,37 +718,17 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "indent", -<<<<<<< HEAD "indoc 2.0.5", "itertools 0.12.1", -||||||| 7f957394 - "indoc 2.0.4", - "itertools 0.11.0", -======= - "indoc", - "itertools 0.11.0", ->>>>>>> origin/main-mempool "salsa", "smol_str", ] [[package]] name = "cairo-lang-proc-macros" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "2bf12b18566bbca35cd36750c4d15bed56c998ff5367eb649975334256983053" -||||||| 7f957394 -checksum = "cd65bf4d71ebc1efb0181b6c4d27c93e7e01fe5d521a15f2a5695cd7b5d79f36" -======= -checksum = "0c90d812ec983c5a8e3173aca3fc55036b9739201c89f30271ee14a4c1189379" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-debug", "quote", @@ -1064,21 +737,9 @@ dependencies = [ [[package]] name = "cairo-lang-project" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "74a9759131a1d59a58c775a980ad514e243addb334b95556cd23266d774587a2" -||||||| 7f957394 -checksum = "81ecab619e54abf610eefa4918d03831e50e54738b1973e37419734cefd73a77" -======= -checksum = "3985495d7e9dc481e97135d7139cfa098024351fb51d5feef8366b5fbc104807" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", @@ -1090,21 +751,9 @@ dependencies = [ [[package]] name = "cairo-lang-runner" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "dbe20f518b01a596b1dab5cecc611dc556771fad60e88b32e84cc9d8044a4023" -||||||| 7f957394 -checksum = "be60564ec98572096428145342047dddc1bec5c84992f20d38353bd7fbb6c2c4" -======= -checksum = "fcc7c5969d107d24dbd7612ab7afec65d25475fe51d4bb708e3c773f2346c92b" ->>>>>>> origin/main-mempool dependencies = [ "ark-ff", "ark-secp256k1", @@ -1123,44 +772,20 @@ dependencies = [ "keccak", "num-bigint", "num-integer", -<<<<<<< HEAD "num-traits 0.2.19", "rand", "sha2", -||||||| 7f957394 - "num-traits 0.2.17", -======= - "num-traits 0.2.19", ->>>>>>> origin/main-mempool "smol_str", -<<<<<<< HEAD "starknet-crypto 0.6.2", "starknet-types-core", -||||||| 7f957394 - "starknet-crypto 0.6.1", -======= - "starknet-crypto 0.6.2", ->>>>>>> origin/main-mempool "thiserror", ] [[package]] name = "cairo-lang-semantic" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "ffd46d20af4285271fdda6c815831ea95c2dfa0fbfb07b65633f3ef84c1bbe23" -||||||| 7f957394 -checksum = "9d2a528f1c547e67631dcea299b6864f96792052e3a7ce27e5cbc23d6fce0fcf" -======= -checksum = "d5cfadbb9ca3479a6b5c02c0a125a5747835ba57a2de9c4e9764f42d85abe059" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -1173,22 +798,10 @@ dependencies = [ "cairo-lang-test-utils", "cairo-lang-utils", "id-arena", -<<<<<<< HEAD "indoc 2.0.5", "itertools 0.12.1", "num-bigint", "num-traits 0.2.19", -||||||| 7f957394 - "indoc 2.0.4", - "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", -======= - "indoc", - "itertools 0.11.0", - "num-bigint", - "num-traits 0.2.19", ->>>>>>> origin/main-mempool "once_cell", "salsa", "smol_str", @@ -1197,21 +810,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "5022f62ac3a430e4d52d55b62080cbd88e8587b43a7e5c0569feb02c5eb63443" -||||||| 7f957394 -checksum = "5774a2d5725d9cd96cfead69ea070ddfc87f912c36ab91086df66efe90e89e7c" -======= -checksum = "74a57492267a5a8891866b6e48cdefa508b5f05931a5f8eaf004b9de15b1ffd6" ->>>>>>> origin/main-mempool dependencies = [ "anyhow", "cairo-lang-utils", @@ -1235,93 +836,41 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-ap-change" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "4f5cd352c120ffc20eecfbd7691652ca4a6ca7231567377939d6fac3dc35da99" -||||||| 7f957394 -checksum = "237de08219efe89406ce1cd6db8c2c1b8b062b090156ea82fb4f6eb8899d47f0" -======= -checksum = "6fdbb4bd95477123653b9200bd4e9dceae95a914f6fe85b2bed83b223e36fb5a" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", "cairo-lang-sierra-type-size", "cairo-lang-utils", -<<<<<<< HEAD "itertools 0.12.1", "num-bigint", "num-traits 0.2.19", -||||||| 7f957394 - "itertools 0.11.0", - "num-traits 0.2.17", -======= - "itertools 0.11.0", - "num-traits 0.2.19", ->>>>>>> origin/main-mempool "thiserror", ] [[package]] name = "cairo-lang-sierra-gas" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "59aa1123fc8a6d08f80c2f12d1f72807597c32f2d75ca19696013824af263cb8" -||||||| 7f957394 -checksum = "f7b6fcdb1894da323e17c0f8388aab0622d25ace481c8d71eccafb764a2651fe" -======= -checksum = "882cb178f1b79aabf70acce1d87b08d569d8a4b0ce8b1d8f538a02cdb36789db" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", "cairo-lang-sierra-type-size", "cairo-lang-utils", -<<<<<<< HEAD "itertools 0.12.1", "num-bigint", "num-traits 0.2.19", -||||||| 7f957394 - "itertools 0.11.0", - "num-traits 0.2.17", -======= - "itertools 0.11.0", - "num-traits 0.2.19", ->>>>>>> origin/main-mempool "thiserror", ] [[package]] name = "cairo-lang-sierra-generator" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "2bad0c6e76d2097e93129c19c5602ddfd4300173c240cf336bc50f1f0b85df8c" -||||||| 7f957394 -checksum = "9507e0de57e9e3bd973c6b1e341910283d9283649f9c003fe1ed62c94270a447" -======= -checksum = "4d80c9d29e6d3f4ab60e698ebe2de84dcf90570c3dd1cfa7b01bd5c42470331c" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -1333,16 +882,8 @@ dependencies = [ "cairo-lang-sierra", "cairo-lang-syntax", "cairo-lang-utils", -<<<<<<< HEAD "itertools 0.12.1", "num-traits 0.2.19", -||||||| 7f957394 - "itertools 0.11.0", - "num-traits 0.2.17", -======= - "itertools 0.11.0", - "num-traits 0.2.19", ->>>>>>> origin/main-mempool "once_cell", "salsa", "serde", @@ -1352,21 +893,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-to-casm" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "8f51aab0d040f6c2c49eba5bbebd1ac7d66e87db24c5587ac8c759247c295a11" -||||||| 7f957394 -checksum = "042ca9969b62580fbd9f257e60c9e441715335a2fe7c79826aa9664ef4e21187" -======= -checksum = "3ac02c90be2630ae861db6af226090da92741020519768332dd2c07e24d94c75" ->>>>>>> origin/main-mempool dependencies = [ "assert_matches", "cairo-lang-casm", @@ -1375,43 +904,19 @@ dependencies = [ "cairo-lang-sierra-gas", "cairo-lang-sierra-type-size", "cairo-lang-utils", -<<<<<<< HEAD "indoc 2.0.5", "itertools 0.12.1", "num-bigint", "num-traits 0.2.19", "starknet-types-core", -||||||| 7f957394 - "indoc 2.0.4", - "itertools 0.11.0", - "num-bigint 0.4.4", - "num-traits 0.2.17", -======= - "indoc", - "itertools 0.11.0", - "num-bigint", - "num-traits 0.2.19", ->>>>>>> origin/main-mempool "thiserror", ] [[package]] name = "cairo-lang-sierra-type-size" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "9eab42a1cda2bae4adf612985080e7ecb88ceb83c9c069f1bfef9ae76c408eec" -||||||| 7f957394 -checksum = "859e83d8ceeec98b72119c89281468ad08b6a60c9f2d99ddce407df0c6b8377c" -======= -checksum = "d102b10989f9637b1c916dd950cbd1bd8bb1b6a7aaa1a3035390be0683b92d85" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -1419,21 +924,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "02a4284dad726fdcb601be5ada83486eed53b46988dbdeef90bc2e5630570c2f" -||||||| 7f957394 -checksum = "76a22e15a9c91f26fe9b8638bddcb8b08282b7a27d1435c8390f5fa6abdef768" -======= -checksum = "a27921a2bf82d191d28afd570b913341080c8fc25c83bf870dbf1252570b1b41" ->>>>>>> origin/main-mempool dependencies = [ "anyhow", "cairo-lang-compiler", @@ -1450,16 +943,8 @@ dependencies = [ "cairo-lang-utils", "const_format", "indent", -<<<<<<< HEAD "indoc 2.0.5", "itertools 0.12.1", -||||||| 7f957394 - "indoc 2.0.4", - "itertools 0.11.0", -======= - "indoc", - "itertools 0.11.0", ->>>>>>> origin/main-mempool "once_cell", "serde", "serde_json", @@ -1470,37 +955,17 @@ dependencies = [ [[package]] name = "cairo-lang-starknet-classes" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "dc7fdcbbba52cf3daedd2a2b3dde6403bc4c0bf679e5fbfd330a73d693fc9158" -||||||| 7f957394 -checksum = "39d9d31715b12f46963373bf0c4eeaa66c1839ee44fb176e39fe49d364aea0cf" -======= -checksum = "8623b076ef3569e4262da5da270a84658b1ff242fe0c9624fbe432e7a937d101" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-casm", "cairo-lang-sierra", "cairo-lang-sierra-to-casm", "cairo-lang-utils", "convert_case 0.6.0", -<<<<<<< HEAD "itertools 0.12.1", "num-bigint", -||||||| 7f957394 - "itertools 0.11.0", - "num-bigint 0.4.4", -======= - "itertools 0.11.0", - "num-bigint", ->>>>>>> origin/main-mempool "num-integer", "num-traits 0.2.19", "once_cell", @@ -1508,34 +973,16 @@ dependencies = [ "serde_json", "sha3", "smol_str", -<<<<<<< HEAD "starknet-crypto 0.6.2", "starknet-types-core", -||||||| 7f957394 - "starknet-crypto 0.6.1", -======= - "starknet-crypto 0.6.2", ->>>>>>> origin/main-mempool "thiserror", ] [[package]] name = "cairo-lang-syntax" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "9a794b8c7b14cb8134f5c710c35014f087ea27d981618d26441e3b07830120de" -||||||| 7f957394 -checksum = "03bca67a21f85098d3185a2c016ef335ffc0b815a8305aad4a117876379c2cb3" -======= -checksum = "4c62f5bd74e249636e7c48d8b95e6cc0ee991206d4a6cbe5c2624184a828e70b" ->>>>>>> origin/main-mempool dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -1549,21 +996,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax-codegen" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "a84a680a70dbb0ed98cd4e10e461cb989bf0f92c9d79ad6e311cb08f7a0a91ec" -||||||| 7f957394 -checksum = "06841b9eb87842cad1679f3c8534d25bbb5710923fd9e1903ca62e0663d91698" -======= -checksum = "a744747e9ab03b65480265304490f3e29d99e4cb297e39d0e6fdb047c1bc86a7" ->>>>>>> origin/main-mempool dependencies = [ "genco", "xshell", @@ -1584,41 +1019,15 @@ dependencies = [ [[package]] name = "cairo-lang-utils" -<<<<<<< HEAD version = "2.7.0-dev.0" -||||||| 7f957394 -version = "2.6.0" -======= -version = "2.6.4" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "81ce0c5fd767c01cba2abcb7d46428d31c92ca4d006fa42d442ee7884bc20764" -||||||| 7f957394 -checksum = "15222608b6afc529e86554f5f8722cb37de9d73f28384ad33d86e6749ab6d13f" -======= -checksum = "e6f98e8769412907ceb106c21c70907cc0c87ca0a2a44c82b6229a695a6f9b48" ->>>>>>> origin/main-mempool dependencies = [ -<<<<<<< HEAD "hashbrown 0.14.5", "indexmap 2.2.6", "itertools 0.12.1", "num-bigint", "num-traits 0.2.19", -||||||| 7f957394 - "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.11.0", - "num-bigint", - "num-traits 0.2.19", ->>>>>>> origin/main-mempool "parity-scale-codec", "schemars", "serde", @@ -1626,21 +1035,9 @@ dependencies = [ [[package]] name = "cairo-vm" -<<<<<<< HEAD version = "1.0.0-rc3" -||||||| 7f957394 -version = "0.9.2" -======= -version = "0.9.3" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "a0fa4c74b86c0f17b58ced4fdab5c1da0a41fb12725ad7601e12bb27d8d90435" -||||||| 7f957394 -checksum = "fd569684da80d747273613d5c809e4f81bf6f6b1b64d0301b12bac8f2fb8ffb1" -======= -checksum = "d90d260c5b0c0812f02fcbdc21eb0d5908fcecdca888fb779b54c3967f7f88bf" ->>>>>>> origin/main-mempool dependencies = [ "anyhow", "bincode", @@ -1654,38 +1051,26 @@ dependencies = [ "num-bigint", "num-integer", "num-prime", -<<<<<<< HEAD - "num-traits 0.2.19", - "rand", -||||||| 7f957394 - "num-traits 0.2.17", - "rand 0.8.5", -======= "num-traits 0.2.19", "rand", - "rust_decimal", ->>>>>>> origin/main-mempool "serde", "serde_json", "sha2", "sha3", -<<<<<<< HEAD "starknet-crypto 0.6.2", "starknet-types-core", -||||||| 7f957394 - "starknet-crypto 0.6.1", - "starknet-curve 0.4.0", -======= - "starknet-crypto 0.6.2", - "starknet-curve 0.4.2", ->>>>>>> origin/main-mempool "thiserror-no-std", "zip", ] +[[package]] +name = "cast" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + [[package]] name = "cc" -<<<<<<< HEAD version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" @@ -1697,23 +1082,12 @@ dependencies = [ [[package]] name = "cexpr" version = "0.6.0" -||||||| 7f957394 -version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ - "libc", + "nom", ] -[[package]] -name = "cexpr" -version = "0.6.0" -======= -version = "1.0.99" ->>>>>>> origin/main-mempool -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695" - [[package]] name = "cfg-if" version = "1.0.0" @@ -1721,7 +1095,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] -<<<<<<< HEAD name = "cipher" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1787,73 +1160,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" [[package]] -||||||| 7f957394 -name = "clang-sys" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" -dependencies = [ - "glob", - "libc", - "libloading", -] - -[[package]] -name = "clap" -version = "2.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" -dependencies = [ - "bitflags 1.3.2", - "textwrap", - "unicode-width", -] - -[[package]] -name = "clap" -version = "4.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52bdc885e4cacc7f7c9eedc1ef6da641603180c783c41a15c264944deeaab642" -dependencies = [ - "clap_builder", -] - -[[package]] -name = "clap_builder" -version = "4.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb7fb5e4e979aec3be7791562fcba452f94ad85e954da024396433e0e25a79e9" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", -] - -[[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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "colorchoice" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - -[[package]] -======= ->>>>>>> origin/main-mempool name = "colored" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1912,15 +1218,14 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" dependencies = [ "libc", ] [[package]] -<<<<<<< HEAD name = "crc32fast" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1985,103 +1290,60 @@ dependencies = [ ] [[package]] -||||||| 7f957394 -name = "crc32fast" -version = "1.3.2" +name = "crossbeam-utils" +version = "0.8.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c" dependencies = [ "cfg-if", ] [[package]] -name = "criterion" -version = "0.3.6" +name = "crunchy" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ - "atty", - "cast", - "clap 2.34.0", - "criterion-plot", - "csv", - "itertools 0.10.5", - "lazy_static", - "num-traits 0.2.17", - "oorandom", - "plotters", - "rayon", - "regex", - "serde", - "serde_cbor", - "serde_derive", - "serde_json", - "tinytemplate", - "walkdir", -] - -[[package]] -name = "criterion-plot" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876" -dependencies = [ - "cast", - "itertools 0.10.5", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", + "generic-array", + "subtle", + "zeroize", ] [[package]] -name = "crossbeam-epoch" -version = "0.9.18" +name = "crypto-common" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "crossbeam-utils", + "generic-array", + "typenum", ] [[package]] -======= ->>>>>>> origin/main-mempool -name = "crossbeam-utils" -version = "0.8.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" - -[[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - -[[package]] -name = "crypto-bigint" -version = "0.5.5" +name = "csv" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" dependencies = [ - "generic-array", - "subtle", - "zeroize", + "csv-core", + "itoa", + "ryu", + "serde", ] [[package]] -name = "crypto-common" -version = "0.1.6" +name = "csv-core" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" dependencies = [ - "generic-array", - "typenum", + "memchr", ] [[package]] @@ -2201,21 +1463,21 @@ dependencies = [ [[package]] name = "dyn-clone" -version = "1.0.17" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" [[package]] name = "either" -version = "1.12.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" +checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" [[package]] name = "ena" -version = "0.14.3" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" +checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" dependencies = [ "log", ] @@ -2227,7 +1489,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] -<<<<<<< HEAD name = "errno" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2244,25 +1505,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" [[package]] -||||||| 7f957394 -name = "errno" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "fastrand" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" - -[[package]] -======= ->>>>>>> origin/main-mempool name = "fixed-hash" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2281,23 +1523,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] -name = "fnv" -version = "1.0.7" +name = "flate2" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +dependencies = [ + "crc32fast", + "miniz_oxide", +] [[package]] -<<<<<<< HEAD -name = "form_urlencoded" -version = "1.2.1" +name = "fnv" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] -||||||| 7f957394 name = "form_urlencoded" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2307,14 +1548,6 @@ dependencies = [ ] [[package]] -name = "fuchsia-cprng" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" - -[[package]] -======= ->>>>>>> origin/main-mempool name = "funty" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2393,9 +1626,9 @@ checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-timer" -version = "3.0.3" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" +checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" @@ -2417,9 +1650,9 @@ dependencies = [ [[package]] name = "genco" -version = "0.17.9" +version = "0.17.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afac3cbb14db69ac9fef9cdb60d8a87e39a7a527f85a81a923436efa40ad42c6" +checksum = "98d7af598790738fee616426e669360fa361273b1b9c9b7f30c92fa627605cad" dependencies = [ "genco-macros", "relative-path", @@ -2428,9 +1661,9 @@ dependencies = [ [[package]] name = "genco-macros" -version = "0.17.9" +version = "0.17.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "553630feadf7b76442b0849fd25fdf89b860d933623aec9693fed19af0400c78" +checksum = "d4cf186fea4af17825116f72932fe52cce9a13bae39ff63b4dc0cfdb3fb4bde1" dependencies = [ "proc-macro2", "quote", @@ -2449,9 +1682,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.15" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" dependencies = [ "cfg-if", "js-sys", @@ -2462,9 +1695,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.29.0" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" [[package]] name = "glob" @@ -2496,26 +1729,19 @@ dependencies = [ ] [[package]] -<<<<<<< HEAD name = "half" version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" [[package]] -||||||| 7f957394 -name = "half" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" - -[[package]] -======= ->>>>>>> origin/main-mempool 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" @@ -2523,7 +1749,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash", + "ahash 0.8.7", ] [[package]] @@ -2532,7 +1758,7 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "ahash", + "ahash 0.8.7", "allocator-api2", "serde", ] @@ -2552,6 +1778,21 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +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" @@ -2567,6 +1808,12 @@ dependencies = [ "digest", ] +[[package]] +name = "human_bytes" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91f255a4535024abf7640cb288260811fc14794f62b063652ed349f9a6c2348e" + [[package]] name = "id-arena" version = "2.2.1" @@ -2580,7 +1827,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] -<<<<<<< HEAD name = "idna" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2624,36 +1870,6 @@ dependencies = [ ] [[package]] -||||||| 7f957394 -name = "idna" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "if_chain" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" - -[[package]] -======= ->>>>>>> origin/main-mempool name = "impl-codec" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2712,7 +1928,6 @@ dependencies = [ [[package]] name = "indoc" -<<<<<<< HEAD version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" @@ -2726,45 +1941,36 @@ checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" [[package]] name = "inout" version = "0.1.3" -||||||| 7f957394 -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" - -[[package]] -name = "indoc" -version = "2.0.4" -======= -version = "2.0.5" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" dependencies = [ "generic-array", ] -||||||| 7f957394 -checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8" -======= -checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" ->>>>>>> origin/main-mempool [[package]] name = "instant" -version = "0.1.13" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" dependencies = [ "cfg-if", ] [[package]] -name = "itertools" -version = "0.10.5" +name = "integer-encoding" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" + +[[package]] +name = "is-terminal" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" dependencies = [ - "either", + "hermit-abi 0.3.3", + "rustix", + "windows-sys 0.52.0", ] [[package]] @@ -2775,9 +1981,9 @@ checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" [[package]] name = "itertools" -version = "0.11.0" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" dependencies = [ "either", ] @@ -2793,9 +1999,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" [[package]] name = "jobserver" @@ -2826,24 +2032,25 @@ dependencies = [ [[package]] name = "lalrpop" -version = "0.20.2" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" +checksum = "da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8" dependencies = [ "ascii-canvas", "bit-set", + "diff", "ena", - "itertools 0.11.0", + "is-terminal", + "itertools 0.10.5", "lalrpop-util", "petgraph", "pico-args", "regex", - "regex-syntax", + "regex-syntax 0.7.5", "string_cache", "term", "tiny-keccak", "unicode-xid", - "walkdir", ] [[package]] @@ -2886,9 +2093,14 @@ dependencies = [ "spin", ] +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + [[package]] name = "libc" -<<<<<<< HEAD version = "0.2.155" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" @@ -2906,69 +2118,51 @@ dependencies = [ [[package]] name = "libmdbx" version = "0.3.5" -||||||| 7f957394 -version = "0.2.151" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" - -[[package]] -name = "libloading" -version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" +checksum = "3f0bee397dc9a7003e7bd34fffc1dc2d4c4fdc96530a0c439a5f98c9402bc7bf" dependencies = [ - "cfg-if", - "windows-sys 0.48.0", + "bitflags 2.4.1", + "byteorder", + "derive_more", + "indexmap 1.9.3", + "libc", + "lifetimed-bytes", + "mdbx-sys", + "parking_lot 0.12.1", + "thiserror", ] [[package]] -name = "libmdbx" -version = "0.3.5" -======= -version = "0.2.155" ->>>>>>> origin/main-mempool -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" - -[[package]] -<<<<<<< HEAD -||||||| 7f957394 -name = "libmimalloc-sys" -version = "0.1.35" +name = "libredox" +version = "0.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664" +checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" dependencies = [ - "cc", + "bitflags 2.4.1", "libc", + "redox_syscall 0.4.1", ] [[package]] -======= -name = "libmimalloc-sys" -version = "0.1.38" +name = "lifetimed-bytes" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7bb23d733dfcc8af652a78b7bf232f0e967710d044732185e561e47c0336b6" +checksum = "4c970c8ea4c7b023a41cfa4af4c785a16694604c2f2a3b0d1f20a9bcb73fa550" dependencies = [ - "cc", - "libc", + "bytes", ] [[package]] ->>>>>>> origin/main-mempool -name = "libredox" -version = "0.1.3" +name = "linux-raw-sys" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" -dependencies = [ - "bitflags 2.5.0", - "libc", -] +checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" dependencies = [ "autocfg", "scopeguard", @@ -2982,13 +2176,19 @@ checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" [[package]] name = "lru" -version = "0.12.3" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" +checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" dependencies = [ - "hashbrown 0.14.5", + "hashbrown 0.12.3", ] +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + [[package]] name = "matrixmultiply" version = "0.2.4" @@ -2998,9 +2198,19 @@ dependencies = [ "rawpointer", ] +[[package]] +name = "mdbx-sys" +version = "0.12.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a329f8d655fb646cc9511c00886eefcddb6ef131869ef2d4b02c24c66825ac" +dependencies = [ + "bindgen", + "cc", + "libc", +] + [[package]] name = "memchr" -<<<<<<< HEAD version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" @@ -3037,108 +2247,40 @@ dependencies = [ [[package]] name = "metrics-macros" version = "0.7.1" -||||||| 7f957394 -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" - -[[package]] -name = "memmap2" -version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed" +checksum = "38b4faf00617defe497754acde3024865bc143d44a86799b24e191ecff91354f" dependencies = [ - "libc", + "proc-macro2", + "quote", + "syn 2.0.66", ] [[package]] -name = "memoffset" -version = "0.9.0" +name = "minilp" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +checksum = "82a7750a9e5076c660b7bec5e6457b4dbff402b9863c8d112891434e18fd5385" dependencies = [ - "autocfg 1.1.0", + "log", + "sprs", ] [[package]] -name = "metrics" -version = "0.21.1" +name = "minimal-lexical" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fde3af1a009ed76a778cb84fdef9e7dbbdf5775ae3e4cc1f434a6a307f6f76c5" -dependencies = [ - "ahash 0.8.7", - "metrics-macros", - "portable-atomic", -] - -[[package]] -name = "metrics-macros" -version = "0.7.1" -======= -version = "2.7.2" ->>>>>>> origin/main-mempool -source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD -checksum = "38b4faf00617defe497754acde3024865bc143d44a86799b24e191ecff91354f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.66", -||||||| 7f957394 -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", -======= -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" - -[[package]] -name = "mimalloc" -version = "0.1.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9186d86b79b52f4a77af65604b51225e8db1d6ee7e3f41aec1e40829c71a176" -dependencies = [ - "libmimalloc-sys", ->>>>>>> origin/main-mempool -] - -[[package]] -name = "minilp" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82a7750a9e5076c660b7bec5e6457b4dbff402b9863c8d112891434e18fd5385" -dependencies = [ - "log", - "sprs", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.3" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" dependencies = [ "adler", ] [[package]] -<<<<<<< HEAD name = "native_blockifier" version = "0.8.0-dev.1" dependencies = [ @@ -3162,32 +2304,6 @@ dependencies = [ ] [[package]] -||||||| 7f957394 -name = "native_blockifier" -version = "0.7.0-dev.1" -dependencies = [ - "blockifier", - "cached", - "cairo-lang-starknet-classes", - "cairo-vm", - "criterion", - "indexmap 2.1.0", - "log", - "num-bigint 0.4.4", - "papyrus_storage", - "pretty_assertions", - "pyo3", - "pyo3-log", - "serde", - "serde_json", - "starknet_api", - "tempfile", - "thiserror", -] - -[[package]] -======= ->>>>>>> origin/main-mempool name = "ndarray" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3202,9 +2318,9 @@ dependencies = [ [[package]] name = "new_debug_unreachable" -version = "1.0.6" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" [[package]] name = "nom" @@ -3217,7 +2333,6 @@ dependencies = [ ] [[package]] -<<<<<<< HEAD name = "nu-ansi-term" version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3230,38 +2345,6 @@ dependencies = [ [[package]] name = "num-bigint" version = "0.4.5" -||||||| 7f957394 -name = "num" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" -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", -] - -[[package]] -name = "num-bigint" -version = "0.4.4" -======= -name = "num-bigint" -version = "0.4.5" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7" dependencies = [ @@ -3282,18 +2365,9 @@ dependencies = [ ] [[package]] -<<<<<<< HEAD name = "num-conv" version = "0.1.0" -||||||| 7f957394 -name = "num-integer" -version = "0.1.45" -======= -name = "num-integer" -version = "0.1.46" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" [[package]] @@ -3303,27 +2377,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ "num-traits 0.2.19", -||||||| 7f957394 -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -dependencies = [ - "autocfg 1.1.0", - "num-traits 0.2.17", -] - -[[package]] -name = "num-iter" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" -dependencies = [ - "autocfg 1.1.0", - "num-integer", - "num-traits 0.2.17", -======= -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits 0.2.19", ->>>>>>> origin/main-mempool ] [[package]] @@ -3339,9 +2392,9 @@ dependencies = [ [[package]] name = "num-prime" -version = "0.4.4" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e238432a7881ec7164503ccc516c014bf009be7984cde1ba56837862543bdec3" +checksum = "5f4e3bc495f6e95bc15a6c0c55ac00421504a5a43d09e3cc455d1fea7015581d" dependencies = [ "bitvec", "either", @@ -3355,19 +2408,12 @@ dependencies = [ [[package]] name = "num-rational" -version = "0.4.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" dependencies = [ -<<<<<<< HEAD "autocfg", "num-bigint", -||||||| 7f957394 - "autocfg 1.1.0", - "num-bigint 0.4.4", -======= - "num-bigint", ->>>>>>> origin/main-mempool "num-integer", "num-traits 0.2.19", "serde", @@ -3393,9 +2439,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.0" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ "memchr", ] @@ -3413,7 +2459,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" [[package]] -<<<<<<< HEAD name = "overload" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3511,97 +2556,6 @@ dependencies = [ ] [[package]] -||||||| 7f957394 -name = "page_size" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "papyrus_common" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9540af3cf503356a4a0b85b7088625ddce4aadff52ff2b6c735206cc9a51ad85" -dependencies = [ - "bitvec", - "cairo-lang-starknet-classes", - "hex", - "lazy_static", - "serde", - "serde_json", - "sha3", - "starknet-crypto 0.5.2", - "starknet_api", - "thiserror", -] - -[[package]] -name = "papyrus_config" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20c0679905ebf1579de3a0153f278027b5f6ca8429a4b13b522ce133cae1bb55" -dependencies = [ - "clap 4.4.13", - "itertools 0.10.5", - "serde", - "serde_json", - "strum_macros 0.25.3", - "thiserror", - "validator", -] - -[[package]] -name = "papyrus_proc_macros" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fdb2133ed4651fe27ae2d9bbe430eafe2b6a6b8f5545a9447e6ffb60d8a583e" -dependencies = [ - "quote", - "syn 2.0.46", -] - -[[package]] -name = "papyrus_storage" -version = "0.4.0-dev.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d258b86ec0cd4b546f4bb39495a5ff7e89de793feedcb7320864c104d67972ca" -dependencies = [ - "byteorder", - "cairo-lang-casm", - "cairo-lang-starknet-classes", - "cairo-lang-utils", - "clap 4.4.13", - "flate2", - "human_bytes", - "indexmap 2.1.0", - "integer-encoding", - "libmdbx", - "memmap2", - "metrics", - "num-bigint 0.4.4", - "page_size", - "papyrus_common", - "papyrus_config", - "papyrus_proc_macros", - "parity-scale-codec", - "primitive-types", - "serde", - "serde_json", - "starknet_api", - "statistical", - "tempfile", - "thiserror", - "tracing", - "validator", -] - -[[package]] -======= ->>>>>>> origin/main-mempool name = "parity-scale-codec" version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3640,12 +2594,12 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api", - "parking_lot_core 0.9.10", + "parking_lot_core 0.9.9", ] [[package]] @@ -3664,15 +2618,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.1", + "redox_syscall 0.4.1", "smallvec", - "windows-targets 0.52.5", + "windows-targets 0.48.5", ] [[package]] @@ -3688,9 +2642,9 @@ dependencies = [ [[package]] name = "paste" -version = "1.0.15" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" [[package]] name = "path-clean" @@ -3699,7 +2653,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" [[package]] -<<<<<<< HEAD name = "pbkdf2" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3724,25 +2677,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] -||||||| 7f957394 -name = "peeking_take_while" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -======= ->>>>>>> origin/main-mempool name = "petgraph" -version = "0.6.5" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" dependencies = [ "fixedbitset", "indexmap 2.2.6", @@ -3807,9 +2745,9 @@ checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" [[package]] name = "pin-project-lite" -version = "0.2.14" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" [[package]] name = "pin-utils" @@ -3818,7 +2756,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] -<<<<<<< HEAD name = "pkg-config" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3865,43 +2802,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] -||||||| 7f957394 -name = "plotters" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" -dependencies = [ - "num-traits 0.2.17", - "plotters-backend", - "plotters-svg", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "plotters-backend" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" - -[[package]] -name = "plotters-svg" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" -dependencies = [ - "plotters-backend", -] - -[[package]] -name = "portable-atomic" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" - -[[package]] -======= ->>>>>>> origin/main-mempool name = "ppv-lite86" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3929,7 +2829,6 @@ version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ -<<<<<<< HEAD "fixed-hash", "impl-codec", "impl-serde", @@ -4065,401 +2964,12 @@ name = "radium" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom", -] - -[[package]] -name = "rawpointer" -version = "0.2.1" -||||||| 7f957394 - "fixed-hash", - "impl-codec", - "impl-serde", - "uint", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "pyo3" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e681a6cfdc4adcc93b4d3cf993749a4552018ee0a9b65fc0ccfad74352c72a38" -dependencies = [ - "cfg-if", - "hashbrown 0.14.3", - "indoc 1.0.9", - "libc", - "memoffset", - "num-bigint 0.4.4", - "parking_lot 0.12.1", - "pyo3-build-config", - "pyo3-ffi", - "pyo3-macros", - "unindent", -] - -[[package]] -name = "pyo3-build-config" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "076c73d0bc438f7a4ef6fdd0c3bb4732149136abd952b110ac93e4edb13a6ba5" -dependencies = [ - "once_cell", - "target-lexicon", -] - -[[package]] -name = "pyo3-ffi" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53cee42e77ebe256066ba8aa77eff722b3bb91f3419177cf4cd0f304d3284d9" -dependencies = [ - "libc", - "pyo3-build-config", -] - -[[package]] -name = "pyo3-log" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c09c2b349b6538d8a73d436ca606dab6ce0aaab4dad9e6b7bdd57a4f556c3bc3" -dependencies = [ - "arc-swap", - "log", - "pyo3", -] - -[[package]] -name = "pyo3-macros" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfeb4c99597e136528c6dd7d5e3de5434d1ceaf487436a3f03b2d56b6fc9efd1" -dependencies = [ - "proc-macro2", - "pyo3-macros-backend", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "pyo3-macros-backend" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "947dc12175c254889edc0c02e399476c2f652b4b9ebd123aa655c224de259536" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "quote" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -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" -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", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -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", -] - -[[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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -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" -======= - "fixed-hash", - "impl-codec", - "impl-serde", - "uint", -] - -[[package]] -name = "proc-macro-crate" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" -dependencies = [ - "toml_edit 0.21.1", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.85" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -version = "0.7.0" ->>>>>>> origin/main-mempool -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -<<<<<<< HEAD -name = "rayon" -version = "1.10.0" -||||||| 7f957394 -name = "rayon" -version = "1.8.0" -======= + +[[package]] name = "rand" version = "0.8.5" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -||||||| 7f957394 -checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" -======= checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" ->>>>>>> origin/main-mempool dependencies = [ "libc", "rand_chacha", @@ -4467,42 +2977,16 @@ dependencies = [ ] [[package]] -<<<<<<< HEAD -name = "rayon-core" -version = "1.12.1" -||||||| 7f957394 -name = "rayon-core" -version = "1.12.0" -======= name = "rand_chacha" version = "0.3.1" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -||||||| 7f957394 -checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" -======= checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" ->>>>>>> origin/main-mempool dependencies = [ "ppv-lite86", "rand_core", ] [[package]] -<<<<<<< HEAD -||||||| 7f957394 -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 = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -4518,7 +3002,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] ->>>>>>> origin/main-mempool +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] name = "redox_syscall" version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -4529,18 +3032,18 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.1" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" dependencies = [ - "bitflags 2.5.0", + "bitflags 1.3.2", ] [[package]] name = "redox_users" -version = "0.4.5" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" dependencies = [ "getrandom", "libredox", @@ -4549,38 +3052,44 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.5" +version = "1.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" dependencies = [ "aho-corasick", "memchr", "regex-automata", - "regex-syntax", + "regex-syntax 0.8.2", ] [[package]] name = "regex-automata" -version = "0.4.7" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" dependencies = [ "aho-corasick", "memchr", - "regex-syntax", + "regex-syntax 0.8.2", ] [[package]] name = "regex-syntax" -version = "0.8.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "relative-path" -version = "1.9.3" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" +checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc" [[package]] name = "rfc6979" @@ -4618,21 +3127,11 @@ 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.24" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" [[package]] name = "rustc-hash" @@ -4656,7 +3155,6 @@ dependencies = [ ] [[package]] -<<<<<<< HEAD name = "rustix" version = "0.38.34" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -4670,32 +3168,16 @@ dependencies = [ ] [[package]] -||||||| 7f957394 -name = "rustix" -version = "0.38.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" -dependencies = [ - "bitflags 2.4.1", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", -] - -[[package]] -======= ->>>>>>> origin/main-mempool name = "rustversion" -version = "1.0.17" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" [[package]] name = "salsa" @@ -4768,9 +3250,9 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "semver" -version = "1.0.23" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" [[package]] name = "serde" @@ -4781,6 +3263,16 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde_cbor" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +dependencies = [ + "half", + "serde", +] + [[package]] name = "serde_derive" version = "1.0.203" @@ -4856,22 +3348,12 @@ dependencies = [ ] [[package]] -<<<<<<< HEAD name = "shlex" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] -||||||| 7f957394 -name = "shlex" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" - -[[package]] -======= ->>>>>>> origin/main-mempool name = "siphasher" version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -4888,15 +3370,15 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.13.2" +version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" [[package]] name = "smol_str" -version = "0.2.2" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" +checksum = "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c" dependencies = [ "serde", ] @@ -5016,18 +3498,9 @@ dependencies = [ [[package]] name = "starknet_api" -<<<<<<< HEAD version = "0.13.0-dev.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66a6dc6b4f77fff0f28894cc36d5a691784550054d06c6850e901278aed2c7e6" -||||||| 7f957394 -version = "0.12.0-dev.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d83d0987fc20eb9d39e39ce768534718174c30bc6532fa5c6e493a611b5f4303" -======= -version = "0.12.0-dev.1" -source = "git+https://github.com/starkware-libs/starknet-api.git?branch=main-mempool#8f13188f46f5255536fc0d6993789aa65275ad60" ->>>>>>> origin/main-mempool dependencies = [ "bitvec", "cairo-lang-starknet-classes", @@ -5043,7 +3516,7 @@ dependencies = [ "starknet-crypto 0.5.2", "starknet-types-core", "strum", - "strum_macros", + "strum_macros 0.24.3", "thiserror", ] @@ -5061,7 +3534,7 @@ checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", - "parking_lot 0.12.3", + "parking_lot 0.12.1", "phf_shared 0.10.0", "precomputed-hash", ] @@ -5098,7 +3571,6 @@ dependencies = [ ] [[package]] -<<<<<<< HEAD name = "strum_macros" version = "0.25.3" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -5112,22 +3584,6 @@ dependencies = [ ] [[package]] -||||||| 7f957394 -name = "strum_macros" -version = "0.25.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.46", -] - -[[package]] -======= ->>>>>>> origin/main-mempool name = "subtle" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -5162,7 +3618,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] -<<<<<<< HEAD name = "target-lexicon" version = "0.12.14" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -5181,28 +3636,6 @@ dependencies = [ ] [[package]] -||||||| 7f957394 -name = "target-lexicon" -version = "0.12.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae" - -[[package]] -name = "tempfile" -version = "3.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" -dependencies = [ - "cfg-if", - "fastrand", - "redox_syscall 0.4.1", - "rustix", - "windows-sys 0.52.0", -] - -[[package]] -======= ->>>>>>> origin/main-mempool name = "term" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -5235,6 +3668,15 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + [[package]] name = "thiserror" version = "1.0.61" @@ -5323,23 +3765,48 @@ dependencies = [ "crunchy", ] +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + [[package]] name = "tokio" -version = "1.38.0" +version = "1.35.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" +checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" dependencies = [ "backtrace", - "parking_lot 0.12.3", + "parking_lot 0.12.1", "pin-project-lite", "tokio-macros", ] [[package]] name = "tokio-macros" -version = "2.3.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" +checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", @@ -5348,32 +3815,14 @@ dependencies = [ [[package]] name = "toml" -<<<<<<< HEAD version = "0.8.13" -||||||| 7f957394 -version = "0.8.8" -======= -version = "0.8.14" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba" -||||||| 7f957394 -checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" -======= -checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" ->>>>>>> origin/main-mempool dependencies = [ "serde", "serde_spanned", "toml_datetime", -<<<<<<< HEAD "toml_edit 0.22.13", -||||||| 7f957394 - "toml_edit 0.21.0", -======= - "toml_edit 0.22.14", ->>>>>>> origin/main-mempool ] [[package]] @@ -5387,56 +3836,25 @@ dependencies = [ [[package]] name = "toml_edit" -<<<<<<< HEAD version = "0.21.0" -||||||| 7f957394 -version = "0.19.15" -======= -version = "0.21.1" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" -||||||| 7f957394 -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -======= -checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" ->>>>>>> origin/main-mempool dependencies = [ "indexmap 2.2.6", "toml_datetime", -<<<<<<< HEAD "winnow 0.5.31", -||||||| 7f957394 - "winnow", -======= - "winnow 0.5.40", ->>>>>>> origin/main-mempool ] [[package]] name = "toml_edit" -<<<<<<< HEAD version = "0.22.13" -||||||| 7f957394 -version = "0.21.0" -======= -version = "0.22.14" ->>>>>>> origin/main-mempool source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c" -||||||| 7f957394 -checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" -======= -checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" ->>>>>>> origin/main-mempool dependencies = [ "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", -<<<<<<< HEAD "winnow 0.6.9", ] @@ -5470,43 +3888,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", -||||||| 7f957394 - "winnow", -] - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.46", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", -======= - "winnow 0.6.13", ->>>>>>> origin/main-mempool ] [[package]] @@ -5529,37 +3910,26 @@ dependencies = [ [[package]] name = "unescaper" -version = "0.1.4" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0adf6ad32eb5b3cadff915f7b770faaac8f7ff0476633aa29eb0d9584d889d34" +checksum = "d8f0f68e58d297ba8b22b8b5a96a87b863ba6bb46aaf51e19a4b02c5a6dd5b7f" dependencies = [ "thiserror", ] [[package]] -<<<<<<< HEAD name = "unicode-bidi" version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] -||||||| 7f957394 -name = "unicode-bidi" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" - -[[package]] -======= ->>>>>>> origin/main-mempool name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] -<<<<<<< HEAD name = "unicode-normalization" version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -5569,22 +3939,9 @@ dependencies = [ ] [[package]] -||||||| 7f957394 -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - -[[package]] -======= ->>>>>>> origin/main-mempool name = "unicode-segmentation" -version = "1.11.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" [[package]] @@ -5592,23 +3949,74 @@ name = "unicode-width" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" -||||||| 7f957394 -checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" [[package]] -name = "unicode-width" +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "unindent" version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" -======= -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" ->>>>>>> origin/main-mempool +checksum = "e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c" [[package]] -name = "unicode-xid" -version = "0.2.4" +name = "url" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna 0.5.0", + "percent-encoding", +] + +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + +[[package]] +name = "validator" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d6937c33ec6039d8071bcf72933146b5bbe378d645d8fa59bdadabfc2a249" +dependencies = [ + "idna 0.2.3", + "lazy_static", + "regex", + "serde", + "serde_derive", + "serde_json", + "url", + "validator_derive", + "validator_types", +] + +[[package]] +name = "validator_derive" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4286b4497f270f59276a89ae0ad109d5f8f18c69b613e3fb22b61201aadb0c4d" +dependencies = [ + "if_chain", + "lazy_static", + "proc-macro-error", + "proc-macro2", + "quote", + "regex", + "syn 1.0.109", + "validator_types", +] + +[[package]] +name = "validator_types" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9680608df133af2c1ddd5eaf1ddce91d60d61b6bc51494ef326458365a470a" [[package]] name = "version_check" @@ -5682,7 +4090,6 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -<<<<<<< HEAD version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" @@ -5690,33 +4097,12 @@ checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" [[package]] name = "web-sys" version = "0.3.69" -||||||| 7f957394 -version = "0.2.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" - -[[package]] -name = "web-sys" -version = "0.3.66" -======= -version = "0.2.92" ->>>>>>> origin/main-mempool -source = "registry+https://github.com/rust-lang/crates.io-index" -<<<<<<< HEAD checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" dependencies = [ "js-sys", "wasm-bindgen", ] -||||||| 7f957394 -checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f" -dependencies = [ - "js-sys", - "wasm-bindgen", -] -======= -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" ->>>>>>> origin/main-mempool [[package]] name = "winapi" @@ -5764,7 +4150,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.0", ] [[package]] @@ -5784,18 +4170,17 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.5" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" dependencies = [ - "windows_aarch64_gnullvm 0.52.5", - "windows_aarch64_msvc 0.52.5", - "windows_i686_gnu 0.52.5", - "windows_i686_gnullvm", - "windows_i686_msvc 0.52.5", - "windows_x86_64_gnu 0.52.5", - "windows_x86_64_gnullvm 0.52.5", - "windows_x86_64_msvc 0.52.5", + "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", ] [[package]] @@ -5806,9 +4191,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.5" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" [[package]] name = "windows_aarch64_msvc" @@ -5818,9 +4203,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.5" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" [[package]] name = "windows_i686_gnu" @@ -5830,15 +4215,9 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.5" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" [[package]] name = "windows_i686_msvc" @@ -5848,9 +4227,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.5" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" [[package]] name = "windows_x86_64_gnu" @@ -5860,9 +4239,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.5" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" [[package]] name = "windows_x86_64_gnullvm" @@ -5872,9 +4251,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.5" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" [[package]] name = "windows_x86_64_msvc" @@ -5884,24 +4263,15 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" - -[[package]] -name = "winnow" -version = "0.5.40" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" [[package]] name = "winnow" -version = "0.6.13" +version = "0.5.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" +checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" dependencies = [ "memchr", ] @@ -5947,18 +4317,18 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "zerocopy" -version = "0.7.34" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.34" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", @@ -5967,9 +4337,9 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.8.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" dependencies = [ "zeroize_derive", ] @@ -5982,7 +4352,6 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", -<<<<<<< HEAD "syn 2.0.66", ] @@ -6051,9 +4420,4 @@ checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa" dependencies = [ "cc", "pkg-config", -||||||| 7f957394 - "syn 2.0.46", -======= - "syn 2.0.66", ->>>>>>> origin/main-mempool ] diff --git a/Cargo.toml b/Cargo.toml index 664eb308ce..81fe6644ae 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ # https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2 resolver = "2" -members = ["crates/blockifier"] +members = ["crates/blockifier", "crates/native_blockifier"] [workspace.package] version = "0.8.0-dev.1" @@ -49,16 +49,8 @@ serde = "1.0.184" serde_json = "1.0.81" sha2 = "0.10.8" sha3 = "0.10.6" -<<<<<<< HEAD starknet-types-core = { version = "0.1.5", features = ["hash", "prime-bigint"] } starknet_api = "0.13.0-dev.9" -||||||| 7f957394 -starknet-crypto = "0.5.1" -starknet_api = "0.12.0-dev.0" -======= -starknet-crypto = "0.5.1" -starknet_api = { git = "https://github.com/starkware-libs/starknet-api.git", branch = "main-mempool" } ->>>>>>> origin/main-mempool strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" diff --git a/crates/blockifier/src/test_utils/contracts.rs b/crates/blockifier/src/test_utils/contracts.rs index ab207db72d..61c3c7261c 100644 --- a/crates/blockifier/src/test_utils/contracts.rs +++ b/crates/blockifier/src/test_utils/contracts.rs @@ -89,7 +89,6 @@ impl FeatureContract { } } -<<<<<<< HEAD fn has_two_versions(&self) -> bool { match self { Self::AccountWithLongValidate(_) @@ -102,112 +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", - } - ) - } - -||||||| 7f957394 - 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, - } - } - - 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 ERC20_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", - } - ) - } - -======= ->>>>>>> origin/main-mempool pub fn set_cairo_version(&mut self, version: CairoVersion) { match self { Self::AccountWithLongValidate(v) @@ -264,7 +157,60 @@ impl FeatureContract { pub fn get_raw_class(&self) -> String { get_raw_contract_class(&self.get_compiled_path()) } -<<<<<<< HEAD + + 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 @@ -327,56 +273,4 @@ impl FeatureContract { } }) } -||||||| 7f957394 -======= - - 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, - } - } - - 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 ERC20_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", - } - ) - } ->>>>>>> origin/main-mempool } From d9e5f213585c06548df0f6bf92243973f9a4b4e0 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Tue, 2 Jul 2024 15:33:11 +0300 Subject: [PATCH 36/80] fix: post merge actions (#2017) Signed-off-by: Dori Medini --- .github/workflows/ci.yml | 16 ++++++------- .github/workflows/compiled_cairo.yml | 17 ++++++++++---- .github/workflows/coverage.yml | 35 ++++++++++++++++++---------- .github/workflows/post-merge.yml | 17 ++++++++++---- 4 files changed, 55 insertions(+), 30 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2849d6e24b..42683e537b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,24 +41,24 @@ 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 - - uses: Swatinem/rust-cache@v2 + # - uses: Swatinem/rust-cache@v2 - 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 + # - uses: Swatinem/rust-cache@v2 # Setup pypy and link to the location expected by .cargo/config.toml. - uses: actions/setup-python@v5 @@ -73,7 +73,7 @@ jobs: - run: scripts/clippy.sh run-python-tests: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 @@ -85,11 +85,11 @@ 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 + # - uses: Swatinem/rust-cache@v2 # Setup pypy and link to the location expected by .cargo/config.toml. - uses: actions/setup-python@v5 @@ -110,7 +110,7 @@ jobs: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@v2 + # - uses: Swatinem/rust-cache@v2 - name: Build native blockifier run: ./build_native_blockifier.sh diff --git a/.github/workflows/compiled_cairo.yml b/.github/workflows/compiled_cairo.yml index 747c6349cf..0017648e8e 100644 --- a/.github/workflows/compiled_cairo.yml +++ b/.github/workflows/compiled_cairo.yml @@ -17,18 +17,25 @@ 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: Swatinem/rust-cache@v2 - - uses: actions/setup-python@v4 + # - uses: Swatinem/rust-cache@v2 + + # Setup pypy and link to the location expected by .cargo/config.toml. + - uses: actions/setup-python@v5 + id: setup-pypy with: - python-version: '3.9' - cache: 'pip' + 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..3461347227 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -4,22 +4,33 @@ 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 + # - uses: Swatinem/rust-cache@v2 + + # 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..915e3e4651 100644 --- a/.github/workflows/post-merge.yml +++ b/.github/workflows/post-merge.yml @@ -7,18 +7,25 @@ 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: Swatinem/rust-cache@v2 - - uses: actions/setup-python@v4 + # - uses: Swatinem/rust-cache@v2 + + # Setup pypy and link to the location expected by .cargo/config.toml. + - uses: actions/setup-python@v5 + id: setup-pypy with: - python-version: '3.9' - cache: 'pip' + 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 From 48dcb2d71d770a2bc7f7686fc199c695bca75991 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Tue, 2 Jul 2024 17:13:49 +0300 Subject: [PATCH 37/80] chore: reinstate CI cache (#2023) Signed-off-by: Dori Medini --- .github/workflows/ci.yml | 16 ++++++++++++---- .github/workflows/compiled_cairo.yml | 4 +++- .github/workflows/coverage.yml | 4 +++- .github/workflows/post-merge.yml | 4 +++- 4 files changed, 21 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 42683e537b..9e538ae99e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,7 +48,9 @@ jobs: with: components: rustfmt toolchain: nightly-2024-01-12 - # - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@v2 + with: + prefix-key: "v0-rust-ubuntu-20.04" - run: scripts/rust_fmt.sh --check clippy: @@ -58,7 +60,9 @@ jobs: - uses: dtolnay/rust-toolchain@stable with: components: clippy - # - uses: Swatinem/rust-cache@v2 + - 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 @@ -89,7 +93,9 @@ jobs: steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - # - uses: Swatinem/rust-cache@v2 + - 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 @@ -110,7 +116,9 @@ jobs: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - # - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@v2 + with: + prefix-key: "v0-rust-ubuntu-20.04" - name: Build native blockifier run: ./build_native_blockifier.sh diff --git a/.github/workflows/compiled_cairo.yml b/.github/workflows/compiled_cairo.yml index 0017648e8e..6957cdfeb2 100644 --- a/.github/workflows/compiled_cairo.yml +++ b/.github/workflows/compiled_cairo.yml @@ -24,7 +24,9 @@ jobs: with: components: rustfmt toolchain: nightly-2024-01-12 - # - uses: Swatinem/rust-cache@v2 + - 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 diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 3461347227..a92b63bfeb 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -10,7 +10,9 @@ jobs: steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - # - uses: Swatinem/rust-cache@v2 + - 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 diff --git a/.github/workflows/post-merge.yml b/.github/workflows/post-merge.yml index 915e3e4651..0d0364b670 100644 --- a/.github/workflows/post-merge.yml +++ b/.github/workflows/post-merge.yml @@ -14,7 +14,9 @@ jobs: with: components: rustfmt toolchain: nightly-2024-01-12 - # - uses: Swatinem/rust-cache@v2 + - 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 From edb91702846f16e1ff363ec315ddb9a4b66915c8 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Tue, 2 Jul 2024 18:08:50 +0300 Subject: [PATCH 38/80] fix: merge paths (#2026) Signed-off-by: Dori Medini --- scripts/merge_paths.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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" } From 50ffbce474eaf7cf991d2af879ec0b492957ff9a Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Tue, 2 Jul 2024 18:18:23 +0300 Subject: [PATCH 39/80] fix: verify dependencies CI phase (#2027) Signed-off-by: Dori Medini --- .github/workflows/verify-deps.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From bad24f2543c848202f8fe2c833cd4149fef75d9f Mon Sep 17 00:00:00 2001 From: YaelD <70628564+Yael-Starkware@users.noreply.github.com> Date: Wed, 3 Jul 2024 11:25:02 +0300 Subject: [PATCH 40/80] refactor: move skip validation check to py_validator (#2013) --- .../src/blockifier/stateful_validator.rs | 64 +++++-------------- .../src/blockifier/stateful_validator_test.rs | 34 ++++++++-- crates/native_blockifier/src/py_validator.rs | 49 ++++++++++++-- 3 files changed, 89 insertions(+), 58 deletions(-) diff --git a/crates/blockifier/src/blockifier/stateful_validator.rs b/crates/blockifier/src/blockifier/stateful_validator.rs index d4fa4b6466..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::transaction::TransactionHash; -use starknet_types_core::felt::Felt; +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(Felt::ZERO); - let is_post_deploy_nonce = Nonce(Felt::ONE) <= tx_nonce; - let nonce_small_enough_to_qualify_for_validation_skip = - tx_nonce <= self.max_nonce_for_validation_skip; - - let skip_validate = deploy_account_not_processed - && is_post_deploy_nonce - && nonce_small_enough_to_qualify_for_validation_skip; - - Ok(skip_validate) - } - fn validate( &mut self, tx: &AccountTransaction, @@ -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/native_blockifier/src/py_validator.rs b/crates/native_blockifier/src/py_validator.rs index 21cf643dcf..8398e48c1a 100644 --- a/crates/native_blockifier/src/py_validator.rs +++ b/crates/native_blockifier/src/py_validator.rs @@ -1,11 +1,15 @@ -use blockifier::blockifier::stateful_validator::StatefulValidator; +use blockifier::blockifier::stateful_validator::{StatefulValidator, StatefulValidatorResult}; use blockifier::bouncer::BouncerConfig; use blockifier::context::BlockContext; use blockifier::state::cached_state::CachedState; +use blockifier::transaction::account_transaction::AccountTransaction; +use blockifier::transaction::objects::TransactionInfoCreator; +use blockifier::transaction::transaction_types::TransactionType; use blockifier::versioned_constants::VersionedConstants; use pyo3::{pyclass, pymethods, PyAny}; use starknet_api::core::Nonce; use starknet_api::transaction::TransactionHash; +use starknet_types_core::felt::Felt; use crate::errors::NativeBlockifierResult; use crate::py_block_executor::PyGeneralConfig; @@ -18,6 +22,7 @@ use crate::state_readers::py_state_reader::PyStateReader; #[pyclass] pub struct PyValidator { pub stateful_validator: StatefulValidator, + pub max_nonce_for_validation_skip: Nonce, } #[pymethods] @@ -47,10 +52,9 @@ impl PyValidator { // Create the stateful validator. let max_nonce_for_validation_skip = Nonce(max_nonce_for_validation_skip.0); - let stateful_validator = - StatefulValidator::create(state, block_context, max_nonce_for_validation_skip); + let stateful_validator = StatefulValidator::create(state, block_context); - Ok(Self { stateful_validator }) + Ok(Self { stateful_validator, max_nonce_for_validation_skip }) } // Transaction Execution API. @@ -64,8 +68,43 @@ impl PyValidator { ) -> NativeBlockifierResult<()> { let account_tx = py_account_tx(tx, optional_py_class_info).expect(PY_TX_PARSING_ERR); let deploy_account_tx_hash = deploy_account_tx_hash.map(|hash| TransactionHash(hash.0)); - self.stateful_validator.perform_validations(account_tx, deploy_account_tx_hash)?; + + // We check if the transaction should be skipped due to the deploy account not being + // processed. + let skip_validate = self + .skip_validate_due_to_unprocessed_deploy_account(&account_tx, deploy_account_tx_hash)?; + self.stateful_validator.perform_validations(account_tx, skip_validate)?; Ok(()) } } + +impl PyValidator { + // Check if deploy account was submitted but not processed yet. If so, then skip + // `__validate__` method for subsequent transactions for a better user experience. + // (they will otherwise fail solely because the deploy account hasn't been processed yet). + pub fn skip_validate_due_to_unprocessed_deploy_account( + &mut self, + account_tx: &AccountTransaction, + deploy_account_tx_hash: Option, + ) -> StatefulValidatorResult { + if account_tx.tx_type() != TransactionType::InvokeFunction { + return Ok(false); + } + let tx_info = account_tx.create_tx_info(); + let nonce = self.stateful_validator.get_nonce(tx_info.sender_address())?; + + let deploy_account_not_processed = + deploy_account_tx_hash.is_some() && nonce == Nonce(Felt::ZERO); + let tx_nonce = tx_info.nonce(); + let is_post_deploy_nonce = Nonce(Felt::ONE) <= tx_nonce; + let nonce_small_enough_to_qualify_for_validation_skip = + tx_nonce <= self.max_nonce_for_validation_skip; + + let skip_validate = deploy_account_not_processed + && is_post_deploy_nonce + && nonce_small_enough_to_qualify_for_validation_skip; + + Ok(skip_validate) + } +} From 981a64662305aac995ad328d287d2663a89bfe91 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Wed, 3 Jul 2024 12:30:31 +0300 Subject: [PATCH 41/80] fix: cargo build without testing feature (#2032) Signed-off-by: Dori Medini --- .github/workflows/ci.yml | 10 ++++++++++ crates/blockifier/src/blockifier/config.rs | 1 + 2 files changed, 11 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9e538ae99e..bf4b7e8f3d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -76,6 +76,16 @@ jobs: - 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-python-tests: runs-on: ubuntu-20.04 steps: diff --git a/crates/blockifier/src/blockifier/config.rs b/crates/blockifier/src/blockifier/config.rs index c77b3495c3..43cb352c27 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(feature = "testing")] pub fn create_for_testing() -> Self { Self { concurrency_config: ConcurrencyConfig::create_for_testing() } } From b8b152e18ec66853819540daf6ac142442064689 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Wed, 3 Jul 2024 18:49:18 +0300 Subject: [PATCH 42/80] fix: featureless testing (#2033) Signed-off-by: Dori Medini --- .github/workflows/ci.yml | 1 + crates/blockifier/Cargo.toml | 5 +++++ crates/blockifier/src/blockifier/config.rs | 6 +++--- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bf4b7e8f3d..e4c161921f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -85,6 +85,7 @@ jobs: with: prefix-key: "v0-rust-ubuntu-20.04" - run: cargo build -p blockifier + - run: cargo test -p blockifier run-python-tests: runs-on: ubuntu-20.04 diff --git a/crates/blockifier/Cargo.toml b/crates/blockifier/Cargo.toml index bf35900c7f..6baafab7da 100644 --- a/crates/blockifier/Cargo.toml +++ b/crates/blockifier/Cargo.toml @@ -66,3 +66,8 @@ test-case.workspace = true 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/src/blockifier/config.rs b/crates/blockifier/src/blockifier/config.rs index 43cb352c27..6de9f5ab71 100644 --- a/crates/blockifier/src/blockifier/config.rs +++ b/crates/blockifier/src/blockifier/config.rs @@ -3,7 +3,7 @@ pub struct TransactionExecutorConfig { pub concurrency_config: ConcurrencyConfig, } impl TransactionExecutorConfig { - #[cfg(feature = "testing")] + #[cfg(any(test, feature = "testing"))] pub fn create_for_testing() -> Self { Self { concurrency_config: ConcurrencyConfig::create_for_testing() } } @@ -15,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 } From 1494fca910a3ab1536730d90f95b97afafb6dc65 Mon Sep 17 00:00:00 2001 From: OriStarkware <76900983+OriStarkware@users.noreply.github.com> Date: Thu, 4 Jul 2024 10:01:21 +0300 Subject: [PATCH 43/80] refactor(concurrency): add execution flags struct (#2024) --- .../src/blockifier/transaction_executor.rs | 17 +++------ .../blockifier/src/concurrency/test_utils.rs | 16 +++------ .../src/concurrency/worker_logic.rs | 17 +++------ .../src/transaction/account_transaction.rs | 26 +++++++++----- .../transaction/account_transactions_test.rs | 35 +++++++------------ .../src/transaction/transaction_execution.rs | 23 +++++------- .../src/transaction/transactions.rs | 22 ++++++------ 7 files changed, 62 insertions(+), 94 deletions(-) diff --git a/crates/blockifier/src/blockifier/transaction_executor.rs b/crates/blockifier/src/blockifier/transaction_executor.rs index 0765aca58b..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"] @@ -88,18 +88,11 @@ impl TransactionExecutor { 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 concurrency_mode = false; - - let tx_execution_result = tx.execute_raw( - &mut transactional_state, - &self.block_context, - charge_fee, - validate, - concurrency_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, execution_flags); match tx_execution_result { Ok(tx_execution_info) => { let tx_state_changes_keys = diff --git a/crates/blockifier/src/concurrency/test_utils.rs b/crates/blockifier/src/concurrency/test_utils.rs index e3918c3ef8..87722b1171 100644 --- a/crates/blockifier/src/concurrency/test_utils.rs +++ b/crates/blockifier/src/concurrency/test_utils.rs @@ -9,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. @@ -76,17 +76,9 @@ pub fn create_fee_transfer_call_info( ) -> CallInfo { 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, - concurrency_mode, - ) - .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/worker_logic.rs b/crates/blockifier/src/concurrency/worker_logic.rs index c4214eb5a0..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,17 +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 concurrency_mode = true; - - let execution_result = tx.execute_raw( - &mut transactional_state, - self.block_context, - charge_fee, - validate, - concurrency_mode, - ); + let execution_flags = + ExecutionFlags { charge_fee: true, validate: true, concurrency_mode: true }; + let execution_result = + 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 diff --git a/crates/blockifier/src/transaction/account_transaction.rs b/crates/blockifier/src/transaction/account_transaction.rs index 4e23854fd4..51ee47b660 100644 --- a/crates/blockifier/src/transaction/account_transaction.rs +++ b/crates/blockifier/src/transaction/account_transaction.rs @@ -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)] @@ -636,16 +636,19 @@ impl ExecutableTransaction for AccountTransaction { &self, state: &mut TransactionalState<'_, U>, block_context: &BlockContext, - charge_fee: bool, - validate: bool, - concurrency_mode: 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(); @@ -664,11 +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, concurrency_mode)?; let tx_execution_info = TransactionExecutionInfo { validate_call_info, diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index 69a635e8e1..4abd1eafa4 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -44,7 +44,7 @@ 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, @@ -1042,8 +1042,10 @@ fn test_count_actual_storage_changes( nonce: nonce_manager.next(account_address), }; let account_tx = account_invoke_tx(invoke_args.clone()); + let execution_flags = + ExecutionFlags { charge_fee: true, validate: true, concurrency_mode: false }; let execution_info = - account_tx.execute_raw(&mut state, &block_context, true, true, false).unwrap(); + 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(); @@ -1086,7 +1088,7 @@ fn test_count_actual_storage_changes( ..invoke_args.clone() }); let execution_info = - account_tx.execute_raw(&mut state, &block_context, true, true, false).unwrap(); + 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(); @@ -1124,7 +1126,7 @@ fn test_count_actual_storage_changes( ..invoke_args }); let execution_info = - account_tx.execute_raw(&mut state, &block_context, true, true, false).unwrap(); + 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(); @@ -1199,18 +1201,10 @@ fn test_concurrency_execute_fee_transfer( // 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 concurrency_mode = true; - let result = account_tx - .execute_raw( - &mut transactional_state, - &block_context, - charge_fee, - validate, - concurrency_mode, - ) - .unwrap(); + let execution_flags = + ExecutionFlags { charge_fee: true, validate: true, concurrency_mode: true }; + let result = + 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 [ @@ -1248,13 +1242,8 @@ fn test_concurrency_execute_fee_transfer( resource_bounds: max_resource_bounds, }); - let execution_result = account_tx.execute_raw( - &mut transactional_state, - &block_context, - charge_fee, - validate, - concurrency_mode, - ); + 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. diff --git a/crates/blockifier/src/transaction/transaction_execution.rs b/crates/blockifier/src/transaction/transaction_execution.rs index 554512f287..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,9 +105,7 @@ impl ExecutableTransaction for L1HandlerTransaction { &self, state: &mut TransactionalState<'_, U>, block_context: &BlockContext, - _charge_fee: bool, - _validate: bool, - _concurrency_mode: bool, + _execution_flags: ExecutionFlags, ) -> TransactionExecutionResult { let tx_context = Arc::new(block_context.to_tx_context(self)); @@ -158,23 +156,18 @@ impl ExecutableTransaction for Transaction { &self, state: &mut TransactionalState<'_, U>, block_context: &BlockContext, - charge_fee: bool, - validate: bool, - concurrency_mode: 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, - concurrency_mode, - )?, + Self::AccountTransaction(account_tx) => { + account_tx.execute_raw(state, block_context, execution_flags)? + } Self::L1HandlerTransaction(tx) => { - tx.execute_raw(state, block_context, charge_fee, validate, concurrency_mode)? + tx.execute_raw(state, block_context, execution_flags)? } }; diff --git a/crates/blockifier/src/transaction/transactions.rs b/crates/blockifier/src/transaction/transactions.rs index a47e0c9cf6..b24e202b62 100644 --- a/crates/blockifier/src/transaction/transactions.rs +++ b/crates/blockifier/src/transaction/transactions.rs @@ -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,14 +60,9 @@ pub trait ExecutableTransaction: Sized { ) -> TransactionExecutionResult { log::debug!("Executing Transaction..."); let mut transactional_state = TransactionalState::create_transactional(state); - let concurrency_mode = false; - let execution_result = self.execute_raw( - &mut transactional_state, - block_context, - charge_fee, - validate, - concurrency_mode, - ); + let execution_flags = ExecutionFlags { charge_fee, validate, concurrency_mode: false }; + let execution_result = + self.execute_raw(&mut transactional_state, block_context, execution_flags); match execution_result { Ok(value) => { @@ -84,9 +86,7 @@ pub trait ExecutableTransaction: Sized { &self, state: &mut TransactionalState<'_, U>, block_context: &BlockContext, - charge_fee: bool, - validate: bool, - concurrency_mode: bool, + execution_flags: ExecutionFlags, ) -> TransactionExecutionResult; } From b846fd119d80ec8dbbdf9161c5a0a6c879376488 Mon Sep 17 00:00:00 2001 From: Yoni <78365039+Yoni-Starkware@users.noreply.github.com> Date: Thu, 4 Jul 2024 11:13:48 +0300 Subject: [PATCH 44/80] feat(execution): remove special handling of keccak in bouncer (#2035) --- crates/blockifier/src/bouncer.rs | 23 +++--------- crates/blockifier/src/bouncer_test.rs | 37 +++---------------- .../blockifier/src/test_utils/struct_impls.rs | 3 +- .../src/py_block_executor.rs | 6 +-- crates/native_blockifier/src/py_objects.rs | 4 -- 5 files changed, 14 insertions(+), 59 deletions(-) diff --git a/crates/blockifier/src/bouncer.rs b/crates/blockifier/src/bouncer.rs index 417b2ddc27..e02eb01d29 100644 --- a/crates/blockifier/src/bouncer.rs +++ b/crates/blockifier/src/bouncer.rs @@ -40,15 +40,11 @@ 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 { @@ -56,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) } } @@ -102,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(), } } } @@ -139,13 +129,12 @@ pub struct BuiltinCount { impl BuiltinCount { impl_checked_sub!(bitwise, ecdsa, ec_op, keccak, pedersen, poseidon, range_check); - pub fn max(with_keccak: bool) -> Self { - let keccak = if with_keccak { usize::MAX } else { 0 }; + pub fn max() -> Self { Self { bitwise: usize::MAX, ecdsa: usize::MAX, ec_op: usize::MAX, - keccak, + keccak: usize::MAX, pedersen: usize::MAX, poseidon: usize::MAX, range_check: usize::MAX, diff --git a/crates/blockifier/src/bouncer_test.rs b/crates/blockifier/src/bouncer_test.rs index 1b0dbb9e98..d2ba46c1f0 100644 --- a/crates/blockifier/src/bouncer_test.rs +++ b/crates/blockifier/src/bouncer_test.rs @@ -155,39 +155,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; @@ -203,7 +180,7 @@ fn test_bouncer_try_update( bitwise: 20, ecdsa: 20, ec_op: 20, - keccak: 0, + keccak: 20, pedersen: 20, poseidon: 20, range_check: 20, @@ -214,16 +191,14 @@ 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 { bitwise: 10, ecdsa: 10, ec_op: 10, - keccak: initial_keccak, + keccak: 10, pedersen: 10, poseidon: 10, range_check: 10, @@ -243,7 +218,7 @@ fn test_bouncer_try_update( (BuiltinName::bitwise, 1), (BuiltinName::ecdsa, added_ecdsa), (BuiltinName::ec_op, 1), - (BuiltinName::keccak, added_keccak), + (BuiltinName::keccak, 1), (BuiltinName::pedersen, 1), (BuiltinName::poseidon, 1), (BuiltinName::range_check, 1), diff --git a/crates/blockifier/src/test_utils/struct_impls.rs b/crates/blockifier/src/test_utils/struct_impls.rs index 3f36461f29..52cbd67adb 100644 --- a/crates/blockifier/src/test_utils/struct_impls.rs +++ b/crates/blockifier/src/test_utils/struct_impls.rs @@ -177,9 +177,8 @@ impl BlockContext { 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() } diff --git a/crates/native_blockifier/src/py_block_executor.rs b/crates/native_blockifier/src/py_block_executor.rs index 3884db72cf..fe0a367ee2 100644 --- a/crates/native_blockifier/src/py_block_executor.rs +++ b/crates/native_blockifier/src/py_block_executor.rs @@ -347,11 +347,7 @@ impl PyBlockExecutor { 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 { diff --git a/crates/native_blockifier/src/py_objects.rs b/crates/native_blockifier/src/py_objects.rs index cb2c0cdb67..866f9734f1 100644 --- a/crates/native_blockifier/src/py_objects.rs +++ b/crates/native_blockifier/src/py_objects.rs @@ -94,7 +94,6 @@ impl From for VersionedConstantsOverrides { #[derive(Clone, Debug, FromPyObject)] pub struct PyBouncerConfig { - pub full_total_weights_with_keccak: HashMap, pub full_total_weights: HashMap, } @@ -105,9 +104,6 @@ impl TryFrom for 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(), - )?, }) } } From 8bf92b676261616e5a9d6a0b25d3e868b2a9aa0e Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Thu, 4 Jul 2024 13:25:42 +0300 Subject: [PATCH 45/80] chore: bump package dev version (#2036) Signed-off-by: Dori Medini --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index afb622cb0b..9e8ba763c0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -404,7 +404,7 @@ dependencies = [ [[package]] name = "blockifier" -version = "0.8.0-dev.1" +version = "0.8.0-dev.2" dependencies = [ "anyhow", "ark-ec", @@ -2282,7 +2282,7 @@ dependencies = [ [[package]] name = "native_blockifier" -version = "0.8.0-dev.1" +version = "0.8.0-dev.2" dependencies = [ "blockifier", "cached", diff --git a/Cargo.toml b/Cargo.toml index 81fe6644ae..4b83ddd358 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ resolver = "2" members = ["crates/blockifier", "crates/native_blockifier"] [workspace.package] -version = "0.8.0-dev.1" +version = "0.8.0-dev.2" edition = "2021" repository = "https://github.com/starkware-libs/blockifier/" license = "Apache-2.0" From d9bc03bd546a6c8ef7100b64ae920ea267e8e96a Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Thu, 4 Jul 2024 14:08:10 +0300 Subject: [PATCH 46/80] chore: bump compiler version to RC (#2019) Signed-off-by: Dori Medini --- Cargo.lock | 112 ++++++++++++++++++++++++++--------------------------- Cargo.toml | 8 ++-- 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9e8ba763c0..70362f9be9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -541,9 +541,9 @@ checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" [[package]] name = "cairo-lang-casm" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2faefea599ed16d71262ad60b66c8b8e081b83e08d141ae9f8da98240a3dabd" +checksum = "4e67d781fe3f8a8edfeb308e012b1e1a575bc2f1818e264b98758699602826e5" dependencies = [ "cairo-lang-utils", "indoc 2.0.5", @@ -555,9 +555,9 @@ dependencies = [ [[package]] name = "cairo-lang-compiler" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf77e43ec3e249676db8d10de69c0013a01b5bd898b003e53b7477fe4a257f4" +checksum = "1d1b91df87775298a32faca8683da42fafe12bac4bd659755fe8ad0852a2ca65" dependencies = [ "anyhow", "cairo-lang-defs", @@ -579,18 +579,18 @@ dependencies = [ [[package]] name = "cairo-lang-debug" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69a2ccc456d6d6be5c45b94d7f0da5da573e888adf4dece38fe5768910d4c4fd" +checksum = "6d98288c8967adbe12b97d2b6c87db240728899af9f22e0eeb1d8b90262a5d0f" dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70270a8df40452784d2b9943f09bb17e0241f0d2d5b51e80e43bbab0f09d43fe" +checksum = "60176d0dbf4edc0afe75343ef6460e8544b92c298c829ed9a0e04271296438d5" dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -605,9 +605,9 @@ dependencies = [ [[package]] name = "cairo-lang-diagnostics" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf54b7d11b9c4be3f7b9fa15ae6912c2b830a404983b21dbfea7503cc7a0a96d" +checksum = "2617a46069a30f6616b3b2ac61f2f84102aadf0a890c361e835ae89ed680bb6c" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -617,9 +617,9 @@ dependencies = [ [[package]] name = "cairo-lang-eq-solver" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83adfb83ff9c2f2b2df81f80ac0c4c0ee4f23a3ee2898e186bddf838f0d76896" +checksum = "70bcca24edb847fc14242ce89e5e942dbca3db7cd8270d44cf4b6296998b8bcc" dependencies = [ "cairo-lang-utils", "good_lp", @@ -627,9 +627,9 @@ dependencies = [ [[package]] name = "cairo-lang-filesystem" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56daeeed88b6d8358701a3d47b33374fd2a019596bb9a0864d0278cd41004fc8" +checksum = "29e2126b984e05a531cabdf0f8ab7fbdbeb1853202e76784256373b76588f89c" dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -641,9 +641,9 @@ dependencies = [ [[package]] name = "cairo-lang-formatter" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402ff59d648ad1cf57d654c9ec3fed1e98f409b0f3d1474679dec6ee84f46457" +checksum = "3c8551db414f1ab22f94a47d5cfb213e3bbd0e096d500990e5e4518d48822dfa" dependencies = [ "anyhow", "cairo-lang-diagnostics", @@ -662,9 +662,9 @@ dependencies = [ [[package]] name = "cairo-lang-lowering" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1913e4071758d226f6592db1f12f515d74616b8b5259f59523801c3481d9c3b" +checksum = "4d7820cef63a4f9e3c380b29e1a90b01687e2e36e172ce59c7f7c0888a386a7f" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -687,9 +687,9 @@ dependencies = [ [[package]] name = "cairo-lang-parser" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7f06b6c7da1ba98371ec39f0928ea4a190e24e783c5f0b429e1fbe64ee672ee" +checksum = "8724e5c3ddf632a61f096d6073b4b94e4b77925cb4ccd5b3e59e738fad0885ec" dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -707,9 +707,9 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36fce40856d2c6415dc597cdc4e2f92885f9aab7288f4cdf95e15cb25274c820" +checksum = "4e27d87f738d77895a5601c3451cfac3c998c45cab75b99b98ae4074369614fc" dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -726,9 +726,9 @@ dependencies = [ [[package]] name = "cairo-lang-proc-macros" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf12b18566bbca35cd36750c4d15bed56c998ff5367eb649975334256983053" +checksum = "70f8c9a7127bff999715ce632fa1c96fdafecf1ad401b9739d5af530a7b33adf" dependencies = [ "cairo-lang-debug", "quote", @@ -737,9 +737,9 @@ dependencies = [ [[package]] name = "cairo-lang-project" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74a9759131a1d59a58c775a980ad514e243addb334b95556cd23266d774587a2" +checksum = "dc4ddd050058e7b08b6de3d7d0160aa9f8dd6c16f2a5b4da6e1429a9e143eb47" dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", @@ -751,9 +751,9 @@ dependencies = [ [[package]] name = "cairo-lang-runner" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe20f518b01a596b1dab5cecc611dc556771fad60e88b32e84cc9d8044a4023" +checksum = "26d8ba0a0ad648f80cc008aa7f386c3058afbff99284c8accdbecb114b84dc8d" dependencies = [ "ark-ff", "ark-secp256k1", @@ -776,16 +776,15 @@ dependencies = [ "rand", "sha2", "smol_str", - "starknet-crypto 0.6.2", "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-semantic" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffd46d20af4285271fdda6c815831ea95c2dfa0fbfb07b65633f3ef84c1bbe23" +checksum = "4fd5d4e1531db649593e14cc0f038ceaf0b355b0b538c45874d7fe8b8fef7169" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -810,9 +809,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5022f62ac3a430e4d52d55b62080cbd88e8587b43a7e5c0569feb02c5eb63443" +checksum = "89b56bc9e96b479ae74e30b1004a7599480e3850b5d7a492788036807568eebe" dependencies = [ "anyhow", "cairo-lang-utils", @@ -823,7 +822,9 @@ dependencies = [ "lalrpop", "lalrpop-util", "num-bigint", + "num-integer", "num-traits 0.2.19", + "once_cell", "regex", "salsa", "serde", @@ -836,9 +837,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-ap-change" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f5cd352c120ffc20eecfbd7691652ca4a6ca7231567377939d6fac3dc35da99" +checksum = "c80caa2c4202dfc58bba56e4b0bebc8152dc06f979342aea6c5310566bcfa26d" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -852,9 +853,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-gas" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59aa1123fc8a6d08f80c2f12d1f72807597c32f2d75ca19696013824af263cb8" +checksum = "40eebf3d027a5663a47679319cf9aad312cd417a47afb638f34bf83ba2e45944" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -868,9 +869,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-generator" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bad0c6e76d2097e93129c19c5602ddfd4300173c240cf336bc50f1f0b85df8c" +checksum = "cd35fc261cc700d02698aa2d95654a0ed9cfb543cb152c618906367f899e1cde" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -893,9 +894,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-to-casm" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f51aab0d040f6c2c49eba5bbebd1ac7d66e87db24c5587ac8c759247c295a11" +checksum = "f3af5f65598f90160754c7d9e277ec6eb187b6f4fa018676109666c1f6cb3024" dependencies = [ "assert_matches", "cairo-lang-casm", @@ -914,9 +915,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-type-size" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eab42a1cda2bae4adf612985080e7ecb88ceb83c9c069f1bfef9ae76c408eec" +checksum = "d1f5b3fab76e649246e17f5c12b584a2e0b729fecafbf23f24b86a8250df8849" dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -924,9 +925,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02a4284dad726fdcb601be5ada83486eed53b46988dbdeef90bc2e5630570c2f" +checksum = "c85460aed78bc233a089aeecd27a1ed3d82a2eb079e4b2d7dc62d50ad7326b1a" dependencies = [ "anyhow", "cairo-lang-compiler", @@ -955,9 +956,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet-classes" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc7fdcbbba52cf3daedd2a2b3dde6403bc4c0bf679e5fbfd330a73d693fc9158" +checksum = "167f3754129e279fa1759a990bfec1f8b48d8acee9f1d46862ec5d298d3de171" dependencies = [ "cairo-lang-casm", "cairo-lang-sierra", @@ -973,16 +974,15 @@ dependencies = [ "serde_json", "sha3", "smol_str", - "starknet-crypto 0.6.2", "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-syntax" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a794b8c7b14cb8134f5c710c35014f087ea27d981618d26441e3b07830120de" +checksum = "fff58f236a630117b382039701cb94186a054a32132149d6ceddf7f5f3ce673b" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -996,9 +996,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax-codegen" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a84a680a70dbb0ed98cd4e10e461cb989bf0f92c9d79ad6e311cb08f7a0a91ec" +checksum = "654c66a6408f85a1118f37f8f818c61dd1e0f5623901cba7c87b290703285e43" dependencies = [ "genco", "xshell", @@ -1006,9 +1006,9 @@ dependencies = [ [[package]] name = "cairo-lang-test-utils" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b49fd5ec4786f5a088219ac672db55e1ffad03603c95069626d93f9391ab2cc" +checksum = "1bcefb85292f9fb18b03f47e2fcc56b3b02945485495c7d75ae2c85e17295c63" dependencies = [ "cairo-lang-formatter", "cairo-lang-utils", @@ -1019,9 +1019,9 @@ dependencies = [ [[package]] name = "cairo-lang-utils" -version = "2.7.0-dev.0" +version = "2.7.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81ce0c5fd767c01cba2abcb7d46428d31c92ca4d006fa42d442ee7884bc20764" +checksum = "d7c6907351815be936e9aad13437604391264067789d4d1e9ef15c099258a08a" dependencies = [ "hashbrown 0.14.5", "indexmap 2.2.6", diff --git a/Cargo.toml b/Cargo.toml index 4b83ddd358..9e9c6cf2e1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,10 +20,10 @@ ark-secp256k1 = "0.4.0" ark-secp256r1 = "0.4.0" assert_matches = "1.5.0" cached = "0.44.0" -cairo-lang-casm = "2.7.0-dev.0" -cairo-lang-runner = "2.7.0-dev.0" -cairo-lang-starknet-classes = "2.7.0-dev.0" -cairo-lang-utils = "2.7.0-dev.0" +cairo-lang-casm = "2.7.0-rc.0" +cairo-lang-runner = "2.7.0-rc.0" +cairo-lang-starknet-classes = "2.7.0-rc.0" +cairo-lang-utils = "2.7.0-rc.0" cairo-vm = "1.0.0-rc3" criterion = "0.3" derive_more = "0.99.17" From bb88a6f0a7bdee3eee63ec42fad0527be7d3fc3c Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Thu, 4 Jul 2024 14:14:30 +0300 Subject: [PATCH 47/80] fix: post merge action (#2037) Signed-off-by: Dori Medini --- .github/workflows/post-merge.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/post-merge.yml b/.github/workflows/post-merge.yml index 0d0364b670..116a2d6048 100644 --- a/.github/workflows/post-merge.yml +++ b/.github/workflows/post-merge.yml @@ -10,10 +10,7 @@ jobs: 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 with: prefix-key: "v0-rust-ubuntu-20.04" From a98187bd216d2cb13d36ce0e2ba8046f3e8b25ab Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Thu, 4 Jul 2024 14:25:06 +0300 Subject: [PATCH 48/80] Merge main-v0.13.2 -> main merge (no conflits), this commit is for any change needed to pass the CI. From 4b8dcbe8c2363ead205885e7db80922db5d8d2df Mon Sep 17 00:00:00 2001 From: ilyalesokhin-starkware Date: Thu, 4 Jul 2024 14:53:28 +0300 Subject: [PATCH 49/80] feat: add support for circuits (#1994) Co-Authored-By: Dori Medini --- .../cairo1/compiled/test_contract.casm.json | 11131 ++++++++++------ .../cairo1/test_contract.cairo | 23 +- .../resources/versioned_constants.json | 12 + .../resources/versioned_constants_13_0.json | 12 + .../resources/versioned_constants_13_1.json | 12 + .../resources/versioned_constants_13_1_1.json | 12 + .../src/execution/entry_point_execution.rs | 3 + .../src/execution/stack_trace_test.rs | 10 +- .../src/execution/syscalls/syscalls_test.rs | 2 +- .../transaction/account_transactions_test.rs | 37 +- crates/blockifier/src/versioned_constants.rs | 6 + 11 files changed, 7461 insertions(+), 3799 deletions(-) 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..079f592d59 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", + "0x4506", "0x482480017fff8000", - "0x3d2f", + "0x4505", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -275,9 +275,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3c81", + "0x4457", "0x482480017fff8000", - "0x3c80", + "0x4456", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -536,7 +536,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0x1548", + "0x15c8", "0x20680017fff7ffa", "0xb", "0x48127ff87fff8000", @@ -588,9 +588,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3b48", + "0x431e", "0x482480017fff8000", - "0x3b47", + "0x431d", "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", + "0x41d0", "0x482480017fff8000", - "0x39f9", + "0x41cf", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -950,7 +950,7 @@ "0x48127ff07fff8000", "0x48127ff07fff8000", "0x1104800180018000", - "0x1406", + "0x1486", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -1128,9 +1128,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x392c", + "0x4102", "0x482480017fff8000", - "0x392b", + "0x4101", "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", + "0x402a", "0x482480017fff8000", - "0x3853", + "0x4029", "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", + "0x3ed8", "0x482480017fff8000", - "0x3701", + "0x3ed7", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1969,9 +1969,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x35e3", + "0x3db9", "0x482480017fff8000", - "0x35e2", + "0x3db8", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1993,7 +1993,7 @@ "0x48127fee7fff8000", "0x48127ff27fff8000", "0x1104800180018000", - "0x174f", + "0x17cf", "0x482480017fc88000", "0x1", "0x48127ffa7fff8000", @@ -2186,9 +2186,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x350a", + "0x3ce0", "0x482480017fff8000", - "0x3509", + "0x3cdf", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2350,7 +2350,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0xe32", + "0xeb2", "0x20680017fff7ffa", "0xb", "0x48127ff87fff8000", @@ -2402,9 +2402,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3432", + "0x3c08", "0x482480017fff8000", - "0x3431", + "0x3c07", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2541,9 +2541,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x33a7", + "0x3b7d", "0x482480017fff8000", - "0x33a6", + "0x3b7c", "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", + "0x3a6c", "0x482480017fff8000", - "0x3295", + "0x3a6b", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2992,9 +2992,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x31e4", + "0x39ba", "0x482480017fff8000", - "0x31e3", + "0x39b9", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3013,7 +3013,7 @@ "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x1459", + "0x14d9", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -3096,28 +3096,28 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x317c", + "0x3952", "0x482480017fff8000", - "0x317b", + "0x3951", "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", + "0x38e9", "0x482480017fff8000", - "0x3112", + "0x38e8", "0x480080007fff8000", "0x480080017fff8000", "0x484480017fff8000", @@ -3226,7 +3226,7 @@ "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x14ac", + "0x152b", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -3313,9 +3313,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x30a3", + "0x3879", "0x482480017fff8000", - "0x30a2", + "0x3878", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3334,7 +3334,7 @@ "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x15a0", + "0x161f", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -3459,9 +3459,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3011", + "0x37e7", "0x482480017fff8000", - "0x3010", + "0x37e6", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3609,7 +3609,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0x947", + "0x9c7", "0x20680017fff7ffa", "0xb", "0x48127ff87fff8000", @@ -3661,9 +3661,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2f47", + "0x371d", "0x482480017fff8000", - "0x2f46", + "0x371c", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3684,7 +3684,7 @@ "0x48127ff47fff8000", "0x48127ff47fff8000", "0x1104800180018000", - "0x15cb", + "0x164a", "0x20680017fff7ffd", "0xe", "0x40780017fff7fff", @@ -3783,9 +3783,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2ecd", + "0x36a3", "0x482480017fff8000", - "0x2ecc", + "0x36a2", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3897,9 +3897,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2e5b", + "0x3631", "0x482480017fff8000", - "0x2e5a", + "0x3630", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3918,7 +3918,7 @@ "0x48127ffe7fff8000", "0x48127ff67fff8000", "0x1104800180018000", - "0x1630", + "0x16af", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -4036,9 +4036,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2dd0", + "0x35a6", "0x482480017fff8000", - "0x2dcf", + "0x35a5", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4057,7 +4057,7 @@ "0x48127ffe7fff8000", "0x48127ff67fff8000", "0x1104800180018000", - "0x15d5", + "0x1654", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -4241,9 +4241,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2d03", + "0x34d9", "0x482480017fff8000", - "0x2d02", + "0x34d8", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4485,9 +4485,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2c0f", + "0x33e5", "0x482480017fff8000", - "0x2c0e", + "0x33e4", "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", + "0x333d", "0x482480017fff8000", - "0x2b66", + "0x333c", "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", + "0x327e", "0x482480017fff8000", - "0x2aa7", + "0x327d", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5001,13 +5001,13 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2a0b", + "0x31e1", "0x482480017fff8000", - "0x2a0a", + "0x31e0", "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", + "0x315d", "0x482480017fff8000", - "0x2986", + "0x315c", "0x480080007fff8000", "0x480080007fff8000", "0x484480017fff8000", @@ -5159,7 +5159,7 @@ "0x480a7ffb7fff8000", "0x48127ff17fff8000", "0x1104800180018000", - "0x1579", + "0x15fd", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -5282,9 +5282,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x28f2", + "0x30c8", "0x482480017fff8000", - "0x28f1", + "0x30c7", "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", + "0x303e", + "0x482480017fff8000", + "0x303d", + "0x480080007fff8000", + "0x480080047fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x141b0", + "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", + "0x2f97", "0x482480017fff8000", - "0x2840", + "0x2f96", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5665,9 +5793,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2773", + "0x2ec9", "0x482480017fff8000", - "0x2772", + "0x2ec8", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5870,9 +5998,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x26a6", + "0x2dfc", "0x482480017fff8000", - "0x26a5", + "0x2dfb", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -6506,7 +6634,7 @@ "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", - "0x1164", + "0x138d", "0x20680017fff7ffa", "0x384", "0x20680017fff7ffd", @@ -6610,7 +6738,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0x11b5", + "0x13de", "0x20680017fff7ffa", "0x1a", "0x20680017fff7ffd", @@ -6742,7 +6870,7 @@ "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", - "0x1078", + "0x12a1", "0x20680017fff7ffa", "0x165", "0x20680017fff7ffd", @@ -6842,7 +6970,7 @@ "0x48127ff87fff8000", "0x48127ff87fff8000", "0x1104800180018000", - "0x1014", + "0x123d", "0x20680017fff7ffa", "0x49", "0x20680017fff7ffd", @@ -7681,7 +7809,7 @@ "0x480a7fed7fff8000", "0x480a7fee7fff8000", "0x1104800180018000", - "0xdd6", + "0xfff", "0x20680017fff7ffa", "0xdc", "0x20680017fff7fff", @@ -7721,7 +7849,7 @@ "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x1104800180018000", - "0xe2f", + "0x1058", "0x20680017fff7ffa", "0xa2", "0x20680017fff7fff", @@ -7757,7 +7885,7 @@ "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", - "0xd8a", + "0xfb3", "0x20680017fff7ffa", "0x78", "0x20680017fff7fff", @@ -7802,7 +7930,7 @@ "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0xd5d", + "0xf86", "0x20680017fff7ffa", "0x45", "0x20680017fff7fff", @@ -8239,7 +8367,7 @@ "0x48127ffb7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", - "0xcc0", + "0xee9", "0x20680017fff7ffb", "0xb4", "0x48127ff97fff8000", @@ -8251,7 +8379,7 @@ "0x480680017fff8000", "0x0", "0x1104800180018000", - "0xd0d", + "0xf36", "0x20680017fff7ffd", "0xa1", "0x480680017fff8000", @@ -8447,26 +8575,25 @@ "0x480680017fff8000", "0x0", "0x1104800180018000", - "0xd7b", + "0xfa4", "0x20680017fff7ffd", - "0x38", + "0x37", "0x1104800180018000", - "0x1c88", + "0x23cb", "0x482480017fff8000", - "0x1c87", + "0x23ca", "0x48127ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", "0x1104800180018000", - "0xe6d", - "0x20680017fff7ffd", - "0x21", - "0x480080007ffe8000", + "0x1098", + "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", + "0xfd3", "0x20680017fff7ffd", "0x17", "0x20680017fff7ffe", @@ -9132,7 +9259,7 @@ "0x177e60492c5a8242f76f07bfe3661bd", "0x48127ff47fff8000", "0x1104800180018000", - "0xd47", + "0xf37", "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,246 +11089,374 @@ "0x480280047ffc8000", "0x480280057ffc8000", "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", + "0x40780017fff7fff", + "0x10", + "0x480680017fff8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0xa0680017fff7fff", + "0x10", + "0x20680017fff7ffd", + "0xe", + "0x20680017fff7ffc", + "0xc", + "0x20680017fff7ffb", + "0x4", + "0x10780017fff7fff", + "0x203", + "0x402480017fff7ffb", + "0x1", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xa", + "0x1fd", "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", + "0x402780017ffc8004", + "0x24", + "0x400080007ffa7ffc", + "0x400080017ffa7ffd", + "0x400080027ffa7ffe", + "0x400080037ffa7fff", + "0x482480017ffa8000", + "0x4", + "0x48307fff80007ffa", "0x20680017fff7fff", - "0x78", - "0x402780017fff7fff", + "0x46", + "0x40780017fff7fff", "0x1", - "0x400280007ffb7ffe", - "0x482480017ffe8000", - "0xffffffffffffffffffffffff00000000", - "0x400280017ffb7fff", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", "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", "0x480680017fff8000", "0x0", - "0x48307fea7fe68000", - "0x48307ff77fe58000", "0x480680017fff8000", - "0x0", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", + "0x416c6c20696e707574732068617665206265656e2066696c6c6564", + "0x480680017fff8000", + "0x1b", + "0x1104800180018000", + "0xae9", + "0x20680017fff7ffb", + "0x27", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x496e646578206f7574206f6620626f756e6473", + "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", "0x400080007ffe7fff", - "0x482680017ffb8000", - "0x5", + "0x40137ffa7fff800c", + "0x40137ffb7fff800d", + "0x40137ffc7fff800e", + "0x40137ffd7fff800f", + "0x4829800c8000800d", + "0x400080017ffd7fff", + "0x48127ff77fff8000", + "0x480a7ffd7fff8000", + "0x480a800c7fff8000", + "0x480a800d7fff8000", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x2", + "0x1104800180018000", + "0xf43", + "0x20680017fff7ffd", + "0x9", + "0x400180007fff800e", + "0x400180017fff800f", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x2", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x6", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80047fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "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", + "0x48307fff80007ff4", + "0x20680017fff7fff", + "0x14d", + "0x1104800180018000", + "0x197f", + "0x482480017fff8000", + "0x197e", "0x480680017fff8000", - "0x1", + "0x2", + "0x482480017ffe8000", + "0x6", "0x480680017fff8000", - "0x0", + "0x4", "0x480680017fff8000", "0x0", "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x9", + "0x4824800180007feb", + "0xc", + "0x400080007fff7ffe", + "0x400080017fff7ffd", + "0x400080027fff7ffd", + "0x400080037fff7ffd", + "0x400280007ffa7fe4", + "0x400280017ffa7fe5", + "0x400280027ffa7fe6", + "0x400280037ffa7fe7", + "0x400280047ffa7fff", + "0x400280057ffa7ff9", + "0x400280067ffa7ffa", + "0x400280007ffb7fe4", + "0x400280017ffb7fe5", + "0x400280027ffb7fe6", + "0x400280037ffb7fe7", + "0x400280047ffb7fff", + "0x400280057ffb7ffb", + "0x480280067ffb8000", + "0x484480017fff8000", + "0x7", + "0x48307ffe80007ffa", + "0x20680017fff7fff", + "0xca", + "0x482480017ffc8000", + "0x20", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480080037ffc8000", + "0x402780017ffa8005", + "0xe", + "0x40337ff97ffb800b", + "0x48307fff80007fdf", + "0x20680017fff7fff", + "0x13", + "0x48307ffd80007fdd", + "0x20680017fff7fff", + "0xb", + "0x48307ffb80007fdb", + "0x20680017fff7fff", + "0x5", + "0x48307ff980007fd9", + "0x10780017fff7fff", + "0xd", + "0x48127fff7fff8000", + "0x10780017fff7fff", + "0xa", "0x40780017fff7fff", "0x1", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x4002800080047fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", "0x480680017fff8000", - "0x496e646578206f7574206f6620626f756e6473", - "0x400080007ffe7fff", - "0x482680017ffb8000", - "0x3", - "0x480680017fff8000", - "0x1", + "0x6", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", + "0x1104800180018000", + "0xeff", + "0x402780018004800a", "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", + "0xa3a", + "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", + "0xa2d", + "0x20680017fff7ffb", + "0x59", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", "0x480680017fff8000", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", + "0x206c696d62313a20302c206c696d62323a20302c206c696d62333a2030207d", "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", + "0x1f", "0x1104800180018000", - "0x867", - "0x20680017fff7ffc", - "0x11", - "0x400280007ffc7ffd", - "0x400280017ffc7ffe", - "0x400280027ffc7fff", + "0xa20", + "0x20680017fff7ffb", + "0x42", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x602e", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0xa13", + "0x20680017fff7ffb", + "0x2b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", + "0x400080007ffe7fff", + "0x40137ffa7fff8006", + "0x40137ffb7fff8007", + "0x40137ffc7fff8008", + "0x40137ffd7fff8009", + "0x4829800680008007", + "0x400080017ffd7fff", + "0x48127ff77fff8000", + "0x480a7ffd7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", "0x48127ff97fff8000", - "0x48127fd77fff8000", + "0x482480017ff88000", + "0x2", + "0x1104800180018000", + "0xe6d", + "0x20680017fff7ffd", + "0x9", + "0x400180007fff8008", + "0x400180017fff8009", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x2", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff97fff8000", + "0x480a80057fff8000", + "0x480a800b7fff8000", + "0x480a800a7fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", "0x48127ff87fff8000", "0x48127ff87fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x3", - "0x4825800180007ffd", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a80057fff8000", + "0x480a800b7fff8000", + "0x480a800a7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", + "0x48127ff87fff8000", + "0x48127ff87fff8000", "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127fd77fff8000", + "0x48127ffa7fff8000", + "0x480a80057fff8000", + "0x480a800b7fff8000", + "0x480a800a7fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", - "0x0", - "0x48127ff77fff8000", - "0x48127ff77fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a80057fff8000", + "0x480a800b7fff8000", + "0x480a800a7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a80057fff8000", + "0x480a800b7fff8000", + "0x480a800a7fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a80057fff8000", + "0x480a800b7fff8000", + "0x480a800a7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", @@ -11205,57 +11465,179 @@ "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x4f7574206f6620676173", + "0x526573756c743a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x482680017ff78000", - "0x1", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", + "0x48327ffc7ffb8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", + "0x484480017ff88000", + "0x3", + "0x48307fff7ff28000", + "0x400080027fff7ffc", + "0x480080017fff8000", + "0x480080007ffe8000", + "0x48317ff380008004", + "0x4002800080047ff9", + "0x4002800180047ff9", + "0x4002800280047ff9", + "0x4002800380047ff9", + "0x4800800080007ffe", + "0x400080017fff7ffc", + "0x400080027fff7ffe", + "0x4002800480047ff2", + "0x48307ff280007fee", + "0x4002800580047fff", + "0x400080007ff67fd5", + "0x400080017ff67fd6", + "0x400080027ff67fd7", + "0x400080037ff67fd8", + "0x400080047ff67ff0", + "0x400080057ff67ffe", + "0x400080067ff67ff8", + "0x48307ffc7ff08000", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480080037ffc8000", + "0x20680017fff7ffc", + "0x9", + "0x20680017fff7ffd", "0x7", - "0x482680017ff98000", - "0xfffffffffffffffffffffffffffff33a", - "0x400280007ff87fff", - "0x10780017fff7fff", - "0x68", - "0x4825800180007ff9", - "0xcc6", - "0x400280007ff87fff", - "0x482680017ff88000", + "0x20680017fff7ffe", + "0x5", + "0x20680017fff7fff", + "0x3", + "0x40127ff27fff7ff3", + "0x482680017ffa8000", + "0xe", + "0x48127fee7fff8000", + "0x482480017fed8000", "0x1", - "0x48297ffa80007ffb", + "0x4826800180048000", + "0x6", + "0x482480017fed8000", + "0x7", + "0x48307ffa80007fce", "0x20680017fff7fff", - "0x4", + "0x13", + "0x48307ff880007fcc", + "0x20680017fff7fff", + "0xb", + "0x48307ff680007fca", + "0x20680017fff7fff", + "0x5", + "0x48307ff480007fc8", + "0x10780017fff7fff", + "0xd", + "0x48127fff7fff8000", "0x10780017fff7fff", "0xa", - "0x482680017ffa8000", + "0x40780017fff7fff", "0x1", - "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x400080007ffa7fff", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff97fff8000", + "0x482480017ff78000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", "0x480680017fff8000", "0x0", - "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x4e6f7420616c6c20696e707574732068617665206265656e2066696c6c6564", + "0x480680017fff8000", + "0x1f", + "0x1104800180018000", + "0x949", + "0x20680017fff7ffb", + "0x27", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", + "0x400080007ffe7fff", + "0x40137ffa7fff8000", + "0x40137ffb7fff8001", + "0x40137ffc7fff8002", + "0x40137ffd7fff8003", + "0x4829800080008001", + "0x400080017ffd7fff", + "0x48127ff77fff8000", + "0x480a7ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x2", + "0x1104800180018000", + "0xda3", + "0x20680017fff7ffd", + "0x9", + "0x400180007fff8002", + "0x400180017fff8003", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x2", "0x10780017fff7fff", - "0x8", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x6", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", + "0x480a80047fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0x0", - "0x20680017fff7ffe", - "0x43", - "0x480080007fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", "0x48297ffc80007ffd", "0x20680017fff7fff", "0x4", @@ -11276,38 +11658,109 @@ "0x480680017fff8000", "0x0", "0x20680017fff7ffe", - "0x1a", + "0x98", "0x480080007fff8000", - "0x48307fff80007ff9", - "0x20680017fff7fff", - "0xb", - "0x48127ff27fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffb7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffb7fff", + "0x400280027ffb7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x78", + "0x402780017fff7fff", + "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", + "0x480680017fff8000", + "0x0", + "0x48307fea7fe68000", + "0x48307ff77fe58000", + "0x480680017fff8000", + "0x0", "0x48127ff07fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x208b7fff7fff7ffe", - "0x48127ff27fff8000", "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x5", + "0x480680017fff8000", + "0x1", "0x480680017fff8000", "0x0", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", "0x480680017fff8000", "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", + "0x4", + "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x7533325f737562204f766572666c6f77", "0x400080007ffe7fff", - "0x48127ff27fff8000", - "0x48127ff07fff8000", + "0x482680017ffb8000", + "0x4", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -11316,29 +11769,128 @@ "0x0", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", + "0x48127ff97fff8000", + "0x482480017ff88000", "0x1", "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ff87fff8000", + "0x40780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", - "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ff88000", + "0xffffffffffffffffffffffffffffe1d8", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x37", + "0x4825800180007ff8", + "0x1e28", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xcfe", + "0x20680017fff7ffc", + "0x11", + "0x400280007ffc7ffd", + "0x400280017ffc7ffe", + "0x400280027ffc7fff", + "0x48127ff97fff8000", + "0x48127fd77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x3", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", "0x480680017fff8000", "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", "0x4f7574206f6620676173", "0x400080007ffe7fff", - "0x482680017ff88000", + "0x482680017ff78000", "0x1", - "0x480a7ff97fff8000", + "0x480a7ff87fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -11354,12 +11906,12 @@ "0xa0680017fff8000", "0x7", "0x482680017ff98000", - "0xffffffffffffffffffffffffffffef52", + "0xfffffffffffffffffffffffffffff33a", "0x400280007ff87fff", "0x10780017fff7fff", - "0x7e", + "0x68", "0x4825800180007ff9", - "0x10ae", + "0xcc6", "0x400280007ff87fff", "0x482680017ff88000", "0x1", @@ -11369,7 +11921,7 @@ "0x10780017fff7fff", "0xa", "0x482680017ffa8000", - "0x3", + "0x1", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", @@ -11383,17 +11935,15 @@ "0x480680017fff8000", "0x0", "0x20680017fff7ffe", - "0x59", + "0x43", "0x480080007fff8000", - "0x480080017ffe8000", - "0x480080027ffd8000", "0x48297ffc80007ffd", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", "0xa", "0x482680017ffc8000", - "0x3", + "0x1", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", @@ -11407,29 +11957,160 @@ "0x480680017fff8000", "0x0", "0x20680017fff7ffe", - "0x2e", + "0x1a", "0x480080007fff8000", - "0x480080017ffe8000", - "0x480080027ffd8000", - "0x48307ffd80007ff5", - "0x20680017fff7fff", - "0x1b", - "0x48307ffd80007ff5", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x40780017fff7fff", - "0x1", - "0x10780017fff7fff", - "0x14", - "0x48307ffd80007ff5", + "0x48307fff80007ff9", "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xd", + "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", + "0x400080007ffe7fff", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "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", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x3", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2e", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x48307ffd80007ff5", + "0x20680017fff7fff", + "0x1b", + "0x48307ffd80007ff5", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x14", + "0x48307ffd80007ff5", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", "0x48127fec7fff8000", "0x48127fea7fff8000", "0x48127fec7fff8000", @@ -11541,7 +12222,7 @@ "0x480080007ffc8000", "0x480080017ffb8000", "0x1104800180018000", - "0x7a5", + "0xc3c", "0x20680017fff7ffd", "0xb", "0x48127ffc7fff8000", @@ -11815,7 +12496,7 @@ "0x48127ff87fff8000", "0x48127ffb7fff8000", "0x1104800180018000", - "0x730", + "0xbc7", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", @@ -12049,7 +12730,7 @@ "0x48127ff27fff8000", "0x48307ffc80007ffd", "0x1104800180018000", - "0x699", + "0xb30", "0x484480017f9f8000", "0x20", "0xa0680017fff8000", @@ -12157,157 +12838,99 @@ "0x208b7fff7fff7ffe", "0xa0680017fff8000", "0x7", - "0x482680017ff88000", - "0xffffffffffffffffffffffffffffc752", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x87", - "0x4825800180007ff8", - "0x38ae", - "0x400280007ff77fff", - "0x48297ffb80007ffc", - "0x482680017ff78000", - "0x1", - "0x48317ffe80007ffa", - "0x20680017fff7fff", - "0x4", + "0x482680017ff98000", + "0xffffffffffffffffffffffffffffcd10", + "0x400280007ff87fff", "0x10780017fff7fff", - "0x74", - "0x480680017fff8000", - "0x10", - "0x48297ffb80007ffc", - "0x48327ffe7ffa8000", + "0x4b", + "0x4825800180007ff9", + "0x32f0", + "0x400280007ff87fff", "0xa0680017fff8000", "0x8", - "0x482480017ffd8000", - "0x1", - "0x48307fff80007ffd", - "0x400080007ff87fff", + "0x48297ffc80007ffb", + "0x482480017fff8000", + "0xf", + "0x400280017ff87fff", "0x10780017fff7fff", - "0x59", - "0x48307ffe80007ffd", - "0x400080007ff97fff", - "0x482a7ffa7ffb8000", - "0x48327ffc7ffb8000", - "0x482480017ff78000", - "0x1", - "0x48307ffd80007ffe", - "0x4824800180007fff", + "0xf", + "0x482680017ffb8001", "0x10", - "0x20680017fff7fff", - "0x40", + "0x483180007fff7ffc", + "0x400280017ff87ffe", + "0x482680017ff88000", + "0x2", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0xa", + "0x482680017ff88000", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x20", "0x480680017fff8000", "0x53686132353650726f63657373426c6f636b", - "0x400280007ff97fff", - "0x400280017ff97ff1", - "0x400380027ff97ffd", - "0x400280037ff97ffa", - "0x480280057ff98000", + "0x400280007ffa7fff", + "0x400280017ffa7ff6", + "0x400380027ffa7ffd", + "0x400280037ffa7ffe", + "0x480280057ffa8000", "0x20680017fff7fff", - "0x2e", - "0x480680017fff8000", - "0x10", - "0x480280047ff98000", - "0x482680017ff98000", + "0xc", + "0x48127ff97fff8000", + "0x480280047ffa8000", + "0x482680017ffa8000", "0x7", - "0x480280067ff98000", - "0xa0680017fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480280067ffa8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480280047ffa8000", + "0x482680017ffa8000", "0x8", - "0x48327ffb7ffa8000", - "0x4824800180007fff", - "0x100000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x11", - "0x48327ffb7ffa8001", - "0x4824800180007fff", - "0xffffffffffffffffffffffff00000000", - "0x400080007ff47ffe", - "0x482480017ff48000", + "0x480680017fff8000", "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280067ffa8000", + "0x480280077ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb5", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x7533325f616464204f766572666c6f77", + "0x4f7574206f6620676173", "0x400080007ffe7fff", - "0x482480017ff28000", + "0x482680017ff88000", "0x1", - "0x48127ff77fff8000", - "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", "0x480680017fff8000", "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x480280047ff98000", - "0x482680017ff98000", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480280067ff98000", - "0x480280077ff98000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", - "0x400080007ffe7fff", - "0x48127ffb7fff8000", - "0x48127fef7fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "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", + "0x48127ff97fff8000", + "0x482480017ff88000", "0x1", "0x208b7fff7fff7ffe", "0x4825800180007ff8", @@ -12436,7 +13059,7 @@ "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", - "0x5f6", + "0xac7", "0x20680017fff7ffd", "0x3e", "0x20680017fff7ffe", @@ -12447,7 +13070,7 @@ "0x48127ff97fff8000", "0x48127ffb7fff8000", "0x1104800180018000", - "0x8ad", + "0xd7e", "0x20680017fff7ffd", "0x1b", "0x48317fff80007ffd", @@ -13037,7 +13660,7 @@ "0x480680017fff8000", "0xffffffff00000000ffffffffffffffff", "0x1104800180018000", - "0x726", + "0xbf7", "0x48127ffd7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", @@ -13048,7 +13671,7 @@ "0x480680017fff8000", "0xffffffff00000000ffffffffffffffff", "0x1104800180018000", - "0x71b", + "0xbec", "0x480680017fff8000", "0x77037d812deb33a0f4a13945d898c296", "0x480680017fff8000", @@ -13217,107 +13840,1340 @@ "0x480280067ff68000", "0x482680017ff68000", "0xa", - "0x480280087ff68000", - "0x480280097ff68000", - "0x48127fde7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", + "0x480280087ff68000", + "0x480280097ff68000", + "0x48127fde7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "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", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017d3d8000", + "0x19", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2bf", + "0x48127d3d7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x2d8", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x462", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffb8000", + "0x4824800180007fff", + "0x100000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x447", + "0x482a7ffd7ffb8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280007ff77ffe", + "0x480680017fff8000", + "0x1f", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff77fff", + "0x10780017fff7fff", + "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", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080037fe67ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400180017feb7ffc", + "0x40780017fff7fff", + "0x5", + "0x482480017fe68000", + "0x2", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017fe68000", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x10", + "0x48307fff80017fe1", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0xc6", + "0x400080007ffa7fff", + "0x482480017ffa8000", + "0x1", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0xc8b", + "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", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400080037ff57ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7fe7", + "0x480680017fff8000", + "0x1f", + "0x48287ffb80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080047ff17fff", + "0x10780017fff7fff", + "0x7f", + "0x400080047ff27fff", + "0x484480017ffc8000", + "0x100000000000000000000000000000000", + "0x480680017fff8000", + "0x10", + "0x48307fe17ffe8000", + "0x48307ffe80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080057fec7fff", + "0x10780017fff7fff", + "0x2f", + "0x400080057fed7fff", + "0x480680017fff8000", + "0x10", + "0x48307fff80017ff9", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080067fe97fff", + "0x10780017fff7fff", + "0x16", + "0x400080067fea7fff", + "0x482480017fea8000", + "0x7", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0xc40", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x484480017ffe8000", + "0x100000000000000000000000000000000", + "0x10780017fff7fff", + "0x22", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0x50", + "0x40780017fff7fff", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fd08000", + "0x7", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x42", + "0x40780017fff7fff", + "0x2", + "0x482480017fea8000", + "0x6", + "0x48127ff67fff8000", + "0x1104800180018000", + "0xc1d", + "0x20680017fff7ffd", + "0x34", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48527fff7ffa8000", + "0x48307fff7fe28000", + "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", + "0x48127fdf7fff8000", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0x10d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x3", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x2a", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0x23", + "0x40780017fff7fff", + "0x1f", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fd08000", + "0x5", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x2c", + "0x48127fd07fff8000", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x10780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x37", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fc08000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480080017ff98003", + "0x480080027ff88003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffc", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080037ff47ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400180017ff97ffc", + "0x40780017fff7fff", + "0x5", + "0x482480017ff48000", + "0x2", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff48000", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0xb8f", + "0x20680017fff7ffd", + "0xdd", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x3b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fbf7fff8000", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0xd3", + "0x480080007ffc8005", + "0x480080017ffb8005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480080027ff87ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400080037ff57ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7fe9", + "0x480680017fff8000", + "0x10", + "0x48307fda80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080047ff17fff", + "0x10780017fff7fff", + "0xa5", + "0x400080047ff27fff", + "0x482480017ff28000", + "0x5", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0xb5d", + "0x20680017fff7ffd", + "0x96", + "0x480680017fff8000", + "0x1f", + "0x48287ffb80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "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", + "0xb33", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x484480017ffe8000", + "0x100000000000000000000000000000000", + "0x10780017fff7fff", + "0x22", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0x50", + "0x40780017fff7fff", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fd78000", + "0x3", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x42", + "0x40780017fff7fff", + "0x2", + "0x482480017ff18000", + "0x2", + "0x48127ff67fff8000", + "0x1104800180018000", + "0xb10", + "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", + "0x482480017ff48000", + "0x3", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x31", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0x2a", + "0x40780017fff7fff", + "0x1f", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fd78000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x1c", + "0x40780017fff7fff", + "0x25", + "0x48127fd77fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x30", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fbf8000", + "0x5", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x3d", + "0x48127fbf7fff8000", + "0x48127fc07fff8000", + "0x48127fc07fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "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", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017fcc8000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "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", + "0xa57", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x484480017ffe8000", + "0x100000000000000000000000000000000", + "0x10780017fff7fff", + "0x22", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0x56", + "0x40780017fff7fff", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fda8000", + "0x3", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x48", + "0x40780017fff7fff", + "0x2", + "0x482480017ff48000", + "0x2", + "0x48127ff87fff8000", + "0x1104800180018000", + "0xa34", + "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", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127f9d7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x3", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fda8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017f9e8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x40", + "0x480680017fff8000", + "0x10", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fba7fff", + "0x10780017fff7fff", + "0x2f", + "0x400080007fbb7fff", + "0x480680017fff8000", + "0x10", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017fb77fff", + "0x10780017fff7fff", + "0x16", + "0x400080017fb87fff", + "0x482480017fb88000", + "0x2", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x9ad", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x484480017ffe8000", + "0x100000000000000000000000000000000", + "0x10780017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x9", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x58", + "0x40780017fff7fff", + "0x14", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fa18000", + "0x2", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x4a", + "0x40780017fff7fff", + "0x2", + "0x482480017fb88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x98a", + "0x20680017fff7ffd", + "0x3c", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48527fff7ffa8000", + "0x48327fff7ffc8000", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x100000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x7000000000000110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff87ffc", + "0x480080017ff77ffc", + "0x402480017ffb7ffd", + "0xf8ffffffffffffeeffffffffffffffff", + "0x400080027ff67ffd", + "0x10780017fff7fff", + "0x19", + "0x484480017fff8001", + "0x1000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff97ffd", + "0x480080017ff87ffd", + "0x402480017ffc7ffe", + "0xff000000000000000000000000000000", + "0x400080027ff77ffe", + "0x40780017fff7fff", + "0x3", + "0x400280007ff97ff7", + "0x482480017ff48000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x44", + "0x482680017ff78000", + "0x2", + "0x4825800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7c", + "0x480680017fff8000", + "0x10", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0x2f", + "0x400080007ffb7fff", + "0x480680017fff8000", + "0x10", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff77fff", + "0x10780017fff7fff", + "0x16", + "0x400080017ff87fff", + "0x482480017ff88000", + "0x2", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x91a", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x484480017ffe8000", + "0x100000000000000000000000000000000", + "0x10780017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x4", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x49", + "0x40780017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe68000", + "0x2", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x3b", + "0x40780017fff7fff", + "0x2", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8f7", + "0x20680017fff7ffd", + "0x2d", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffb8000", + "0x4824800180007fff", + "0x100000000", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0x12", + "0x482a7ffd7ffb8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400080007ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x48527ffb7ffa8000", + "0x482480017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48327ffb7ffc8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x63", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "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", + "0x20680017fff7ffe", + "0xe", + "0x480080007fff8000", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x208b7fff7fff7ffe", "0x48127ffa7fff8000", - "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "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", "0x1", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x4f7574206f6620676173", "0x400080007ffe7fff", - "0x482480017d3d8000", - "0x19", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2bf", - "0x48127d3d7fff8000", - "0x10780017fff7fff", + "0x48297ffa80007ff6", + "0x20680017fff7fff", + "0x19", + "0x48297ffb80007ff7", + "0x20680017fff7fff", + "0x12", + "0x48297ffc80007ff8", + "0x20680017fff7fff", + "0xb", + "0x48297ffd80007ff9", + "0x20680017fff7fff", "0x5", - "0x40780017fff7fff", - "0x2d8", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", "0x480680017fff8000", - "0x0", + "0x1", + "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x10780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x3", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", @@ -14698,7 +16554,7 @@ "0x402780017ffc8001", "0x9", "0x1104800180018000", - "0x2d1", + "0x354", "0x40137ffa7fff8000", "0x20680017fff7ffb", "0x8e", @@ -14711,7 +16567,7 @@ "0x480680017fff8000", "0x0", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3d2", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef3b", "0x20680017fff7ffd", "0x7b", "0x480680017fff8000", @@ -15418,10 +17274,141 @@ "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", - "0x159", + "0x16c", "0x482480017fff8000", - "0x158", + "0x16b", "0x480080007fff8000", "0x480080017fff8000", "0x484480017fff8000", @@ -15762,7 +17749,26 @@ "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 +17799,7 @@ 111, 150, 156, + 128, 161, 250, 187, @@ -15804,7 +17811,7 @@ 72, 190, 212, - 84, + 83, 352, 393, 335, @@ -15813,8 +17820,9 @@ 195, 196, 290, - 285, + 290, 302, + 549, 185, 80, 129, @@ -15822,9 +17830,12 @@ 89, 306, 258, - 155, + 97, 220, 791, + 1136, + 66, + 31, 176, 157, 83, @@ -15832,9 +17843,11 @@ 706, 199, 552, + 131, 104, 232, - 9 + 9, + 19 ], "hints": [ [ @@ -16213,7 +18226,245 @@ ] ], [ - 326, + 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": { @@ -16228,28 +18479,20 @@ ] ], [ - 341, + 633, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -5 - }, - "b": { - "Immediate": "0x7" - } - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 344, + 648, [ { "AllocSegment": { @@ -16262,7 +18505,7 @@ ] ], [ - 371, + 662, [ { "AllocSegment": { @@ -16275,7 +18518,7 @@ ] ], [ - 391, + 683, [ { "AllocSegment": { @@ -16288,7 +18531,7 @@ ] ], [ - 406, + 697, [ { "AllocSegment": { @@ -16301,12 +18544,12 @@ ] ], [ - 423, + 714, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Immediate": "0xc94" }, "rhs": { "Deref": { @@ -16323,78 +18566,68 @@ ] ], [ - 457, + 748, [ { "TestLessThan": { "lhs": { - "Deref": { - "register": "FP", - "offset": 1 + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": 2 + }, + "b": { + "Immediate": "0x0" + } } }, "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + "Immediate": "0x10000000000000000" }, "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 461, + 752, [ { "LinearSplit": { "value": { "Deref": { "register": "AP", - "offset": 3 + "offset": -1 } }, "scalar": { - "Immediate": "0x110000000000000000" + "Immediate": "0x8000000000000110000000000000000" }, "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" + "Immediate": "0xfffffffffffffffffffffffffffffffe" }, "x": { "register": "AP", - "offset": -2 + "offset": 0 }, "y": { "register": "AP", - "offset": -1 + "offset": 1 } } } ] ], [ - 471, + 793, [ { - "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 } @@ -16403,7 +18636,7 @@ ] ], [ - 524, + 858, [ { "AllocSegment": { @@ -16416,7 +18649,7 @@ ] ], [ - 571, + 905, [ { "AllocSegment": { @@ -16429,12 +18662,12 @@ ] ], [ - 590, + 924, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x28b4" + "Immediate": "0x87a" }, "rhs": { "Deref": { @@ -16451,22 +18684,20 @@ ] ], [ - 612, + 951, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 633, + 969, [ { "AllocSegment": { @@ -16479,7 +18710,7 @@ ] ], [ - 648, + 984, [ { "AllocSegment": { @@ -16492,7 +18723,7 @@ ] ], [ - 662, + 998, [ { "AllocSegment": { @@ -16505,7 +18736,7 @@ ] ], [ - 683, + 1019, [ { "AllocSegment": { @@ -16518,7 +18749,7 @@ ] ], [ - 697, + 1033, [ { "AllocSegment": { @@ -16531,12 +18762,12 @@ ] ], [ - 714, + 1048, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0xc94" + "Immediate": "0x0" }, "rhs": { "Deref": { @@ -16553,7 +18784,7 @@ ] ], [ - 748, + 1082, [ { "TestLessThan": { @@ -16561,8 +18792,8 @@ "BinOp": { "op": "Add", "a": { - "register": "FP", - "offset": 2 + "register": "AP", + "offset": -1 }, "b": { "Immediate": "0x0" @@ -16581,7 +18812,7 @@ ] ], [ - 752, + 1086, [ { "LinearSplit": { @@ -16610,7 +18841,7 @@ ] ], [ - 793, + 1111, [ { "AllocSegment": { @@ -16623,7 +18854,118 @@ ] ], [ - 858, + 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": "0x8d54" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1327, [ { "AllocSegment": { @@ -16636,7 +18978,29 @@ ] ], [ - 905, + 1346, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x8070" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -42 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1389, [ { "AllocSegment": { @@ -16649,19 +19013,10 @@ ] ], [ - 924, + 1407, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x87a" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -16671,7 +19026,7 @@ ] ], [ - 951, + 1422, [ { "AllocSegment": { @@ -16684,7 +19039,7 @@ ] ], [ - 969, + 1436, [ { "AllocSegment": { @@ -16697,7 +19052,7 @@ ] ], [ - 984, + 1450, [ { "AllocSegment": { @@ -16710,7 +19065,7 @@ ] ], [ - 998, + 1464, [ { "AllocSegment": { @@ -16723,7 +19078,7 @@ ] ], [ - 1019, + 1486, [ { "AllocSegment": { @@ -16736,7 +19091,7 @@ ] ], [ - 1033, + 1500, [ { "AllocSegment": { @@ -16749,7 +19104,7 @@ ] ], [ - 1048, + 1517, [ { "TestLessThanOrEqual": { @@ -16771,64 +19126,87 @@ ] ], [ - 1082, + 1551, [ { "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, + 1555, [ { "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, + 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": { @@ -16841,17 +19219,30 @@ ] ], [ - 1130, + 1665, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1684, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x1248" + "Immediate": "0x28b4" }, "rhs": { "Deref": { "register": "AP", - "offset": -16 + "offset": -11 } }, "dst": { @@ -16863,7 +19254,7 @@ ] ], [ - 1149, + 1706, [ { "SystemCall": { @@ -16878,7 +19269,7 @@ ] ], [ - 1152, + 1727, [ { "AllocSegment": { @@ -16891,7 +19282,7 @@ ] ], [ - 1175, + 1742, [ { "AllocSegment": { @@ -16904,7 +19295,7 @@ ] ], [ - 1197, + 1756, [ { "AllocSegment": { @@ -16917,7 +19308,7 @@ ] ], [ - 1211, + 1777, [ { "AllocSegment": { @@ -16930,12 +19321,25 @@ ] ], [ - 1228, + 1791, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1806, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x8d54" + "Immediate": "0x0" }, "rhs": { "Deref": { @@ -16952,33 +19356,78 @@ ] ], [ - 1327, + 1839, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 1346, + 1843, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x8070" + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } }, - "rhs": { + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 1853, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -42 + "offset": -2 } }, - "dst": { + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { "register": "AP", "offset": 0 } @@ -16987,7 +19436,7 @@ ] ], [ - 1389, + 1952, [ { "AllocSegment": { @@ -17000,7 +19449,29 @@ ] ], [ - 1407, + 1971, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5622" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2000, [ { "AllocSegment": { @@ -17013,7 +19484,7 @@ ] ], [ - 1422, + 2015, [ { "AllocSegment": { @@ -17026,7 +19497,7 @@ ] ], [ - 1436, + 2029, [ { "AllocSegment": { @@ -17039,7 +19510,7 @@ ] ], [ - 1450, + 2043, [ { "AllocSegment": { @@ -17052,7 +19523,7 @@ ] ], [ - 1464, + 2057, [ { "AllocSegment": { @@ -17065,7 +19536,7 @@ ] ], [ - 1486, + 2078, [ { "AllocSegment": { @@ -17078,7 +19549,7 @@ ] ], [ - 1500, + 2092, [ { "AllocSegment": { @@ -17091,7 +19562,7 @@ ] ], [ - 1517, + 2107, [ { "TestLessThanOrEqual": { @@ -17113,14 +19584,14 @@ ] ], [ - 1551, + 2140, [ { "TestLessThan": { "lhs": { "Deref": { - "register": "FP", - "offset": 1 + "register": "AP", + "offset": -1 } }, "rhs": { @@ -17135,7 +19606,7 @@ ] ], [ - 1555, + 2144, [ { "LinearSplit": { @@ -17164,14 +19635,14 @@ ] ], [ - 1565, + 2154, [ { "LinearSplit": { "value": { "Deref": { - "register": "FP", - "offset": 1 + "register": "AP", + "offset": -2 } }, "scalar": { @@ -17193,20 +19664,7 @@ ] ], [ - 1618, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1665, + 2169, [ { "AllocSegment": { @@ -17219,17 +19677,17 @@ ] ], [ - 1684, + 2188, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x28b4" + "Immediate": "0x128e" }, "rhs": { "Deref": { "register": "AP", - "offset": -11 + "offset": -18 } }, "dst": { @@ -17241,7 +19699,7 @@ ] ], [ - 1706, + 2207, [ { "SystemCall": { @@ -17256,7 +19714,7 @@ ] ], [ - 1727, + 2210, [ { "AllocSegment": { @@ -17269,7 +19727,7 @@ ] ], [ - 1742, + 2230, [ { "AllocSegment": { @@ -17282,7 +19740,7 @@ ] ], [ - 1756, + 2252, [ { "AllocSegment": { @@ -17295,7 +19753,7 @@ ] ], [ - 1777, + 2266, [ { "AllocSegment": { @@ -17308,7 +19766,29 @@ ] ], [ - 1791, + 2283, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2338, [ { "AllocSegment": { @@ -17321,19 +19801,10 @@ ] ], [ - 1806, + 2385, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -17343,78 +19814,48 @@ ] ], [ - 1839, + 2404, [ { - "TestLessThan": { + "TestLessThanOrEqual": { "lhs": { + "Immediate": "0x213e" + }, + "rhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": -11 } }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 1843, + 2425, [ { - "LinearSplit": { - "value": { + "SystemCall": { + "system": { "Deref": { - "register": "AP", - "offset": 3 + "register": "FP", + "offset": -5 } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 } } } ] ], [ - 1853, + 2428, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -17423,7 +19864,7 @@ ] ], [ - 1952, + 2448, [ { "AllocSegment": { @@ -17436,19 +19877,10 @@ ] ], [ - 1971, + 2463, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x5622" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -38 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -17458,7 +19890,7 @@ ] ], [ - 2000, + 2477, [ { "AllocSegment": { @@ -17471,7 +19903,7 @@ ] ], [ - 2015, + 2491, [ { "AllocSegment": { @@ -17484,10 +19916,19 @@ ] ], [ - 2029, + 2506, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, "dst": { "register": "AP", "offset": 0 @@ -17497,7 +19938,7 @@ ] ], [ - 2043, + 2523, [ { "AllocSegment": { @@ -17510,7 +19951,44 @@ ] ], [ - 2057, + 2543, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x41a" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2555, + [ + { + "AllocFelt252Dict": { + "segment_arena_ptr": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 2574, [ { "AllocSegment": { @@ -17523,7 +20001,7 @@ ] ], [ - 2078, + 2585, [ { "AllocSegment": { @@ -17536,7 +20014,7 @@ ] ], [ - 2092, + 2601, [ { "AllocSegment": { @@ -17549,12 +20027,12 @@ ] ], [ - 2107, + 2619, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Immediate": "0x460" }, "rhs": { "Deref": { @@ -17571,14 +20049,14 @@ ] ], [ - 2140, + 2653, [ { "TestLessThan": { "lhs": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": 1 } }, "rhs": { @@ -17593,7 +20071,7 @@ ] ], [ - 2144, + 2657, [ { "LinearSplit": { @@ -17622,14 +20100,14 @@ ] ], [ - 2154, + 2667, [ { "LinearSplit": { "value": { "Deref": { - "register": "AP", - "offset": -2 + "register": "FP", + "offset": 1 } }, "scalar": { @@ -17651,7 +20129,7 @@ ] ], [ - 2169, + 2720, [ { "AllocSegment": { @@ -17664,12 +20142,25 @@ ] ], [ - 2188, + 2797, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2816, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x128e" + "Immediate": "0x2a94" }, "rhs": { "Deref": { @@ -17686,7 +20177,7 @@ ] ], [ - 2207, + 2842, [ { "SystemCall": { @@ -17701,7 +20192,7 @@ ] ], [ - 2210, + 2845, [ { "AllocSegment": { @@ -17714,7 +20205,7 @@ ] ], [ - 2230, + 2865, [ { "AllocSegment": { @@ -17727,7 +20218,7 @@ ] ], [ - 2252, + 2880, [ { "AllocSegment": { @@ -17740,7 +20231,7 @@ ] ], [ - 2266, + 2894, [ { "AllocSegment": { @@ -17753,19 +20244,10 @@ ] ], [ - 2283, + 2908, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -17775,7 +20257,7 @@ ] ], [ - 2338, + 2929, [ { "AllocSegment": { @@ -17788,7 +20270,7 @@ ] ], [ - 2385, + 2943, [ { "AllocSegment": { @@ -17801,17 +20283,17 @@ ] ], [ - 2404, + 2958, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x213e" + "Immediate": "0x0" }, "rhs": { "Deref": { - "register": "AP", - "offset": -11 + "register": "FP", + "offset": -6 } }, "dst": { @@ -17823,22 +20305,7 @@ ] ], [ - 2425, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } - } - } - } - ] - ], - [ - 2428, + 2975, [ { "AllocSegment": { @@ -17851,10 +20318,19 @@ ] ], [ - 2448, + 2994, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x7b3e" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, "dst": { "register": "AP", "offset": 0 @@ -17864,7 +20340,7 @@ ] ], [ - 2463, + 3014, [ { "AllocSegment": { @@ -17877,7 +20353,7 @@ ] ], [ - 2477, + 3032, [ { "AllocSegment": { @@ -17890,7 +20366,7 @@ ] ], [ - 2491, + 3047, [ { "AllocSegment": { @@ -17903,7 +20379,7 @@ ] ], [ - 2506, + 3062, [ { "TestLessThanOrEqual": { @@ -17925,7 +20401,7 @@ ] ], [ - 2523, + 3079, [ { "AllocSegment": { @@ -17938,12 +20414,12 @@ ] ], [ - 2543, + 3098, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x41a" + "Immediate": "0x3a02" }, "rhs": { "Deref": { @@ -17960,22 +20436,7 @@ ] ], [ - 2555, - [ - { - "AllocFelt252Dict": { - "segment_arena_ptr": { - "Deref": { - "register": "FP", - "offset": -7 - } - } - } - } - ] - ], - [ - 2574, + 3118, [ { "AllocSegment": { @@ -17988,7 +20449,7 @@ ] ], [ - 2585, + 3136, [ { "AllocSegment": { @@ -18001,7 +20462,7 @@ ] ], [ - 2601, + 3151, [ { "AllocSegment": { @@ -18014,12 +20475,12 @@ ] ], [ - 2619, + 3166, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x460" + "Immediate": "0x0" }, "rhs": { "Deref": { @@ -18036,78 +20497,49 @@ ] ], [ - 2653, + 3183, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "FP", - "offset": 1 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 2657, + 3208, [ { - "LinearSplit": { - "value": { + "TestLessThanOrEqual": { + "lhs": { "Deref": { "register": "AP", - "offset": 3 + "offset": -1 } }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 + "rhs": { + "Deref": { + "register": "AP", + "offset": -10 + } }, - "y": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 2667, + 3227, [ { - "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 } @@ -18116,7 +20548,7 @@ ] ], [ - 2720, + 3247, [ { "AllocSegment": { @@ -18129,7 +20561,7 @@ ] ], [ - 2797, + 3263, [ { "AllocSegment": { @@ -18142,17 +20574,17 @@ ] ], [ - 2816, + 3279, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x2a94" + "Immediate": "0x0" }, "rhs": { "Deref": { - "register": "AP", - "offset": -18 + "register": "FP", + "offset": -6 } }, "dst": { @@ -18164,22 +20596,7 @@ ] ], [ - 2842, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } - } - } - } - ] - ], - [ - 2845, + 3296, [ { "AllocSegment": { @@ -18192,10 +20609,19 @@ ] ], [ - 2865, + 3315, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x382d4" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, "dst": { "register": "AP", "offset": 0 @@ -18205,7 +20631,7 @@ ] ], [ - 2880, + 3335, [ { "AllocSegment": { @@ -18218,7 +20644,7 @@ ] ], [ - 2894, + 3353, [ { "AllocSegment": { @@ -18231,7 +20657,7 @@ ] ], [ - 2908, + 3368, [ { "AllocSegment": { @@ -18244,10 +20670,19 @@ ] ], [ - 2929, + 3383, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, "dst": { "register": "AP", "offset": 0 @@ -18257,7 +20692,7 @@ ] ], [ - 2943, + 3442, [ { "AllocSegment": { @@ -18270,7 +20705,7 @@ ] ], [ - 2958, + 3461, [ { "TestLessThanOrEqual": { @@ -18279,8 +20714,8 @@ }, "rhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -17 } }, "dst": { @@ -18292,7 +20727,7 @@ ] ], [ - 2975, + 3478, [ { "AllocSegment": { @@ -18305,19 +20740,23 @@ ] ], [ - 2994, + 3492, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x7b3e" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -7 - } - }, + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3506, + [ + { + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -18327,7 +20766,7 @@ ] ], [ - 3014, + 3521, [ { "AllocSegment": { @@ -18340,7 +20779,7 @@ ] ], [ - 3032, + 3535, [ { "AllocSegment": { @@ -18353,7 +20792,7 @@ ] ], [ - 3047, + 3549, [ { "AllocSegment": { @@ -18366,7 +20805,7 @@ ] ], [ - 3062, + 3564, [ { "TestLessThanOrEqual": { @@ -18388,7 +20827,7 @@ ] ], [ - 3079, + 3597, [ { "AllocSegment": { @@ -18401,17 +20840,30 @@ ] ], [ - 3098, + 3644, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3663, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x399e" + "Immediate": "0x0" }, "rhs": { "Deref": { "register": "AP", - "offset": -7 + "offset": -11 } }, "dst": { @@ -18423,7 +20875,7 @@ ] ], [ - 3118, + 3685, [ { "AllocSegment": { @@ -18436,7 +20888,7 @@ ] ], [ - 3136, + 3705, [ { "AllocSegment": { @@ -18449,7 +20901,7 @@ ] ], [ - 3151, + 3720, [ { "AllocSegment": { @@ -18462,7 +20914,20 @@ ] ], [ - 3166, + 3734, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3749, [ { "TestLessThanOrEqual": { @@ -18484,7 +20949,7 @@ ] ], [ - 3183, + 3766, [ { "AllocSegment": { @@ -18497,20 +20962,17 @@ ] ], [ - 3208, + 3785, [ { "TestLessThanOrEqual": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x0" }, "rhs": { "Deref": { "register": "AP", - "offset": -10 + "offset": -7 } }, "dst": { @@ -18522,7 +20984,7 @@ ] ], [ - 3227, + 3797, [ { "AllocSegment": { @@ -18535,7 +20997,7 @@ ] ], [ - 3247, + 3812, [ { "AllocSegment": { @@ -18548,7 +21010,7 @@ ] ], [ - 3263, + 3827, [ { "AllocSegment": { @@ -18561,7 +21023,7 @@ ] ], [ - 3279, + 3842, [ { "TestLessThanOrEqual": { @@ -18583,7 +21045,7 @@ ] ], [ - 3296, + 3880, [ { "AllocSegment": { @@ -18596,17 +21058,17 @@ ] ], [ - 3315, + 3899, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x382d4" + "Immediate": "0x0" }, "rhs": { "Deref": { "register": "AP", - "offset": -7 + "offset": -12 } }, "dst": { @@ -18618,7 +21080,7 @@ ] ], [ - 3335, + 3919, [ { "AllocSegment": { @@ -18631,7 +21093,7 @@ ] ], [ - 3353, + 3937, [ { "AllocSegment": { @@ -18644,7 +21106,7 @@ ] ], [ - 3368, + 3952, [ { "AllocSegment": { @@ -18657,7 +21119,20 @@ ] ], [ - 3383, + 3966, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3981, [ { "TestLessThanOrEqual": { @@ -18679,7 +21154,7 @@ ] ], [ - 3442, + 4019, [ { "AllocSegment": { @@ -18692,7 +21167,7 @@ ] ], [ - 3461, + 4038, [ { "TestLessThanOrEqual": { @@ -18702,7 +21177,7 @@ "rhs": { "Deref": { "register": "AP", - "offset": -17 + "offset": -12 } }, "dst": { @@ -18714,7 +21189,7 @@ ] ], [ - 3478, + 4058, [ { "AllocSegment": { @@ -18727,7 +21202,7 @@ ] ], [ - 3492, + 4076, [ { "AllocSegment": { @@ -18740,7 +21215,7 @@ ] ], [ - 3506, + 4091, [ { "AllocSegment": { @@ -18753,7 +21228,7 @@ ] ], [ - 3521, + 4105, [ { "AllocSegment": { @@ -18766,10 +21241,19 @@ ] ], [ - 3535, + 4120, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, "dst": { "register": "AP", "offset": 0 @@ -18779,46 +21263,78 @@ ] ], [ - 3549, + 4153, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 3564, + 4157, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { + "LinearSplit": { + "value": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": 3 } }, - "dst": { + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 3597, + 4167, [ { - "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 } @@ -18827,7 +21343,7 @@ ] ], [ - 3644, + 4224, [ { "AllocSegment": { @@ -18840,17 +21356,17 @@ ] ], [ - 3663, + 4243, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Immediate": "0x1de2" }, "rhs": { "Deref": { "register": "AP", - "offset": -11 + "offset": -28 } }, "dst": { @@ -18862,7 +21378,7 @@ ] ], [ - 3685, + 4265, [ { "AllocSegment": { @@ -18875,20 +21391,22 @@ ] ], [ - 3705, + 4283, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } } } } ] ], [ - 3720, + 4289, [ { "AllocSegment": { @@ -18901,7 +21419,7 @@ ] ], [ - 3734, + 4308, [ { "AllocSegment": { @@ -18914,19 +21432,10 @@ ] ], [ - 3749, + 4323, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -18936,7 +21445,7 @@ ] ], [ - 3766, + 4337, [ { "AllocSegment": { @@ -18949,19 +21458,10 @@ ] ], [ - 3785, + 4358, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -7 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -18971,7 +21471,7 @@ ] ], [ - 3797, + 4372, [ { "AllocSegment": { @@ -18984,10 +21484,19 @@ ] ], [ - 3812, + 4387, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, "dst": { "register": "AP", "offset": 0 @@ -18997,7 +21506,7 @@ ] ], [ - 3827, + 4467, [ { "AllocSegment": { @@ -19010,17 +21519,20 @@ ] ], [ - 3842, + 4492, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Deref": { + "register": "AP", + "offset": -1 + } }, "rhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -25 } }, "dst": { @@ -19032,7 +21544,7 @@ ] ], [ - 3880, + 4514, [ { "AllocSegment": { @@ -19045,19 +21557,10 @@ ] ], [ - 3899, + 4534, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -12 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -19067,7 +21570,7 @@ ] ], [ - 3919, + 4550, [ { "AllocSegment": { @@ -19080,7 +21583,7 @@ ] ], [ - 3937, + 4565, [ { "AllocSegment": { @@ -19093,7 +21596,7 @@ ] ], [ - 3952, + 4580, [ { "AllocSegment": { @@ -19106,7 +21609,7 @@ ] ], [ - 3966, + 4595, [ { "AllocSegment": { @@ -19119,7 +21622,7 @@ ] ], [ - 3981, + 4611, [ { "TestLessThanOrEqual": { @@ -19141,7 +21644,7 @@ ] ], [ - 4019, + 4634, [ { "AllocSegment": { @@ -19154,17 +21657,20 @@ ] ], [ - 4038, + 4664, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Deref": { + "register": "AP", + "offset": -1 + } }, "rhs": { "Deref": { "register": "AP", - "offset": -12 + "offset": -55 } }, "dst": { @@ -19176,7 +21682,7 @@ ] ], [ - 4058, + 4687, [ { "AllocSegment": { @@ -19189,7 +21695,7 @@ ] ], [ - 4076, + 4709, [ { "AllocSegment": { @@ -19202,7 +21708,7 @@ ] ], [ - 4091, + 4726, [ { "AllocSegment": { @@ -19215,7 +21721,7 @@ ] ], [ - 4105, + 4742, [ { "AllocSegment": { @@ -19228,12 +21734,12 @@ ] ], [ - 4120, + 4759, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Immediate": "0x33e" }, "rhs": { "Deref": { @@ -19250,7 +21756,7 @@ ] ], [ - 4153, + 4792, [ { "TestLessThan": { @@ -19272,7 +21778,7 @@ ] ], [ - 4157, + 4796, [ { "LinearSplit": { @@ -19301,7 +21807,7 @@ ] ], [ - 4167, + 4806, [ { "LinearSplit": { @@ -19330,7 +21836,7 @@ ] ], [ - 4224, + 4827, [ { "AllocSegment": { @@ -19343,17 +21849,17 @@ ] ], [ - 4243, + 4846, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x1de2" + "Immediate": "0x2c24" }, "rhs": { "Deref": { "register": "AP", - "offset": -28 + "offset": -60 } }, "dst": { @@ -19365,7 +21871,7 @@ ] ], [ - 4265, + 4858, [ { "AllocSegment": { @@ -19378,7 +21884,7 @@ ] ], [ - 4283, + 4878, [ { "SystemCall": { @@ -19393,20 +21899,7 @@ ] ], [ - 4289, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4308, + 4881, [ { "AllocSegment": { @@ -19419,7 +21912,7 @@ ] ], [ - 4323, + 4901, [ { "AllocSegment": { @@ -19432,7 +21925,7 @@ ] ], [ - 4337, + 4916, [ { "AllocSegment": { @@ -19445,7 +21938,7 @@ ] ], [ - 4358, + 4937, [ { "AllocSegment": { @@ -19458,7 +21951,7 @@ ] ], [ - 4372, + 4951, [ { "AllocSegment": { @@ -19471,7 +21964,7 @@ ] ], [ - 4387, + 4966, [ { "TestLessThanOrEqual": { @@ -19493,7 +21986,7 @@ ] ], [ - 4467, + 4983, [ { "AllocSegment": { @@ -19506,7 +21999,7 @@ ] ], [ - 4492, + 5006, [ { "TestLessThanOrEqual": { @@ -19519,7 +22012,7 @@ "rhs": { "Deref": { "register": "AP", - "offset": -25 + "offset": -9 } }, "dst": { @@ -19531,46 +22024,7 @@ ] ], [ - 4514, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4534, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4550, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4565, + 5025, [ { "AllocSegment": { @@ -19583,7 +22037,7 @@ ] ], [ - 4580, + 5045, [ { "AllocSegment": { @@ -19596,7 +22050,7 @@ ] ], [ - 4595, + 5061, [ { "AllocSegment": { @@ -19609,7 +22063,7 @@ ] ], [ - 4611, + 5077, [ { "TestLessThanOrEqual": { @@ -19631,7 +22085,7 @@ ] ], [ - 4634, + 5115, [ { "AllocSegment": { @@ -19644,7 +22098,7 @@ ] ], [ - 4664, + 5140, [ { "TestLessThanOrEqual": { @@ -19657,7 +22111,7 @@ "rhs": { "Deref": { "register": "AP", - "offset": -55 + "offset": -15 } }, "dst": { @@ -19669,7 +22123,7 @@ ] ], [ - 4687, + 5160, [ { "AllocSegment": { @@ -19682,7 +22136,7 @@ ] ], [ - 4709, + 5180, [ { "AllocSegment": { @@ -19695,7 +22149,7 @@ ] ], [ - 4726, + 5196, [ { "AllocSegment": { @@ -19708,7 +22162,7 @@ ] ], [ - 4742, + 5211, [ { "AllocSegment": { @@ -19721,12 +22175,12 @@ ] ], [ - 4759, + 5227, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x33e" + "Immediate": "0x0" }, "rhs": { "Deref": { @@ -19743,87 +22197,7 @@ ] ], [ - 4792, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 4 - } - } - } - ] - ], - [ - 4796, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4806, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4827, + 5265, [ { "AllocSegment": { @@ -19836,17 +22210,17 @@ ] ], [ - 4846, + 5284, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x2c24" + "Immediate": "0x1220" }, "rhs": { "Deref": { "register": "AP", - "offset": -60 + "offset": -12 } }, "dst": { @@ -19858,7 +22232,7 @@ ] ], [ - 4858, + 5296, [ { "AllocSegment": { @@ -19871,7 +22245,7 @@ ] ], [ - 4878, + 5316, [ { "SystemCall": { @@ -19886,20 +22260,7 @@ ] ], [ - 4881, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4901, + 5319, [ { "AllocSegment": { @@ -19912,7 +22273,7 @@ ] ], [ - 4916, + 5339, [ { "AllocSegment": { @@ -19925,7 +22286,7 @@ ] ], [ - 4937, + 5354, [ { "AllocSegment": { @@ -19938,7 +22299,7 @@ ] ], [ - 4951, + 5368, [ { "AllocSegment": { @@ -19951,7 +22312,7 @@ ] ], [ - 4966, + 5383, [ { "TestLessThanOrEqual": { @@ -19973,7 +22334,7 @@ ] ], [ - 4983, + 5400, [ { "AllocSegment": { @@ -19986,7 +22347,7 @@ ] ], [ - 5006, + 5431, [ { "TestLessThanOrEqual": { @@ -19999,7 +22360,7 @@ "rhs": { "Deref": { "register": "AP", - "offset": -9 + "offset": -13 } }, "dst": { @@ -20011,7 +22372,7 @@ ] ], [ - 5025, + 5451, [ { "AllocSegment": { @@ -20024,7 +22385,7 @@ ] ], [ - 5045, + 5475, [ { "AllocSegment": { @@ -20037,7 +22398,7 @@ ] ], [ - 5061, + 5493, [ { "AllocSegment": { @@ -20050,7 +22411,7 @@ ] ], [ - 5077, + 5511, [ { "TestLessThanOrEqual": { @@ -20072,7 +22433,7 @@ ] ], [ - 5115, + 5570, [ { "AllocSegment": { @@ -20085,20 +22446,17 @@ ] ], [ - 5140, + 5589, [ { "TestLessThanOrEqual": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x0" }, "rhs": { "Deref": { "register": "AP", - "offset": -15 + "offset": -17 } }, "dst": { @@ -20110,7 +22468,7 @@ ] ], [ - 5160, + 5601, [ { "AllocSegment": { @@ -20123,7 +22481,7 @@ ] ], [ - 5180, + 5614, [ { "AllocSegment": { @@ -20136,7 +22494,7 @@ ] ], [ - 5196, + 5629, [ { "AllocSegment": { @@ -20149,7 +22507,7 @@ ] ], [ - 5211, + 5643, [ { "AllocSegment": { @@ -20162,29 +22520,7 @@ ] ], [ - 5227, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 5265, + 5657, [ { "AllocSegment": { @@ -20197,17 +22533,17 @@ ] ], [ - 5284, + 5672, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x1220" + "Immediate": "0x0" }, "rhs": { "Deref": { - "register": "AP", - "offset": -12 + "register": "FP", + "offset": -6 } }, "dst": { @@ -20219,39 +22555,78 @@ ] ], [ - 5296, + 5726, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 5316, + 5730, [ { - "SystemCall": { - "system": { + "LinearSplit": { + "value": { "Deref": { - "register": "FP", - "offset": -5 + "register": "AP", + "offset": 3 } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 5319, + 5740, [ { - "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 } @@ -20260,7 +22635,7 @@ ] ], [ - 5339, + 5776, [ { "AllocSegment": { @@ -20273,10 +22648,19 @@ ] ], [ - 5354, + 5795, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1a5e" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -28 + } + }, "dst": { "register": "AP", "offset": 0 @@ -20286,32 +22670,25 @@ ] ], [ - 5368, + 5818, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } } } } ] ], [ - 5383, + 5821, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -20321,7 +22698,7 @@ ] ], [ - 5442, + 5843, [ { "AllocSegment": { @@ -20334,19 +22711,10 @@ ] ], [ - 5461, + 5858, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -17 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -20356,7 +22724,7 @@ ] ], [ - 5473, + 5879, [ { "AllocSegment": { @@ -20369,7 +22737,7 @@ ] ], [ - 5486, + 5893, [ { "AllocSegment": { @@ -20382,7 +22750,7 @@ ] ], [ - 5501, + 5907, [ { "AllocSegment": { @@ -20395,10 +22763,19 @@ ] ], [ - 5515, + 5922, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, "dst": { "register": "AP", "offset": 0 @@ -20408,7 +22785,7 @@ ] ], [ - 5529, + 5981, [ { "AllocSegment": { @@ -20421,17 +22798,17 @@ ] ], [ - 5544, + 6000, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Immediate": "0x1414" }, "rhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -17 } }, "dst": { @@ -20443,78 +22820,65 @@ ] ], [ - 5598, + 6026, [ { - "TestLessThan": { - "lhs": { + "SystemCall": { + "system": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": -5 } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, + } + } + } + ] + ], + [ + 6029, + [ + { + "AllocSegment": { "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 5602, + 6051, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -2 - }, - "y": { + "offset": 0 + } + } + } + ] + ], + [ + 6066, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 5612, + 6080, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -20523,7 +22887,7 @@ ] ], [ - 5648, + 6094, [ { "AllocSegment": { @@ -20536,17 +22900,17 @@ ] ], [ - 5667, + 6109, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x1a5e" + "Immediate": "0x942" }, "rhs": { "Deref": { - "register": "AP", - "offset": -28 + "register": "FP", + "offset": -8 } }, "dst": { @@ -20558,25 +22922,32 @@ ] ], [ - 5690, + 6181, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 5693, + 6201, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3480" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -10 + } + }, "dst": { "register": "AP", "offset": 0 @@ -20586,23 +22957,43 @@ ] ], [ - 5715, + 6226, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -9 + } } } } ] ], [ - 5730, + 6234, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -8 + }, + "b": { + "Deref": { + "register": "AP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -20612,7 +23003,7 @@ ] ], [ - 5751, + 6259, [ { "AllocSegment": { @@ -20625,7 +23016,7 @@ ] ], [ - 5765, + 6292, [ { "AllocSegment": { @@ -20638,10 +23029,25 @@ ] ], [ - 5779, + 6329, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -20651,32 +23057,54 @@ ] ], [ - 5794, + 6333, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { + "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 } } } ] ], [ - 5853, + 6375, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -20686,61 +23114,107 @@ ] ], [ - 5872, + 6379, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1414" - }, - "rhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -17 + "offset": -1 } }, - "dst": { + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 } } } ] ], [ - 5898, + 6420, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { - "register": "FP", - "offset": -5 + "register": "AP", + "offset": -1 } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 } } } ] ], [ - 5901, + 6424, [ { - "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 } } } ] ], [ - 5923, + 6434, [ { - "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 } @@ -20749,37 +23223,78 @@ ] ], [ - 5938, + 6558, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 5952, + 6562, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 5966, + 6572, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": 2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { "register": "AP", "offset": 0 } @@ -20788,19 +23303,19 @@ ] ], [ - 5981, + 6604, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x942" - }, - "rhs": { "Deref": { "register": "FP", - "offset": -8 + "offset": 0 } }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -20810,77 +23325,57 @@ ] ], [ - 6053, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 6073, + 6606, [ { - "TestLessThanOrEqual": { + "DivMod": { "lhs": { - "Immediate": "0x3480" - }, - "rhs": { "Deref": { "register": "FP", - "offset": -10 + "offset": 0 } }, - "dst": { + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 } } } ] ], [ - 6098, + 6726, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -9 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 6106, + 6840, [ { "TestLessThan": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -8 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -3 - } - } + "Deref": { + "register": "AP", + "offset": -1 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000000000000000000000000000" }, "dst": { "register": "AP", @@ -20891,33 +23386,33 @@ ] ], [ - 6131, + 6842, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 6164, - [ - { - "AllocSegment": { - "dst": { + "offset": 3 + }, + "remainder": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 6201, + 6895, [ { "TestLessThan": { @@ -20934,7 +23429,7 @@ } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000" }, "dst": { "register": "AP", @@ -20945,7 +23440,7 @@ ] ], [ - 6205, + 6899, [ { "LinearSplit": { @@ -20974,7 +23469,7 @@ ] ], [ - 6247, + 6941, [ { "TestLessThan": { @@ -20991,7 +23486,7 @@ } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000" }, "dst": { "register": "AP", @@ -21002,7 +23497,7 @@ ] ], [ - 6251, + 6945, [ { "LinearSplit": { @@ -21031,158 +23526,248 @@ ] ], [ - 6292, + 7723, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -26 + } + } + } + } + ] + ], + [ + 7956, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 7970, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 7984, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 8048, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 8062, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 8085, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 8109, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -8 + } + } + } + } + ] + ], + [ + 8112, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 8128, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -8 + }, + "b": { + "Immediate": "0xa" + } + } + } + } + } + ] + ], + [ + 8165, [ { - "TestLessThan": { - "lhs": { + "GetSegmentArenaIndex": { + "dict_end_ptr": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": -3 } }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 4 + "dict_index": { + "register": "FP", + "offset": 0 } } } ] ], [ - 6296, + 8206, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 + "AllocSegment": { + "dst": { + "register": "FP", + "offset": 3 } } } ] ], [ - 6306, + 8214, [ { - "LinearSplit": { - "value": { + "InitSquashData": { + "dict_accesses": { "Deref": { - "register": "AP", - "offset": -2 + "register": "FP", + "offset": -4 } }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" + "ptr_diff": { + "Deref": { + "register": "FP", + "offset": 0 + } }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" + "n_accesses": { + "Deref": { + "register": "AP", + "offset": -1 + } }, - "x": { - "register": "AP", - "offset": -1 + "big_keys": { + "register": "FP", + "offset": 2 }, - "y": { - "register": "AP", - "offset": 0 + "first_key": { + "register": "FP", + "offset": 1 } } } ] ], [ - 6430, + 8233, [ { - "TestLessThan": { - "lhs": { + "GetCurrentAccessIndex": { + "range_check_ptr": { "Deref": { "register": "FP", - "offset": 2 + "offset": -9 } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 4 } } } ] ], [ - 6434, + 8246, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "ShouldSkipSquashLoop": { + "should_skip_loop": { "register": "AP", - "offset": -1 + "offset": -4 } } } ] ], [ - 6444, + 8248, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "FP", - "offset": 2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { + "GetCurrentAccessDelta": { + "index_delta_minus1": { "register": "AP", "offset": 0 } @@ -21191,21 +23776,25 @@ ] ], [ - 6476, + 8259, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "FP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { + "ShouldContinueSquashLoop": { + "should_continue": { "register": "AP", + "offset": -4 + } + } + } + ] + ], + [ + 8273, + [ + { + "GetNextDictKey": { + "next_key": { + "register": "FP", "offset": 0 } } @@ -21213,37 +23802,44 @@ ] ], [ - 6478, + 8292, [ { - "DivMod": { - "lhs": { + "AssertLeFindSmallArcs": { + "range_check_ptr": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -4 + }, + "b": { + "Immediate": "0x1" + } + } + }, + "a": { "Deref": { "register": "FP", - "offset": 0 + "offset": -6 } }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 3 - }, - "remainder": { - "register": "AP", - "offset": 4 + "b": { + "Deref": { + "register": "FP", + "offset": 0 + } } } } ] ], [ - 6598, + 8304, [ { - "AllocSegment": { - "dst": { + "AssertLeIsFirstArcExcluded": { + "skip_exclude_a_flag": { "register": "AP", "offset": 0 } @@ -21252,20 +23848,11 @@ ] ], [ - 6712, + 8316, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { + "AssertLeIsSecondArcExcluded": { + "skip_exclude_b_minus_a": { "register": "AP", "offset": 0 } @@ -21274,51 +23861,23 @@ ] ], [ - 6714, + 8347, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 3 - }, - "remainder": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 6767, + 8355, [ { - "TestLessThan": { - "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -1 - }, - "b": { - "Immediate": "0x0" - } - } - }, - "rhs": { - "Immediate": "0x100000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -21328,54 +23887,38 @@ ] ], [ - 6771, + 8386, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 8400, [ { - "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 } } } ] ], [ - 6813, + 8420, [ { - "TestLessThan": { - "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -1 - }, - "b": { - "Immediate": "0x0" - } - } - }, - "rhs": { - "Immediate": "0x100000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -21385,43 +23928,27 @@ ] ], [ - 6817, + 8434, [ { - "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 } } } ] ], [ - 7595, + 8448, [ { "SystemCall": { "system": { "Deref": { - "register": "FP", - "offset": -26 + "register": "AP", + "offset": -9 } } } @@ -21429,7 +23956,7 @@ ] ], [ - 7828, + 8451, [ { "AllocSegment": { @@ -21442,10 +23969,22 @@ ] ], [ - 7842, + 8474, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, "dst": { "register": "AP", "offset": 0 @@ -21455,7 +23994,7 @@ ] ], [ - 7856, + 8502, [ { "AllocSegment": { @@ -21468,7 +24007,7 @@ ] ], [ - 7920, + 8516, [ { "AllocSegment": { @@ -21481,7 +24020,7 @@ ] ], [ - 7934, + 8559, [ { "AllocSegment": { @@ -21494,7 +24033,7 @@ ] ], [ - 7957, + 8598, [ { "AllocSegment": { @@ -21507,14 +24046,14 @@ ] ], [ - 7981, + 8658, [ { "SystemCall": { "system": { "Deref": { "register": "FP", - "offset": -8 + "offset": -3 } } } @@ -21522,7 +24061,7 @@ ] ], [ - 7984, + 8668, [ { "AllocSegment": { @@ -21535,20 +24074,14 @@ ] ], [ - 8000, + 8699, [ { "SystemCall": { "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -8 - }, - "b": { - "Immediate": "0xa" - } + "Deref": { + "register": "AP", + "offset": -6 } } } @@ -21556,18 +24089,37 @@ ] ], [ - 8037, + 8702, [ { - "GetSegmentArenaIndex": { - "dict_end_ptr": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 8726, + [ + { + "TestLessThan": { + "lhs": { "Deref": { - "register": "FP", - "offset": -3 + "register": "AP", + "offset": -4 } }, - "dict_index": { - "register": "FP", + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", "offset": 0 } } @@ -21575,87 +24127,118 @@ ] ], [ - 8078, + 8760, [ { - "AllocSegment": { - "dst": { - "register": "FP", - "offset": 3 + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -14 + } } } } ] ], [ - 8086, + 8775, [ { - "InitSquashData": { - "dict_accesses": { + "SystemCall": { + "system": { "Deref": { - "register": "FP", - "offset": -4 + "register": "AP", + "offset": -2 } - }, - "ptr_diff": { + } + } + } + ] + ], + [ + 8821, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 8840, + [ + { + "DivMod": { + "lhs": { "Deref": { - "register": "FP", - "offset": 0 + "register": "AP", + "offset": -2 } }, - "n_accesses": { + "rhs": { "Deref": { "register": "AP", "offset": -1 } }, - "big_keys": { - "register": "FP", - "offset": 2 + "quotient": { + "register": "AP", + "offset": 5 }, - "first_key": { - "register": "FP", - "offset": 1 + "remainder": { + "register": "AP", + "offset": 6 } } } ] ], [ - 8105, + 8846, [ { - "GetCurrentAccessIndex": { - "range_check_ptr": { + "TestLessThan": { + "lhs": { "Deref": { - "register": "FP", - "offset": -9 + "register": "AP", + "offset": 0 } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -3 } } } ] ], [ - 8118, + 8897, [ { - "ShouldSkipSquashLoop": { - "should_skip_loop": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -4 + "offset": 0 } } } ] ], [ - 8120, + 8928, [ { - "GetCurrentAccessDelta": { - "index_delta_minus1": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -21664,25 +24247,25 @@ ] ], [ - 8131, + 8953, [ { - "ShouldContinueSquashLoop": { - "should_continue": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -4 + "offset": 0 } } } ] ], [ - 8145, + 8968, [ { - "GetNextDictKey": { - "next_key": { - "register": "FP", + "AllocSegment": { + "dst": { + "register": "AP", "offset": 0 } } @@ -21690,32 +24273,14 @@ ] ], [ - 8164, + 9010, [ { - "AssertLeFindSmallArcs": { - "range_check_ptr": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -4 - }, - "b": { - "Immediate": "0x1" - } - } - }, - "a": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "b": { + "SystemCall": { + "system": { "Deref": { "register": "FP", - "offset": 0 + "offset": -3 } } } @@ -21723,24 +24288,39 @@ ] ], [ - 8176, + 9022, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 9052, [ { - "AssertLeIsFirstArcExcluded": { - "skip_exclude_a_flag": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -6 + } } } } ] ], [ - 8188, + 9057, [ { - "AssertLeIsSecondArcExcluded": { - "skip_exclude_b_minus_a": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -21749,10 +24329,22 @@ ] ], [ - 8219, + 9080, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, "dst": { "register": "AP", "offset": 0 @@ -21762,27 +24354,29 @@ ] ], [ - 8227, + 9114, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -14 + } } } } ] ], [ - 8258, + 9129, [ { "SystemCall": { "system": { "Deref": { - "register": "FP", - "offset": -3 + "register": "AP", + "offset": -2 } } } @@ -21790,7 +24384,7 @@ ] ], [ - 8272, + 9177, [ { "AllocSegment": { @@ -21803,40 +24397,65 @@ ] ], [ - 8292, + 9195, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 } } } ] ], [ - 8306, + 9201, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": -3 } } } ] ], [ - 8320, + 9230, [ { "SystemCall": { "system": { "Deref": { "register": "AP", - "offset": -9 + "offset": -22 } } } @@ -21844,7 +24463,7 @@ ] ], [ - 8323, + 9280, [ { "AllocSegment": { @@ -21857,22 +24476,10 @@ ] ], [ - 8346, + 9318, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -4 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -21882,7 +24489,7 @@ ] ], [ - 8374, + 9345, [ { "AllocSegment": { @@ -21895,7 +24502,7 @@ ] ], [ - 8388, + 9361, [ { "AllocSegment": { @@ -21908,10 +24515,19 @@ ] ], [ - 8431, + 9387, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3a84" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, "dst": { "register": "AP", "offset": 0 @@ -21921,39 +24537,100 @@ ] ], [ - 8471, + 9401, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 8531, + 9476, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { - "register": "FP", - "offset": -3 + "register": "AP", + "offset": -11 } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 } } } ] ], [ - 8541, + 9480, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 9490, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { "register": "AP", "offset": 0 } @@ -21962,14 +24639,14 @@ ] ], [ - 8572, + 9508, [ { "SystemCall": { "system": { "Deref": { - "register": "AP", - "offset": -6 + "register": "FP", + "offset": -5 } } } @@ -21977,7 +24654,7 @@ ] ], [ - 8575, + 9526, [ { "AllocSegment": { @@ -21990,54 +24667,94 @@ ] ], [ - 8599, + 9545, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -4 + "offset": -12 } }, "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 9549, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -1 + "offset": 3 } }, - "dst": { + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 8633, + 9559, [ { - "SystemCall": { - "system": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -14 + "offset": -13 } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 } } } ] ], [ - 8648, + 9577, [ { "SystemCall": { "system": { "Deref": { - "register": "AP", - "offset": -2 + "register": "FP", + "offset": -5 } } } @@ -22045,7 +24762,20 @@ ] ], [ - 8694, + 9595, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 9626, [ { "AllocSegment": { @@ -22058,58 +24788,33 @@ ] ], [ - 8713, + 9650, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "quotient": { - "register": "AP", - "offset": 5 - }, - "remainder": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 6 + "offset": 0 } } } ] ], [ - 8719, + 9664, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": -3 + "offset": 0 } } } ] ], [ - 8770, + 9678, [ { "AllocSegment": { @@ -22122,7 +24827,7 @@ ] ], [ - 8801, + 9692, [ { "AllocSegment": { @@ -22135,7 +24840,7 @@ ] ], [ - 8826, + 9707, [ { "AllocSegment": { @@ -22148,10 +24853,19 @@ ] ], [ - 8841, + 9722, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x42e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, "dst": { "register": "AP", "offset": 0 @@ -22161,22 +24875,20 @@ ] ], [ - 8883, + 9736, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 8895, + 9756, [ { "AllocSegment": { @@ -22189,22 +24901,29 @@ ] ], [ - 8925, + 9770, [ { - "SystemCall": { - "system": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x42e" + }, + "rhs": { "Deref": { - "register": "AP", - "offset": -6 + "register": "FP", + "offset": -4 } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 8930, + 9800, [ { "AllocSegment": { @@ -22217,54 +24936,94 @@ ] ], [ - 8953, + 9819, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -4 + "offset": -1 } }, "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 9823, + [ + { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -1 + "offset": 4 } }, - "dst": { + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 8987, + 9834, [ { - "SystemCall": { - "system": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -14 + "offset": 4 } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 9002, + 9860, [ { "SystemCall": { "system": { "Deref": { - "register": "AP", - "offset": -2 + "register": "FP", + "offset": -6 } } } @@ -22272,115 +25031,162 @@ ] ], [ - 9050, + 9875, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -6 + }, + "b": { + "Immediate": "0x7" + } + } } } } ] ], [ - 9068, + 9883, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -2 + "offset": -1 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" }, - "quotient": { + "dst": { "register": "AP", "offset": 5 - }, - "remainder": { - "register": "AP", - "offset": 6 } } } ] ], [ - 9074, + 9887, [ { - "TestLessThan": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": 0 + "offset": 4 } }, - "rhs": { - "Immediate": "0x10000000000000000" + "scalar": { + "Immediate": "0x110000000000000000" }, - "dst": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": -3 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 9103, + 9898, [ { - "SystemCall": { - "system": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -22 + "offset": 4 } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 9153, + 9928, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -6 + }, + "b": { + "Immediate": "0xe" + } + } } } } ] ], [ - 9191, + 9944, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -6 + }, + "b": { + "Immediate": "0x15" + } + } } } } ] ], [ - 9218, + 10052, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -22390,32 +25196,45 @@ ] ], [ - 9234, + 10054, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 } } } ] ], [ - 9260, + 10099, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x3a84" - }, - "rhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -1 } }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -22425,58 +25244,62 @@ ] ], [ - 9274, + 10101, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -2 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x100000000000000000000000000000000" }, - "dst": { + "quotient": { "register": "AP", - "offset": -1 + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 } } } ] ], [ - 9349, + 10210, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -11 + "offset": -1 } }, "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" }, "dst": { "register": "AP", - "offset": 4 + "offset": 5 } } } ] ], [ - 9353, + 10214, [ { "LinearSplit": { "value": { "Deref": { "register": "AP", - "offset": 3 + "offset": 4 } }, "scalar": { @@ -22498,43 +25321,43 @@ ] ], [ - 9363, + 10225, [ { "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, + 10251, [ { "SystemCall": { "system": { "Deref": { "register": "FP", - "offset": -5 + "offset": -6 } } } @@ -22542,10 +25365,40 @@ ] ], [ - 9399, + 10266, [ { - "AllocSegment": { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -6 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 10273, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -6 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -22555,20 +25408,72 @@ ] ], [ - 9418, + 10275, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 10296, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -12 + "offset": -2 } }, "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + "Immediate": "0x100000000000000000000000000000000" }, "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 10298, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { "register": "AP", "offset": 4 } @@ -22577,14 +25482,36 @@ ] ], [ - 9422, + 10328, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 10332, [ { "LinearSplit": { "value": { "Deref": { "register": "AP", - "offset": 3 + "offset": 4 } }, "scalar": { @@ -22606,43 +25533,43 @@ ] ], [ - 9432, + 10343, [ { "LinearSplit": { "value": { "Deref": { "register": "AP", - "offset": -13 + "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 } } } ] ], [ - 9450, + 10374, [ { "SystemCall": { "system": { "Deref": { - "register": "FP", - "offset": -5 + "register": "AP", + "offset": -20 } } } @@ -22650,20 +25577,28 @@ ] ], [ - 9468, + 10389, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -25 + }, + "b": { + "Immediate": "0x7" + } + } } } } ] ], [ - 9499, + 10433, [ { "AllocSegment": { @@ -22676,7 +25611,7 @@ ] ], [ - 9523, + 10452, [ { "AllocSegment": { @@ -22689,33 +25624,63 @@ ] ], [ - 9537, + 10534, [ { - "AllocSegment": { + "RandomEcPoint": { + "x": { + "register": "AP", + "offset": 4 + }, + "y": { + "register": "AP", + "offset": 5 + } + } + }, + { + "AllocConstantSize": { + "size": { + "Immediate": "0x2" + }, "dst": { "register": "AP", - "offset": 0 + "offset": 6 } } } ] ], [ - 9551, + 10598, [ { - "AllocSegment": { + "RandomEcPoint": { + "x": { + "register": "AP", + "offset": 4 + }, + "y": { + "register": "AP", + "offset": 5 + } + } + }, + { + "AllocConstantSize": { + "size": { + "Immediate": "0x2" + }, "dst": { "register": "AP", - "offset": 0 + "offset": 6 } } } ] ], [ - 9565, + 10668, [ { "AllocSegment": { @@ -22728,42 +25693,43 @@ ] ], [ - 9580, + 10694, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } } } } ] ], [ - 9595, + 10711, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x42e" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -4 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -3 + }, + "b": { + "Immediate": "0x7" + } } - }, - "dst": { - "register": "AP", - "offset": 0 } } } ] ], [ - 9609, + 10753, [ { "AllocSegment": { @@ -22776,7 +25742,7 @@ ] ], [ - 9629, + 10770, [ { "AllocSegment": { @@ -22789,42 +25755,22 @@ ] ], [ - 9643, + 10789, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x42e" - }, - "rhs": { + "SystemCall": { + "system": { "Deref": { "register": "FP", "offset": -4 } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 9673, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 } } } ] ], [ - 9692, + 10799, [ { "TestLessThan": { @@ -22846,7 +25792,7 @@ ] ], [ - 9696, + 10803, [ { "LinearSplit": { @@ -22875,7 +25821,7 @@ ] ], [ - 9707, + 10814, [ { "LinearSplit": { @@ -22904,14 +25850,20 @@ ] ], [ - 9733, + 10858, [ { "SystemCall": { "system": { - "Deref": { - "register": "FP", - "offset": -6 + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Immediate": "0x5" + } } } } @@ -22919,7 +25871,7 @@ ] ], [ - 9748, + 10873, [ { "SystemCall": { @@ -22928,10 +25880,10 @@ "op": "Add", "a": { "register": "FP", - "offset": -6 + "offset": -4 }, "b": { - "Immediate": "0x7" + "Immediate": "0xc" } } } @@ -22940,7 +25892,57 @@ ] ], [ - 9756, + 10883, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -5 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 10898, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 10914, [ { "TestLessThan": { @@ -22962,7 +25964,7 @@ ] ], [ - 9760, + 10918, [ { "LinearSplit": { @@ -22991,7 +25993,7 @@ ] ], [ - 9771, + 10929, [ { "LinearSplit": { @@ -23020,20 +26022,14 @@ ] ], [ - 9801, + 10958, [ { "SystemCall": { "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -6 - }, - "b": { - "Immediate": "0xe" - } + "Deref": { + "register": "AP", + "offset": -29 } } } @@ -23041,7 +26037,7 @@ ] ], [ - 9817, + 10974, [ { "SystemCall": { @@ -23049,11 +26045,11 @@ "BinOp": { "op": "Add", "a": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -35 }, "b": { - "Immediate": "0x15" + "Immediate": "0x7" } } } @@ -23062,19 +26058,10 @@ ] ], [ - 9925, + 11016, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -23084,45 +26071,36 @@ ] ], [ - 9927, + 11034, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 3 - }, - "remainder": { + "offset": 0 + } + } + } + ] + ], + [ + 11136, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 9972, + 11153, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -23132,209 +26110,263 @@ ] ], [ - 9974, + 11254, [ { - "DivMod": { - "lhs": { + "EvalCircuit": { + "n_add_mods": { "Deref": { "register": "AP", - "offset": -2 + "offset": -6 } }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "add_mod_builtin": { + "Deref": { + "register": "FP", + "offset": -6 + } }, - "quotient": { - "register": "AP", - "offset": 3 + "n_mul_mods": { + "Deref": { + "register": "AP", + "offset": -4 + } }, - "remainder": { + "mul_mod_builtin": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 11311, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 11367, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 11460, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 11481, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 11552, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 11569, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 10083, + 11620, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 5 + "offset": 0 } } } ] ], [ - 10087, + 11658, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } } }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 + "rhs": { + "Immediate": "0x100000000" }, - "y": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 10098, + 11662, [ { "LinearSplit": { "value": { "Deref": { "register": "AP", - "offset": 4 + "offset": -1 } }, "scalar": { - "Immediate": "0x8000000000000000000000000000000" + "Immediate": "0x8000000000000110000000000000000" }, "max_x": { "Immediate": "0xfffffffffffffffffffffffffffffffe" }, "x": { "register": "AP", - "offset": -2 + "offset": 0 }, "y": { "register": "AP", - "offset": -1 + "offset": 1 } } } ] ], [ - 10124, + 11684, [ { - "SystemCall": { - "system": { + "TestLessThanOrEqual": { + "lhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -1 } - } - } - } - ] - ], - [ - 10139, - [ - { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -6 - }, - "b": { - "Immediate": "0x7" - } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10146, + 11698, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -6 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 10148, + 11708, [ { - "DivMod": { + "TestLessThanOrEqual": { "lhs": { "Deref": { "register": "AP", - "offset": -7 + "offset": -1 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 3 + "Deref": { + "register": "AP", + "offset": -2 + } }, - "remainder": { + "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 10169, + 11731, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -23344,149 +26376,138 @@ ] ], [ - 10171, + 11752, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 3 - }, - "remainder": { + "offset": 0 + } + } + } + ] + ], + [ + 11773, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 10201, + 11821, [ { - "TestLessThan": { + "TestLessThanOrEqual": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x1e28" }, "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + "Deref": { + "register": "FP", + "offset": -8 + } }, "dst": { "register": "AP", - "offset": 5 + "offset": 0 } } } ] ], [ - 10205, + 11881, [ { - "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 } } } ] ], [ - 10216, + 11901, [ { - "LinearSplit": { - "value": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xcc6" + }, + "rhs": { "Deref": { - "register": "AP", - "offset": 4 + "register": "FP", + "offset": -7 } }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { + "dst": { "register": "AP", - "offset": -2 - }, - "y": { + "offset": 0 + } + } + } + ] + ], + [ + 11980, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 10247, + 12010, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "AP", - "offset": -20 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10262, + 12030, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -25 - }, - "b": { - "Immediate": "0x7" - } + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x10ae" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10306, + 12131, [ { "AllocSegment": { @@ -23499,7 +26520,7 @@ ] ], [ - 10325, + 12161, [ { "AllocSegment": { @@ -23512,63 +26533,84 @@ ] ], [ - 10407, + 12181, [ { - "RandomEcPoint": { - "x": { - "register": "AP", - "offset": 4 + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x22ce" }, - "y": { + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { "register": "AP", - "offset": 5 + "offset": 0 } } - }, + } + ] + ], + [ + 12252, + [ { - "AllocConstantSize": { - "size": { - "Immediate": "0x2" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 6 + "offset": 0 } } } ] ], [ - 10471, + 12273, [ { - "RandomEcPoint": { - "x": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { "register": "AP", - "offset": 4 + "offset": 3 }, - "y": { + "remainder": { "register": "AP", - "offset": 5 + "offset": 4 } } - }, + } + ] + ], + [ + 12331, + [ { - "AllocConstantSize": { - "size": { - "Immediate": "0x2" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 6 + "offset": 0 } } } ] ], [ - 10541, + 12384, [ { "AllocSegment": { @@ -23581,46 +26623,57 @@ ] ], [ - 10566, + 12397, [ { - "SystemCall": { - "system": { + "DivMod": { + "lhs": { "Deref": { "register": "FP", - "offset": -3 + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 } } } ] ], [ - 10583, + 12405, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "BinOp": { "op": "Add", "a": { - "register": "FP", - "offset": -3 + "register": "AP", + "offset": -6 }, "b": { - "Immediate": "0x7" + "Deref": { + "register": "AP", + "offset": -1 + } } } - } - } - } - ] - ], - [ - 10623, - [ - { - "AllocSegment": { + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -23630,7 +26683,7 @@ ] ], [ - 10639, + 12422, [ { "AllocSegment": { @@ -23643,64 +26696,42 @@ ] ], [ - 10657, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 10667, + 12446, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": 0 } }, "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + "Immediate": "0x100000000" }, "dst": { "register": "AP", - "offset": 5 + "offset": -1 } } } ] ], [ - 10671, + 12470, [ { - "LinearSplit": { - "value": { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", - "offset": 4 + "offset": 0 } }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 + "rhs": { + "Immediate": "0x100000000" }, - "y": { + "dst": { "register": "AP", "offset": -1 } @@ -23709,27 +26740,20 @@ ] ], [ - 10682, + 12479, [ { - "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": "0x100000000" }, - "y": { + "dst": { "register": "AP", "offset": -1 } @@ -23738,64 +26762,23 @@ ] ], [ - 10726, - [ - { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -4 - }, - "b": { - "Immediate": "0x5" - } - } - } - } - } - ] - ], - [ - 10741, + 12496, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -4 - }, - "b": { - "Immediate": "0xc" - } - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10751, + 12510, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -5 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -23805,21 +26788,27 @@ ] ], [ - 10766, + 12526, [ { "TestLessThan": { "lhs": { - "Deref": { - "register": "AP", - "offset": -3 + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Deref": { + "register": "AP", + "offset": -8 + } + } } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x10000000000000000" }, "dst": { "register": "AP", @@ -23830,123 +26819,115 @@ ] ], [ - 10782, + 12548, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 5 + "offset": 0 } } } ] ], [ - 10786, + 12562, [ { - "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 } } } ] ], [ - 10797, + 12619, [ { - "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 } } } ] ], [ - 10826, + 12628, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", - "offset": -29 + "offset": -1 } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10842, + 12638, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "BinOp": { "op": "Add", "a": { "register": "AP", - "offset": -35 + "offset": -3 }, "b": { - "Immediate": "0x7" + "Deref": { + "register": "AP", + "offset": -9 + } } } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10884, + 12660, [ { "AllocSegment": { @@ -23959,7 +26940,7 @@ ] ], [ - 10902, + 12675, [ { "AllocSegment": { @@ -23972,7 +26953,7 @@ ] ], [ - 10977, + 12700, [ { "TestLessThan": { @@ -23981,10 +26962,13 @@ "op": "Add", "a": { "register": "AP", - "offset": -1 + "offset": -2 }, "b": { - "Immediate": "0x0" + "Deref": { + "register": "AP", + "offset": -1 + } } } }, @@ -24000,39 +26984,39 @@ ] ], [ - 10981, + 12714, [ { - "LinearSplit": { - "value": { + "DivMod": { + "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": -2 } }, - "scalar": { - "Immediate": "0x8000000000000110000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } }, - "x": { + "quotient": { "register": "AP", - "offset": 0 + "offset": 3 }, - "y": { + "remainder": { "register": "AP", - "offset": 1 + "offset": 4 } } } ] ], [ - 11003, + 12731, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", @@ -24040,10 +27024,7 @@ } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -2 - } + "Immediate": "0x100000000" }, "dst": { "register": "AP", @@ -24054,14 +27035,14 @@ ] ], [ - 11017, + 12743, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -1 } }, "rhs": { @@ -24069,28 +27050,34 @@ }, "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 11027, + 12753, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -6 + }, + "b": { + "Deref": { + "register": "AP", + "offset": -3 + } + } } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -2 - } + "Immediate": "0x100000000" }, "dst": { "register": "AP", @@ -24101,7 +27088,20 @@ ] ], [ - 11050, + 12776, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 12791, [ { "AllocSegment": { @@ -24114,7 +27114,7 @@ ] ], [ - 11071, + 12806, [ { "AllocSegment": { @@ -24127,7 +27127,7 @@ ] ], [ - 11092, + 12821, [ { "AllocSegment": { @@ -24140,17 +27140,48 @@ ] ], [ - 11140, + 12834, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x1e28" + "Immediate": "0x32f0" }, "rhs": { "Deref": { "register": "FP", - "offset": -8 + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 12844, + [ + { + "TestLessThanOrEqualAddress": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -5 + }, + "b": { + "Immediate": "0x10" + } + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 } }, "dst": { @@ -24162,7 +27193,22 @@ ] ], [ - 11200, + 12881, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 12914, [ { "AllocSegment": { @@ -24175,42 +27221,95 @@ ] ], [ - 11220, + 12948, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0xcc6" + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 12970, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } }, "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 13007, + [ + { + "TestLessThan": { + "lhs": { "Deref": { - "register": "FP", - "offset": -7 + "register": "AP", + "offset": 0 } }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 11299, + 13029, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 11329, + 13105, [ { "AllocSegment": { @@ -24223,275 +27322,340 @@ ] ], [ - 11349, + 13170, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x10ae" - }, - "rhs": { "Deref": { - "register": "FP", - "offset": -7 + "register": "AP", + "offset": 0 } }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 11450, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 11480, + 13194, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 11500, + 13235, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x22ce" - }, - "rhs": { "Deref": { - "register": "FP", - "offset": -7 + "register": "AP", + "offset": 0 } }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 11571, + 13261, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 11592, + 13305, [ { - "DivMod": { - "lhs": { + "U256InvModN": { + "b0": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "b1": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "n0": { "Deref": { "register": "AP", "offset": -2 } }, - "rhs": { + "n1": { "Deref": { "register": "AP", "offset": -1 } }, - "quotient": { + "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 }, - "remainder": { + "t_or_k0": { "register": "AP", "offset": 4 + }, + "t_or_k1": { + "register": "AP", + "offset": 5 } } } ] ], [ - 11650, + 13323, [ { - "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 } } - } - ] - ], - [ - 11703, - [ + }, { - "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 } } - } - ] - ], - [ - 11716, - [ + }, { - "DivMod": { + "WideMul128": { "lhs": { "Deref": { - "register": "FP", - "offset": -4 + "register": "AP", + "offset": -21 } }, "rhs": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": -5 } }, - "quotient": { + "high": { "register": "AP", - "offset": 3 + "offset": -10 }, - "remainder": { + "low": { "register": "AP", - "offset": 4 + "offset": -11 } } - } - ] - ], - [ - 11724, - [ + }, { - "TestLessThan": { + "WideMul128": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -6 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -1 - } - } + "Deref": { + "register": "AP", + "offset": -21 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Deref": { + "register": "FP", + "offset": -4 + } }, - "dst": { + "high": { "register": "AP", - "offset": 0 + "offset": -8 + }, + "low": { + "register": "AP", + "offset": -9 } } - } - ] - ], - [ - 11741, - [ + }, { - "AllocSegment": { - "dst": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -26 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -20 + } + }, + "high": { + "register": "AP", + "offset": -6 + }, + "low": { "register": "AP", - "offset": 0 + "offset": -7 } } - } - ] - ], - [ - 11765, - [ + }, { - "TestLessThan": { + "WideMul128": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -26 } }, "rhs": { - "Immediate": "0x100000000" + "Deref": { + "register": "AP", + "offset": -19 + } }, - "dst": { + "high": { "register": "AP", - "offset": -1 + "offset": -4 + }, + "low": { + "register": "AP", + "offset": -5 } } - } - ] - ], - [ - 11789, - [ + }, { - "TestLessThan": { + "WideMul128": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -25 } }, "rhs": { - "Immediate": "0x100000000" + "Deref": { + "register": "AP", + "offset": -20 + } }, - "dst": { + "high": { "register": "AP", - "offset": -1 + "offset": -2 + }, + "low": { + "register": "AP", + "offset": -3 } } - } - ] - ], - [ - 11798, - [ + }, { - "TestLessThan": { + "WideMul128": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -25 } }, "rhs": { - "Immediate": "0x100000000" + "Deref": { + "register": "AP", + "offset": -19 + } }, - "dst": { + "high": { + "register": "AP", + "offset": 0 + }, + "low": { "register": "AP", "offset": -1 } @@ -24500,49 +27664,67 @@ ] ], [ - 11815, + 13376, [ { - "AllocSegment": { - "dst": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -5 + } + }, + "high": { "register": "AP", "offset": 0 + }, + "low": { + "register": "FP", + "offset": -5 } } - } - ] - ], - [ - 11829, - [ + }, { - "AllocSegment": { - "dst": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "high": { "register": "AP", - "offset": 0 + "offset": 1 + }, + "low": { + "register": "AP", + "offset": -9 } } } ] ], [ - 11845, + 13380, [ { "TestLessThan": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -1 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -8 - } - } + "Deref": { + "register": "AP", + "offset": -10 } }, "rhs": { @@ -24550,30 +27732,26 @@ }, "dst": { "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 11867, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "offset": 2 } } } ] ], [ - 11881, + 13394, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -24583,39 +27761,36 @@ ] ], [ - 11938, + 13407, [ { "DivMod": { "lhs": { "Deref": { - "register": "FP", - "offset": -4 + "register": "AP", + "offset": -47 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -3 - } + "Immediate": "0x10000000000000000" }, "quotient": { "register": "AP", - "offset": 3 + "offset": 1 }, "remainder": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 11947, + 13417, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", @@ -24623,97 +27798,65 @@ } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 11957, + 13428, [ { - "TestLessThan": { + "DivMod": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -3 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -9 - } - } + "Deref": { + "register": "AP", + "offset": 2 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x100000000000000000000000000000000" }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 11979, - [ - { - "AllocSegment": { - "dst": { + "quotient": { "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 11994, - [ - { - "AllocSegment": { - "dst": { + "offset": -1 + }, + "remainder": { "register": "AP", - "offset": 0 + "offset": -35 } } } ] ], [ - 12019, + 13437, [ { - "TestLessThan": { + "DivMod": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -2 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -1 - } - } + "Deref": { + "register": "AP", + "offset": -62 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24722,71 +27865,76 @@ ] ], [ - 12033, + 13447, [ { "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, + 13458, [ { - "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": -52 } } } ] ], [ - 12062, + 13467, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": -78 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24795,55 +27943,76 @@ ] ], [ - 12072, + 13477, [ { - "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, + 13488, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -69 } } } ] ], [ - 12110, + 13497, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -93 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24852,46 +28021,76 @@ ] ], [ - 12125, + 13507, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 12140, + 13518, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -86 } } } ] ], [ - 12153, + 13527, [ { - "TestLessThanOrEqual": { + "DivMod": { "lhs": { - "Immediate": "0x38ae" - }, - "rhs": { "Deref": { - "register": "FP", - "offset": -8 + "register": "AP", + "offset": -103 } }, - "dst": { + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24900,10 +28099,10 @@ ] ], [ - 12175, + 13537, [ { - "TestLessThanOrEqual": { + "DivMod": { "lhs": { "Deref": { "register": "AP", @@ -24911,58 +28110,65 @@ } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -2 - } + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 12200, + 13548, [ { - "SystemCall": { - "system": { + "DivMod": { + "lhs": { "Deref": { - "register": "FP", - "offset": -7 + "register": "AP", + "offset": 2 } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -103 } } } ] ], [ - 12209, + 13557, [ { - "TestLessThan": { + "DivMod": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -6 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -4 - } - } + "Deref": { + "register": "AP", + "offset": -118 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24971,37 +28177,76 @@ ] ], [ - 12232, + 13567, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 12256, + 13578, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -120 } } } ] ], [ - 12270, + 13587, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -134 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -25010,108 +28255,230 @@ ] ], [ - 12293, + 13597, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 12325, + 13608, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": 2 } }, "rhs": { "Immediate": "0x100000000000000000000000000000000" }, - "dst": { + "quotient": { "register": "AP", "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -137 } } } ] ], [ - 12347, + 13617, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -149 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { "register": "AP", - "offset": -1 + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 } } } ] ], [ - 12384, + 13627, [ { - "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, + 13638, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": 2 } }, "rhs": { "Immediate": "0x100000000000000000000000000000000" }, - "dst": { + "quotient": { "register": "AP", "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -154 + } + } + } + ] + ], + [ + 13686, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -10 + } + } + } + } + ] + ], + [ + 13703, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -2 + } + } + } + } + ] + ], + [ + 13715, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -6 + }, + "b": { + "Immediate": "0x8" + } + } + } + } + } + ] + ], + [ + 13726, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -10 + }, + "b": { + "Immediate": "0x10" + } + } + } + } + } + ] + ], + [ + 13736, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -14 + }, + "b": { + "Immediate": "0x17" + } + } } } } ] ], [ - 12482, + 13821, [ { "AllocSegment": { @@ -25124,436 +28491,476 @@ ] ], [ - 12547, + 13850, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -669 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { "register": "AP", - "offset": -1 + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 } } } ] ], [ - 12571, + 13860, [ { - "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 } } } ] ], [ - 12612, + 13871, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": 2 } }, "rhs": { "Immediate": "0x100000000000000000000000000000000" }, - "dst": { + "quotient": { "register": "AP", "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -683 } } } ] ], [ - 12638, + 13880, [ { - "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 } } } ] ], [ - 12682, + 13890, [ { - "U256InvModN": { - "b0": { - "Deref": { - "register": "FP", - "offset": -5 - } - }, - "b1": { - "Deref": { - "register": "FP", - "offset": -4 - } - }, - "n0": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "n1": { + "DivMod": { + "lhs": { "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 + "rhs": { + "Immediate": "0x10000000000000000" }, - "t_or_k0": { + "quotient": { "register": "AP", - "offset": 4 + "offset": 0 }, - "t_or_k1": { + "remainder": { "register": "AP", - "offset": 5 + "offset": 1 } } } ] ], [ - 12700, + 13901, [ { - "WideMul128": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -22 + "offset": 2 } }, "rhs": { - "Deref": { - "register": "FP", - "offset": -5 - } + "Immediate": "0x100000000000000000000000000000000" }, - "high": { + "quotient": { "register": "AP", - "offset": -14 + "offset": -1 }, - "low": { + "remainder": { + "register": "FP", + "offset": -5 + } + } + } + ] + ], + [ + 13910, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -15 + "offset": 0 } } - }, + } + ] + ], + [ + 13948, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { - "Deref": { - "register": "AP", - "offset": -22 + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -5 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } } }, "rhs": { - "Deref": { - "register": "FP", - "offset": -4 - } - }, - "high": { - "register": "AP", - "offset": -12 + "Immediate": "0x100000000" }, - "low": { + "dst": { "register": "AP", - "offset": -13 + "offset": 0 } } - }, + } + ] + ], + [ + 13963, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -21 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "FP", - "offset": -5 - } - }, - "high": { - "register": "AP", - "offset": -10 + "Immediate": "0x100000000" }, - "low": { + "dst": { "register": "AP", - "offset": -11 + "offset": -1 } } - }, + } + ] + ], + [ + 13982, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -21 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "FP", - "offset": -4 - } - }, - "high": { - "register": "AP", - "offset": -8 + "Immediate": "0x100000000" }, - "low": { + "dst": { "register": "AP", - "offset": -9 + "offset": -1 } } - }, + } + ] + ], + [ + 14001, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -26 + "offset": 0 } }, "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 14011, + [ + { + "TestLessThan": { + "lhs": { "Deref": { - "register": "AP", - "offset": -20 + "register": "FP", + "offset": -4 } }, - "high": { - "register": "AP", - "offset": -6 + "rhs": { + "Immediate": "0x100000000000000000000000000000000" }, - "low": { + "dst": { "register": "AP", - "offset": -7 + "offset": 0 } } - }, + } + ] + ], + [ + 14013, + [ { - "WideMul128": { + "DivMod": { "lhs": { "Deref": { - "register": "AP", - "offset": -26 + "register": "FP", + "offset": -4 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -19 - } + "Immediate": "0x100000000000000000000000000000000" }, - "high": { + "quotient": { "register": "AP", - "offset": -4 + "offset": 3 }, - "low": { + "remainder": { "register": "AP", - "offset": -5 + "offset": 4 } } - }, + } + ] + ], + [ + 14050, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -25 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -20 - } + "Immediate": "0x100000000" }, - "high": { + "dst": { "register": "AP", - "offset": -2 - }, - "low": { + "offset": -1 + } + } + } + ] + ], + [ + 14069, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -3 + "offset": 0 } } - }, + } + ] + ], + [ + 14080, + [ { - "WideMul128": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -25 + "offset": -18 } }, "rhs": { "Deref": { "register": "AP", - "offset": -19 + "offset": -1 } }, - "high": { + "quotient": { "register": "AP", - "offset": 0 + "offset": 5 }, - "low": { + "remainder": { "register": "AP", - "offset": -1 + "offset": 6 } } } ] ], [ - 12753, + 14086, [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -7 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -5 - } + "Immediate": "0x10000000000000000" }, - "high": { + "dst": { "register": "AP", - "offset": 0 - }, - "low": { - "register": "FP", - "offset": -5 + "offset": -3 } } - }, + } + ] + ], + [ + 14100, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -7 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -3 - } - }, - "high": { - "register": "AP", - "offset": 1 + "Immediate": "0x100000000" }, - "low": { + "dst": { "register": "AP", - "offset": -9 + "offset": -1 } } } ] ], [ - 12757, + 14114, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -10 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000" }, "dst": { "register": "AP", - "offset": 2 + "offset": -1 } } } ] ], [ - 12771, + 14125, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -11 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000" }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 14154, + [ + { + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -25563,102 +28970,139 @@ ] ], [ - 12784, + 14179, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -47 + "offset": -1 } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 + "Immediate": "0x100000000000000000000000000000000000000000000000000000000000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 12794, + 14183, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -1 + "offset": 3 } }, - "rhs": { - "Immediate": "0x10000000000000000" + "scalar": { + "Immediate": "0x7000000000000110000000000000000" }, - "quotient": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 }, - "remainder": { + "y": { "register": "AP", - "offset": 1 + "offset": -1 } } } ] ], [ - 12805, + 14193, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": 2 + "offset": -2 } }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "scalar": { + "Immediate": "0x1000000000000000000000000000000" }, - "quotient": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", "offset": -1 }, - "remainder": { + "y": { "register": "AP", - "offset": -35 + "offset": 0 } } } ] ], [ - 12814, + 14213, [ { - "DivMod": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 14234, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 14255, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 14275, + [ + { + "TestLessThan": { "lhs": { "Deref": { - "register": "AP", - "offset": -62 + "register": "FP", + "offset": -4 } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 + "Immediate": "0x100000000000000000000000000000000" }, - "remainder": { + "dst": { "register": "AP", "offset": 0 } @@ -25667,154 +29111,189 @@ ] ], [ - 12824, + 14277, [ { "DivMod": { "lhs": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": -4 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000000000000000000000000000" }, "quotient": { "register": "AP", - "offset": 0 + "offset": 3 }, "remainder": { "register": "AP", - "offset": 1 + "offset": 4 + } + } + } + ] + ], + [ + 14321, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 12835, + 14332, [ { "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 2 + "offset": -16 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Deref": { + "register": "AP", + "offset": -1 + } }, "quotient": { "register": "AP", - "offset": -1 + "offset": 5 }, "remainder": { "register": "AP", - "offset": -52 + "offset": 6 } } } ] ], [ - 12844, + 14338, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -78 + "offset": 0 } }, "rhs": { "Immediate": "0x10000000000000000" }, - "quotient": { - "register": "AP", - "offset": 1 - }, - "remainder": { + "dst": { "register": "AP", - "offset": 0 + "offset": -3 } } } ] ], [ - 12854, + 14352, [ { - "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 } } } ] ], [ - 12865, + 14370, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": 2 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, - "quotient": { + "dst": { "register": "AP", "offset": -1 + } + } + } + ] + ], + [ + 14383, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } }, - "remainder": { + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { "register": "AP", - "offset": -69 + "offset": -1 } } } ] ], [ - 12874, + 14394, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -93 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000" }, - "quotient": { + "dst": { "register": "AP", - "offset": 1 - }, - "remainder": { + "offset": -1 + } + } + } + ] + ], + [ + 14423, + [ + { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -25823,10 +29302,10 @@ ] ], [ - 12884, + 14448, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", @@ -25834,65 +29313,67 @@ } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 0 + "Immediate": "0x100000000000000000000000000000000000000000000000000000000000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 1 + "offset": 4 } } } ] ], [ - 12895, + 14452, [ { - "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": -86 + "offset": -1 } } } ] ], [ - 12904, + 14462, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -103 + "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 } @@ -25901,76 +29382,37 @@ ] ], [ - 12914, + 14482, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 - }, - "remainder": { - "register": "AP", - "offset": 1 } } } ] ], [ - 12925, + 14503, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 2 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": -1 - }, - "remainder": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -103 + "offset": 0 } } } ] ], [ - 12934, + 14524, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -118 - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 - }, - "remainder": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -25979,40 +29421,36 @@ ] ], [ - 12944, + 14553, [ { - "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 } } } ] ], [ - 12955, + 14555, [ { "DivMod": { "lhs": { "Deref": { - "register": "AP", - "offset": 2 + "register": "FP", + "offset": -4 } }, "rhs": { @@ -26020,267 +29458,260 @@ }, "quotient": { "register": "AP", - "offset": -1 + "offset": 3 }, "remainder": { "register": "AP", - "offset": -120 + "offset": 4 } } } ] ], [ - 12964, + 14592, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -134 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 + "Immediate": "0x100000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 12974, + 14603, [ { - "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 } } } ] ], [ - 12985, + 14614, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": 2 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, - "quotient": { + "dst": { "register": "AP", "offset": -1 - }, - "remainder": { + } + } + } + ] + ], + [ + 14643, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -137 + "offset": 0 } } } ] ], [ - 12994, + 14668, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -149 + "offset": -1 } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 + "Immediate": "0x100000000000000000000000000000000000000000000000000000000000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 13004, + 14672, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -1 + "offset": 3 } }, - "rhs": { - "Immediate": "0x10000000000000000" + "scalar": { + "Immediate": "0x7000000000000110000000000000000" }, - "quotient": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 }, - "remainder": { + "y": { "register": "AP", - "offset": 1 + "offset": -1 } } } ] ], [ - 13015, + 14682, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": 2 + "offset": -2 } }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "scalar": { + "Immediate": "0x1000000000000000000000000000000" }, - "quotient": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", "offset": -1 }, - "remainder": { + "y": { "register": "AP", - "offset": -154 + "offset": 0 } } } ] ], [ - 13063, + 14708, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -10 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 13080, + 14729, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "AP", - "offset": -2 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 13092, + 14751, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -6 - }, - "b": { - "Immediate": "0x8" - } - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 13103, + 14773, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -10 - }, - "b": { - "Immediate": "0x10" - } + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 } } } ] ], [ - 13113, + 14784, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -14 - }, - "b": { - "Immediate": "0x17" - } + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 } } } ] ], [ - 13198, + 14813, [ { "AllocSegment": { @@ -26293,102 +29724,148 @@ ] ], [ - 13227, + 14838, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -669 + "offset": -1 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000000000000000000000000000000000000000000000000000000000" }, - "quotient": { + "dst": { "register": "AP", - "offset": 1 + "offset": 4 + } + } + } + ] + ], + [ + 14842, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } }, - "remainder": { + "scalar": { + "Immediate": "0x7000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 13237, + 14852, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -1 + "offset": -2 } }, - "rhs": { - "Immediate": "0x10000000000000000" + "scalar": { + "Immediate": "0x1000000000000000000000000000000" }, - "quotient": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -1 }, - "remainder": { + "y": { "register": "AP", - "offset": 1 + "offset": 0 } } } ] ], [ - 13248, + 14875, [ { - "DivMod": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 14920, + [ + { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": 2 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, - "quotient": { + "dst": { "register": "AP", "offset": -1 - }, - "remainder": { - "register": "AP", - "offset": -683 } } } ] ], [ - 13257, + 14931, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -684 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000" }, - "quotient": { + "dst": { "register": "AP", - "offset": 1 - }, - "remainder": { + "offset": -1 + } + } + } + ] + ], + [ + 14960, + [ + { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -26397,59 +29874,86 @@ ] ], [ - 13267, + 14983, [ { - "DivMod": { + "TestLessThan": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -5 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000" }, - "quotient": { + "dst": { "register": "AP", "offset": 0 - }, - "remainder": { + } + } + } + ] + ], + [ + 15007, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 1 + "offset": 0 } } } ] ], [ - 13278, + 15051, [ { - "DivMod": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 15078, + [ + { + "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, + 15130, [ { "AllocSegment": { @@ -26462,7 +29966,7 @@ ] ], [ - 13362, + 15218, [ { "TestLessThan": { @@ -26490,7 +29994,7 @@ ] ], [ - 13366, + 15222, [ { "LinearSplit": { @@ -26519,7 +30023,7 @@ ] ], [ - 13408, + 15264, [ { "TestLessThan": { @@ -26541,7 +30045,7 @@ ] ], [ - 13410, + 15266, [ { "DivMod": { @@ -26567,7 +30071,7 @@ ] ], [ - 13497, + 15353, [ { "DivMod": { @@ -26596,7 +30100,7 @@ ] ], [ - 13503, + 15359, [ { "TestLessThan": { @@ -26618,7 +30122,7 @@ ] ], [ - 13514, + 15370, [ { "TestLessThan": { @@ -26640,7 +30144,7 @@ ] ], [ - 13524, + 15380, [ { "TestLessThan": { @@ -26662,7 +30166,7 @@ ] ], [ - 13538, + 15394, [ { "DivMod": { @@ -26691,7 +30195,7 @@ ] ], [ - 13544, + 15400, [ { "TestLessThan": { @@ -26713,7 +30217,7 @@ ] ], [ - 13558, + 15414, [ { "TestLessThan": { @@ -26735,7 +30239,7 @@ ] ], [ - 13568, + 15424, [ { "TestLessThan": { @@ -26757,7 +30261,7 @@ ] ], [ - 13590, + 15446, [ { "AllocSegment": { @@ -26770,7 +30274,7 @@ ] ], [ - 13604, + 15460, [ { "AllocSegment": { @@ -26783,7 +30287,7 @@ ] ], [ - 13622, + 15478, [ { "AllocSegment": { @@ -26796,7 +30300,7 @@ ] ], [ - 13636, + 15492, [ { "AllocSegment": { @@ -26809,7 +30313,7 @@ ] ], [ - 13652, + 15508, [ { "TestLessThanOrEqual": { @@ -26831,7 +30335,7 @@ ] ], [ - 13679, + 15535, [ { "TestLessThan": { @@ -26853,7 +30357,7 @@ ] ], [ - 13696, + 15552, [ { "AllocSegment": { @@ -26866,7 +30370,7 @@ ] ], [ - 13721, + 15577, [ { "AllocSegment": { @@ -26879,7 +30383,7 @@ ] ], [ - 13966, + 15822, [ { "SystemCall": { @@ -26894,7 +30398,7 @@ ] ], [ - 13992, + 15848, [ { "SystemCall": { @@ -26909,7 +30413,7 @@ ] ], [ - 14006, + 15862, [ { "U256InvModN": { @@ -26966,7 +30470,7 @@ ] ], [ - 14024, + 15880, [ { "WideMul128": { @@ -27163,7 +30667,7 @@ ] ], [ - 14077, + 15933, [ { "WideMul128": { @@ -27216,7 +30720,7 @@ ] ], [ - 14081, + 15937, [ { "TestLessThan": { @@ -27238,7 +30742,7 @@ ] ], [ - 14095, + 15951, [ { "TestLessThan": { @@ -27260,7 +30764,7 @@ ] ], [ - 14108, + 15964, [ { "DivMod": { @@ -27286,7 +30790,7 @@ ] ], [ - 14118, + 15974, [ { "DivMod": { @@ -27312,7 +30816,7 @@ ] ], [ - 14129, + 15985, [ { "DivMod": { @@ -27338,7 +30842,7 @@ ] ], [ - 14138, + 15994, [ { "DivMod": { @@ -27364,7 +30868,7 @@ ] ], [ - 14148, + 16004, [ { "DivMod": { @@ -27390,7 +30894,7 @@ ] ], [ - 14159, + 16015, [ { "DivMod": { @@ -27416,7 +30920,7 @@ ] ], [ - 14168, + 16024, [ { "DivMod": { @@ -27442,7 +30946,7 @@ ] ], [ - 14178, + 16034, [ { "DivMod": { @@ -27468,7 +30972,7 @@ ] ], [ - 14189, + 16045, [ { "DivMod": { @@ -27494,7 +30998,7 @@ ] ], [ - 14198, + 16054, [ { "DivMod": { @@ -27520,7 +31024,7 @@ ] ], [ - 14208, + 16064, [ { "DivMod": { @@ -27546,7 +31050,7 @@ ] ], [ - 14219, + 16075, [ { "DivMod": { @@ -27572,7 +31076,7 @@ ] ], [ - 14228, + 16084, [ { "DivMod": { @@ -27598,7 +31102,7 @@ ] ], [ - 14238, + 16094, [ { "DivMod": { @@ -27624,7 +31128,7 @@ ] ], [ - 14249, + 16105, [ { "DivMod": { @@ -27650,7 +31154,7 @@ ] ], [ - 14258, + 16114, [ { "DivMod": { @@ -27676,7 +31180,7 @@ ] ], [ - 14268, + 16124, [ { "DivMod": { @@ -27702,7 +31206,7 @@ ] ], [ - 14279, + 16135, [ { "DivMod": { @@ -27728,7 +31232,7 @@ ] ], [ - 14288, + 16144, [ { "DivMod": { @@ -27754,7 +31258,7 @@ ] ], [ - 14298, + 16154, [ { "DivMod": { @@ -27780,7 +31284,7 @@ ] ], [ - 14309, + 16165, [ { "DivMod": { @@ -27806,7 +31310,7 @@ ] ], [ - 14318, + 16174, [ { "DivMod": { @@ -27832,7 +31336,7 @@ ] ], [ - 14328, + 16184, [ { "DivMod": { @@ -27858,7 +31362,7 @@ ] ], [ - 14339, + 16195, [ { "DivMod": { @@ -27884,7 +31388,7 @@ ] ], [ - 14363, + 16219, [ { "TestLessThan": { @@ -27906,7 +31410,7 @@ ] ], [ - 14388, + 16244, [ { "TestLessThan": { @@ -27928,7 +31432,7 @@ ] ], [ - 14408, + 16264, [ { "TestLessThan": { @@ -27950,7 +31454,7 @@ ] ], [ - 14453, + 16309, [ { "SystemCall": { @@ -27965,7 +31469,7 @@ ] ], [ - 14465, + 16321, [ { "SystemCall": { @@ -27986,7 +31490,7 @@ ] ], [ - 14476, + 16332, [ { "SystemCall": { @@ -28007,7 +31511,7 @@ ] ], [ - 14522, + 16378, [ { "AllocSegment": { @@ -28020,7 +31524,7 @@ ] ], [ - 14538, + 16394, [ { "DivMod": { @@ -28046,7 +31550,7 @@ ] ], [ - 14548, + 16404, [ { "DivMod": { @@ -28072,7 +31576,7 @@ ] ], [ - 14559, + 16415, [ { "DivMod": { @@ -28098,7 +31602,7 @@ ] ], [ - 14568, + 16424, [ { "DivMod": { @@ -28124,7 +31628,7 @@ ] ], [ - 14578, + 16434, [ { "DivMod": { @@ -28150,7 +31654,7 @@ ] ], [ - 14589, + 16445, [ { "DivMod": { @@ -28176,7 +31680,7 @@ ] ], [ - 14598, + 16454, [ { "AllocSegment": { @@ -28189,7 +31693,7 @@ ] ], [ - 14615, + 16471, [ { "AllocSegment": { @@ -28202,7 +31706,7 @@ ] ], [ - 14672, + 16528, [ { "SystemCall": { @@ -28217,7 +31721,7 @@ ] ], [ - 14679, + 16535, [ { "AllocConstantSize": { @@ -28233,7 +31737,7 @@ ] ], [ - 14683, + 16539, [ { "AllocSegment": { @@ -28246,7 +31750,7 @@ ] ], [ - 14718, + 16574, [ { "SystemCall": { @@ -28261,7 +31765,7 @@ ] ], [ - 14791, + 16647, [ { "DivMod": { @@ -28290,7 +31794,7 @@ ] ], [ - 14797, + 16653, [ { "TestLessThan": { @@ -28312,7 +31816,7 @@ ] ], [ - 14864, + 16720, [ { "WideMul128": { @@ -28341,7 +31845,7 @@ ] ], [ - 14866, + 16722, [ { "DivMod": { @@ -28367,7 +31871,7 @@ ] ], [ - 14876, + 16732, [ { "DivMod": { @@ -28393,7 +31897,7 @@ ] ], [ - 14887, + 16743, [ { "DivMod": { @@ -28419,7 +31923,7 @@ ] ], [ - 14896, + 16752, [ { "WideMul128": { @@ -28448,7 +31952,7 @@ ] ], [ - 14898, + 16754, [ { "DivMod": { @@ -28474,7 +31978,7 @@ ] ], [ - 14908, + 16764, [ { "DivMod": { @@ -28500,7 +32004,7 @@ ] ], [ - 14919, + 16775, [ { "DivMod": { @@ -28526,7 +32030,7 @@ ] ], [ - 14929, + 16785, [ { "TestLessThan": { @@ -28548,7 +32052,7 @@ ] ], [ - 14951, + 16807, [ { "WideMul128": { @@ -28577,7 +32081,7 @@ ] ], [ - 14953, + 16809, [ { "DivMod": { @@ -28603,7 +32107,7 @@ ] ], [ - 14963, + 16819, [ { "DivMod": { @@ -28629,7 +32133,7 @@ ] ], [ - 14974, + 16830, [ { "DivMod": { @@ -28655,7 +32159,7 @@ ] ], [ - 14984, + 16840, [ { "TestLessThan": { @@ -28677,7 +32181,7 @@ ] ], [ - 15007, + 16863, [ { "TestLessThan": { @@ -28699,7 +32203,7 @@ ] ], [ - 15029, + 16885, [ { "WideMul128": { @@ -28728,7 +32232,7 @@ ] ], [ - 15031, + 16887, [ { "DivMod": { @@ -28754,7 +32258,7 @@ ] ], [ - 15041, + 16897, [ { "DivMod": { @@ -28780,7 +32284,7 @@ ] ], [ - 15052, + 16908, [ { "DivMod": { @@ -28806,7 +32310,7 @@ ] ], [ - 15062, + 16918, [ { "TestLessThan": { @@ -28828,7 +32332,7 @@ ] ], [ - 15081, + 16937, [ { "TestLessThan": { @@ -28850,7 +32354,7 @@ ] ], [ - 15104, + 16960, [ { "TestLessThan": { @@ -28872,7 +32376,7 @@ ] ], [ - 15123, + 16979, [ { "TestLessThan": { @@ -28894,7 +32398,7 @@ ] ], [ - 15142, + 16998, [ { "TestLessThan": { @@ -28916,7 +32420,7 @@ ] ], [ - 15165, + 17021, [ { "TestLessThan": { @@ -28938,7 +32442,7 @@ ] ], [ - 15187, + 17043, [ { "Uint512DivModByUint256": { @@ -29007,7 +32511,7 @@ ] ], [ - 15205, + 17061, [ { "WideMul128": { @@ -29132,7 +32636,7 @@ ] ], [ - 15234, + 17090, [ { "TestLessThan": { @@ -29157,7 +32661,7 @@ ] ], [ - 15246, + 17102, [ { "TestLessThan": { @@ -29182,7 +32686,7 @@ ] ], [ - 15261, + 17117, [ { "DivMod": { @@ -29208,7 +32712,7 @@ ] ], [ - 15271, + 17127, [ { "DivMod": { @@ -29234,7 +32738,7 @@ ] ], [ - 15282, + 17138, [ { "DivMod": { @@ -29260,7 +32764,7 @@ ] ], [ - 15291, + 17147, [ { "DivMod": { @@ -29286,7 +32790,7 @@ ] ], [ - 15301, + 17157, [ { "DivMod": { @@ -29312,7 +32816,7 @@ ] ], [ - 15312, + 17168, [ { "DivMod": { @@ -29338,7 +32842,7 @@ ] ], [ - 15321, + 17177, [ { "DivMod": { @@ -29364,7 +32868,7 @@ ] ], [ - 15331, + 17187, [ { "DivMod": { @@ -29390,7 +32894,7 @@ ] ], [ - 15342, + 17198, [ { "DivMod": { @@ -29416,7 +32920,7 @@ ] ], [ - 15351, + 17207, [ { "DivMod": { @@ -29442,7 +32946,7 @@ ] ], [ - 15361, + 17217, [ { "DivMod": { @@ -29468,7 +32972,7 @@ ] ], [ - 15372, + 17228, [ { "DivMod": { @@ -29494,7 +32998,7 @@ ] ], [ - 15381, + 17237, [ { "DivMod": { @@ -29520,7 +33024,7 @@ ] ], [ - 15391, + 17247, [ { "DivMod": { @@ -29546,7 +33050,7 @@ ] ], [ - 15402, + 17258, [ { "DivMod": { @@ -29572,7 +33076,42 @@ ] ], [ - 15426, + 17272, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x10" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 17390, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 17413, [ { "TestLessThanOrEqual": { @@ -29597,7 +33136,7 @@ ] ], [ - 15501, + 17488, [ { "AllocSegment": { @@ -29610,7 +33149,7 @@ ] ], [ - 15556, + 17543, [ { "DivMod": { @@ -29639,7 +33178,7 @@ ] ], [ - 15562, + 17549, [ { "TestLessThan": { @@ -29661,7 +33200,7 @@ ] ], [ - 15575, + 17562, [ { "TestLessThan": { @@ -29683,7 +33222,7 @@ ] ], [ - 15585, + 17572, [ { "TestLessThan": { @@ -29705,7 +33244,7 @@ ] ], [ - 15633, + 17620, [ { "DivMod": { @@ -29734,7 +33273,7 @@ ] ], [ - 15639, + 17626, [ { "TestLessThan": { @@ -29756,7 +33295,7 @@ ] ], [ - 15655, + 17642, [ { "TestLessThan": { @@ -29778,7 +33317,7 @@ ] ], [ - 15665, + 17652, [ { "TestLessThan": { @@ -29800,7 +33339,7 @@ ] ], [ - 15688, + 17675, [ { "AllocSegment": { @@ -29813,7 +33352,7 @@ ] ], [ - 15702, + 17689, [ { "AllocSegment": { @@ -29826,7 +33365,7 @@ ] ], [ - 15721, + 17708, [ { "AllocSegment": { @@ -29839,7 +33378,7 @@ ] ], [ - 15735, + 17722, [ { "AllocSegment": { @@ -30043,6 +33582,16 @@ "range_check" ] }, + { + "selector": "0x3d3da80997f8be5d16e9ae7ee6a4b5f7191d60765a1a6c219ab74269c85cf97", + "offset": 5383, + "builtins": [ + "range_check", + "range_check_96", + "add_mod", + "mul_mod" + ] + }, { "selector": "0x3d95049b565ec2d4197a55108ef03996381d31c84acf392a0a42b28163d69d1", "offset": 3279, @@ -30061,14 +33610,14 @@ "L1_HANDLER": [ { "selector": "0x205500a208d0d49d79197fea83cc3f5fde99ac2e1909ae0a5d9f394c0c52ed0", - "offset": 5544, + "offset": 5672, "builtins": [ "range_check" ] }, { "selector": "0x39edbbb129ad752107a94d40c3873cae369a46fd2fc578d075679aa67e85d12", - "offset": 5383, + "offset": 5511, "builtins": [ "range_check" ] @@ -30077,7 +33626,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..e1369de637 100644 --- a/crates/blockifier/resources/versioned_constants.json +++ b/crates/blockifier/resources/versioned_constants.json @@ -554,6 +554,10 @@ }, "validate_max_n_steps": 1000000, "vm_resource_fee_cost": { + "add_mod_builtin": [ + 4, + 100 + ], "bitwise_builtin": [ 16, 100 @@ -570,6 +574,10 @@ 512, 100 ], + "mul_mod_builtin": [ + 4, + 100 + ], "n_steps": [ 25, 10000 @@ -589,6 +597,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..b2d3a13fe3 100644 --- a/crates/blockifier/resources/versioned_constants_13_0.json +++ b/crates/blockifier/resources/versioned_constants_13_0.json @@ -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..c31b1145a4 100644 --- a/crates/blockifier/resources/versioned_constants_13_1.json +++ b/crates/blockifier/resources/versioned_constants_13_1.json @@ -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..20793ab983 100644 --- a/crates/blockifier/resources/versioned_constants_13_1_1.json +++ b/crates/blockifier/resources/versioned_constants_13_1_1.json @@ -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/execution/entry_point_execution.rs b/crates/blockifier/src/execution/entry_point_execution.rs index d297c48ac2..8f726cd0f6 100644 --- a/crates/blockifier/src/execution/entry_point_execution.rs +++ b/crates/blockifier/src/execution/entry_point_execution.rs @@ -162,6 +162,9 @@ pub fn initialize_execution_context<'a>( BuiltinName::poseidon, BuiltinName::range_check, BuiltinName::segment_arena, + BuiltinName::range_check96, + BuiltinName::add_mod, + BuiltinName::mul_mod, ]; runner.initialize_function_runner_cairo_1(&program_builtins)?; let mut read_only_segments = ReadOnlySegments::default(); diff --git a/crates/blockifier/src/execution/stack_trace_test.rs b/crates/blockifier/src/execution/stack_trace_test.rs index 6243ec0b25..3a1ff79197 100644 --- a/crates/blockifier/src/execution/stack_trace_test.rs +++ b/crates/blockifier/src/execution/stack_trace_test.rs @@ -239,7 +239,7 @@ Unknown location (pc=0:{expected_pc1}) Error at pc=0:767: 1: Error in the called contract (contract address: {contract_address_felt:#064x}, class hash: \ {test_contract_hash:#064x}, selector: {invoke_call_chain_selector_felt:#064x}): -Error at pc=0:9381: +Error at pc=0:9508: Cairo traceback (most recent call last): Unknown location (pc=0:{pc_location}) @@ -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, diff --git a/crates/blockifier/src/execution/syscalls/syscalls_test.rs b/crates/blockifier/src/execution/syscalls/syscalls_test.rs index d3186713d8..d57ad5f770 100644 --- a/crates/blockifier/src/execution/syscalls/syscalls_test.rs +++ b/crates/blockifier/src/execution/syscalls/syscalls_test.rs @@ -279,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![]) } ); } diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index 4abd1eafa4..50d6487f83 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -36,7 +36,7 @@ use crate::test_utils::{ }; use crate::transaction::account_transaction::AccountTransaction; use crate::transaction::constants::TRANSFER_ENTRY_POINT_NAME; -use crate::transaction::objects::{FeeType, HasRelatedFeeType, TransactionInfoCreator}; +use crate::transaction::objects::{FeeType, GasVector, HasRelatedFeeType, TransactionInfoCreator}; use crate::transaction::test_utils::{ account_invoke_tx, block_context, calculate_class_info_for_testing, create_account_tx_for_validate_test_nonce_0, create_test_init_data, deploy_and_fund_account, @@ -50,6 +50,41 @@ use crate::{ 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", + &[] + ), + version: TransactionVersion::THREE, + 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(6142)); +} + #[rstest] fn test_fee_enforcement( block_context: BlockContext, diff --git a/crates/blockifier/src/versioned_constants.rs b/crates/blockifier/src/versioned_constants.rs index b36032b5b9..bc0fd59853 100644 --- a/crates/blockifier/src/versioned_constants.rs +++ b/crates/blockifier/src/versioned_constants.rs @@ -135,6 +135,12 @@ impl VersionedConstants { (BuiltinName::poseidon.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), (BuiltinName::output.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), (BuiltinName::ec_op.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), + ( + BuiltinName::range_check96.to_str_with_suffix().to_string(), + ResourceCost::from_integer(1), + ), + (BuiltinName::add_mod.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), + (BuiltinName::mul_mod.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), ])); Self { vm_resource_fee_cost, ..Self::create_for_testing() } From e503f88f0b77a5e637f3acc306728d049bb72cd3 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Thu, 4 Jul 2024 15:18:18 +0300 Subject: [PATCH 50/80] fix: verify contracts and rustfmt phases (#2039) Signed-off-by: Dori Medini --- .github/workflows/ci.yml | 2 +- .github/workflows/compiled_cairo.yml | 5 +---- scripts/rust_fmt.sh | 6 +++++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e4c161921f..e9e6c51b4d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,7 +47,7 @@ jobs: - 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" diff --git a/.github/workflows/compiled_cairo.yml b/.github/workflows/compiled_cairo.yml index 6957cdfeb2..847eb30b79 100644 --- a/.github/workflows/compiled_cairo.yml +++ b/.github/workflows/compiled_cairo.yml @@ -20,10 +20,7 @@ jobs: 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 with: prefix-key: "v0-rust-ubuntu-20.04" 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 -- "$@" From d8264f33a35f1b88f4eec5888ba9bbfad506973f Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Thu, 4 Jul 2024 15:19:47 +0300 Subject: [PATCH 51/80] No conflicts in main-v0.13.2 -> main merge, this commit is for any change needed to pass the CI. From 659f53170ad4ed9bad06503957f6bc9f34271ffb Mon Sep 17 00:00:00 2001 From: ilyalesokhin-starkware Date: Thu, 4 Jul 2024 16:35:02 +0300 Subject: [PATCH 52/80] feat: add new builtins to bouncer BuiltinCount (#2040) --- crates/blockifier/src/bouncer.rs | 22 +++++++++++++++++++++- crates/blockifier/src/bouncer_test.rs | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/crates/blockifier/src/bouncer.rs b/crates/blockifier/src/bouncer.rs index e02eb01d29..80b92820a6 100644 --- a/crates/blockifier/src/bouncer.rs +++ b/crates/blockifier/src/bouncer.rs @@ -117,27 +117,44 @@ 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, } impl BuiltinCount { - impl_checked_sub!(bitwise, ecdsa, ec_op, keccak, pedersen, poseidon, range_check); + impl_checked_sub!( + add_mod, + bitwise, + ec_op, + ecdsa, + keccak, + mul_mod, + pedersen, + poseidon, + range_check, + range_check96 + ); pub fn max() -> Self { Self { + add_mod: usize::MAX, bitwise: usize::MAX, ecdsa: usize::MAX, ec_op: usize::MAX, keccak: usize::MAX, + mul_mod: usize::MAX, pedersen: usize::MAX, poseidon: usize::MAX, range_check: usize::MAX, + range_check96: usize::MAX, } } } @@ -148,13 +165,16 @@ impl From for BuiltinCount { // ExecutionResources contains all the builtins. // The keccak config we get from python is not always present. let builtin_count = Self { + add_mod: data.remove(&BuiltinName::add_mod).unwrap_or_default(), bitwise: data.remove(&BuiltinName::bitwise).unwrap_or_default(), ecdsa: data.remove(&BuiltinName::ecdsa).unwrap_or_default(), ec_op: data.remove(&BuiltinName::ec_op).unwrap_or_default(), keccak: data.remove(&BuiltinName::keccak).unwrap_or_default(), + mul_mod: data.remove(&BuiltinName::mul_mod).unwrap_or_default(), pedersen: data.remove(&BuiltinName::pedersen).unwrap_or_default(), poseidon: data.remove(&BuiltinName::poseidon).unwrap_or_default(), range_check: data.remove(&BuiltinName::range_check).unwrap_or_default(), + range_check96: data.remove(&BuiltinName::range_check96).unwrap_or_default(), }; assert!( data.is_empty(), diff --git a/crates/blockifier/src/bouncer_test.rs b/crates/blockifier/src/bouncer_test.rs index d2ba46c1f0..9976ca0f13 100644 --- a/crates/blockifier/src/bouncer_test.rs +++ b/crates/blockifier/src/bouncer_test.rs @@ -21,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, @@ -38,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, @@ -57,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, @@ -89,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, @@ -116,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, @@ -177,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: 20, + mul_mod: 20, pedersen: 20, poseidon: 20, range_check: 20, + range_check96: 20, }, gas: 20, message_segment_length: 20, @@ -195,13 +213,16 @@ fn test_bouncer_try_update( let accumulated_weights = BouncerWeights { builtin_count: BuiltinCount { + add_mod: 10, bitwise: 10, ecdsa: 10, ec_op: 10, keccak: 10, + mul_mod: 10, pedersen: 10, poseidon: 10, range_check: 10, + range_check96: 10, }, gas: 10, message_segment_length: 10, From a268abbb18675438a72bcce3cbd4fc7a5a3fffe7 Mon Sep 17 00:00:00 2001 From: Meshi Peled <141231558+meship-starkware@users.noreply.github.com> Date: Thu, 4 Jul 2024 17:59:26 +0300 Subject: [PATCH 53/80] fix(transaction): disable cairo0 redeclaration (#2014) --- .../resources/versioned_constants.json | 1 + .../src/transaction/transactions.rs | 58 ++++++++++++------- crates/blockifier/src/versioned_constants.rs | 4 ++ .../src/versioned_constants_test.rs | 2 + .../src/py_block_executor.rs | 6 +- 5 files changed, 48 insertions(+), 23 deletions(-) diff --git a/crates/blockifier/resources/versioned_constants.json b/crates/blockifier/resources/versioned_constants.json index e1369de637..28cdae6b71 100644 --- a/crates/blockifier/resources/versioned_constants.json +++ b/crates/blockifier/resources/versioned_constants.json @@ -23,6 +23,7 @@ 1000 ] }, + "disable_cairo0_redeclaration": true, "max_recursion_depth": 50, "os_constants": { "block_hash_contract_address": 1, diff --git a/crates/blockifier/src/transaction/transactions.rs b/crates/blockifier/src/transaction/transactions.rs index b24e202b62..4e3188c150 100644 --- a/crates/blockifier/src/transaction/transactions.rs +++ b/crates/blockifier/src/transaction/transactions.rs @@ -2,7 +2,7 @@ use std::sync::Arc; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use starknet_api::calldata; -use starknet_api::core::{ClassHash, ContractAddress, Nonce}; +use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; use starknet_api::deprecated_contract_class::EntryPointType; use starknet_api::transaction::{ AccountDeploymentData, Calldata, ContractAddressSalt, DeclareTransactionV2, @@ -166,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 { @@ -173,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, @@ -192,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) } } diff --git a/crates/blockifier/src/versioned_constants.rs b/crates/blockifier/src/versioned_constants.rs index bc0fd59853..0114144755 100644 --- a/crates/blockifier/src/versioned_constants.rs +++ b/crates/blockifier/src/versioned_constants.rs @@ -49,6 +49,10 @@ pub struct VersionedConstants { pub max_recursion_depth: usize, pub validate_max_n_steps: u32, + // Transactions settings. + #[serde(default)] + pub disable_cairo0_redeclaration: bool, + // Cairo OS constants. // Note: if loaded from a json file, there are some assumptions made on its structure. // See the struct's docstring for more details. diff --git a/crates/blockifier/src/versioned_constants_test.rs b/crates/blockifier/src/versioned_constants_test.rs index 5fd6be69b5..db1fa7a6f1 100644 --- a/crates/blockifier/src/versioned_constants_test.rs +++ b/crates/blockifier/src/versioned_constants_test.rs @@ -135,6 +135,8 @@ fn test_default_values() { versioned_constants.os_resources_for_tx_type(&TransactionType::Declare, calldata_length), expected_declare_resources ); + // The default value of disabled_cairo0_redeclaration is false to allow backward compatibility. + assert_eq!(versioned_constants.disable_cairo0_redeclaration, false); } #[test] diff --git a/crates/native_blockifier/src/py_block_executor.rs b/crates/native_blockifier/src/py_block_executor.rs index fe0a367ee2..98036e25a2 100644 --- a/crates/native_blockifier/src/py_block_executor.rs +++ b/crates/native_blockifier/src/py_block_executor.rs @@ -343,6 +343,10 @@ impl PyBlockExecutor { ) -> Self { use blockifier::bouncer::BouncerWeights; use blockifier::state::global_cache::GLOBAL_CONTRACT_CACHE_SIZE_FOR_TEST; + // TODO(Meshi, 01/01/2025): Remove this once we fix all python tests that re-declare cairo0 + // contracts. + let mut versioned_constants = VersionedConstants::latest_constants().clone(); + versioned_constants.disable_cairo0_redeclaration = false; Self { bouncer_config: BouncerConfig { block_max_capacity: BouncerWeights { @@ -358,7 +362,7 @@ impl PyBlockExecutor { &general_config.starknet_os_config.chain_id, )), chain_info: general_config.starknet_os_config.into_chain_info(), - versioned_constants: VersionedConstants::latest_constants().clone(), + versioned_constants, tx_executor: None, global_contract_cache: GlobalContractCache::new(GLOBAL_CONTRACT_CACHE_SIZE_FOR_TEST), } From ae0ae009f6197ee097763560f9595fa9abeaf441 Mon Sep 17 00:00:00 2001 From: Yoni <78365039+Yoni-Starkware@users.noreply.github.com> Date: Sun, 7 Jul 2024 10:35:18 +0300 Subject: [PATCH 54/80] chore: patch range_check name bug (#2043) --- crates/blockifier/src/fee/fee_utils.rs | 4 ++++ crates/blockifier/src/versioned_constants.rs | 6 ++---- crates/native_blockifier/src/py_objects.rs | 9 +++++++-- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/crates/blockifier/src/fee/fee_utils.rs b/crates/blockifier/src/fee/fee_utils.rs index 5f526cbbd0..e52ff0bd46 100644 --- a/crates/blockifier/src/fee/fee_utils.rs +++ b/crates/blockifier/src/fee/fee_utils.rs @@ -35,6 +35,10 @@ pub fn calculate_l1_gas_by_vm_usage( // 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_by_name(); + // TODO(Yoni, 10/7/2024): fix once the VM is upgraded. + if let Some(usage) = vm_resource_usage_for_fee.remove("range_check_96_builtin") { + vm_resource_usage_for_fee.insert("range_check96_builtin".into(), usage); + } vm_resource_usage_for_fee.insert( constants::N_STEPS_RESOURCE.to_string(), vm_resource_usage.total_n_steps() + n_reverted_steps, diff --git a/crates/blockifier/src/versioned_constants.rs b/crates/blockifier/src/versioned_constants.rs index 0114144755..89a33a016f 100644 --- a/crates/blockifier/src/versioned_constants.rs +++ b/crates/blockifier/src/versioned_constants.rs @@ -139,10 +139,8 @@ impl VersionedConstants { (BuiltinName::poseidon.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), (BuiltinName::output.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), (BuiltinName::ec_op.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), - ( - BuiltinName::range_check96.to_str_with_suffix().to_string(), - ResourceCost::from_integer(1), - ), + // TODO(Yoni, 10/7/2024): fix once the VM is upgraded. + ("range_check96_builtin".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)), ])); diff --git a/crates/native_blockifier/src/py_objects.rs b/crates/native_blockifier/src/py_objects.rs index 866f9734f1..a260ea32d7 100644 --- a/crates/native_blockifier/src/py_objects.rs +++ b/crates/native_blockifier/src/py_objects.rs @@ -113,8 +113,13 @@ fn hash_map_into_builtin_count( ) -> 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()))?; + // TODO(Yoni, 10/7/2024): fix once the VM is upgraded. + let builtin = if builtin_name == "range_check96_builtin" { + BuiltinName::range_check96 + } else { + BuiltinName::from_str_with_suffix(builtin_name) + .ok_or(NativeBlockifierInputError::UnknownBuiltin(builtin_name.clone()))? + }; wrapper.insert(builtin, *count); } Ok(wrapper.into()) From c90f11b8928fb3437df49ea2efcdbe51733ef21f Mon Sep 17 00:00:00 2001 From: ilyalesokhin-starkware Date: Sun, 7 Jul 2024 14:01:36 +0300 Subject: [PATCH 55/80] chore: update costs (#2044) --- .../resources/versioned_constants.json | 78 +++++++++---------- .../resources/versioned_constants_13_0.json | 10 +-- .../resources/versioned_constants_13_1.json | 10 +-- .../resources/versioned_constants_13_1_1.json | 10 +-- .../transaction/account_transactions_test.rs | 4 +- .../src/transaction/execution_flavors_test.rs | 2 +- 6 files changed, 57 insertions(+), 57 deletions(-) diff --git a/crates/blockifier/resources/versioned_constants.json b/crates/blockifier/resources/versioned_constants.json index 28cdae6b71..dca45e382e 100644 --- a/crates/blockifier/resources/versioned_constants.json +++ b/crates/blockifier/resources/versioned_constants.json @@ -183,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 }, @@ -204,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 }, @@ -282,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 }, @@ -312,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": { @@ -407,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 }, @@ -422,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 @@ -440,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 }, @@ -457,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 @@ -477,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 }, @@ -494,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 @@ -514,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 }, diff --git a/crates/blockifier/resources/versioned_constants_13_0.json b/crates/blockifier/resources/versioned_constants_13_0.json index b2d3a13fe3..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, diff --git a/crates/blockifier/resources/versioned_constants_13_1.json b/crates/blockifier/resources/versioned_constants_13_1.json index c31b1145a4..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": { diff --git a/crates/blockifier/resources/versioned_constants_13_1_1.json b/crates/blockifier/resources/versioned_constants_13_1_1.json index 20793ab983..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": { diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index 50d6487f83..f8e5d6fa6f 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -82,7 +82,7 @@ fn test_circuit(block_context: BlockContext, max_resource_bounds: ResourceBounds .unwrap(); assert!(tx_execution_info.revert_error.is_none()); - assert_eq!(tx_execution_info.transaction_receipt.gas, GasVector::from_l1_gas(6142)); + assert_eq!(tx_execution_info.transaction_receipt.gas, GasVector::from_l1_gas(6690)); } #[rstest] @@ -222,7 +222,7 @@ fn test_infinite_recursion( max_resource_bounds: ResourceBoundsMapping, ) { // Limit the number of execution steps (so we quickly hit the limit). - block_context.versioned_constants.invoke_tx_max_n_steps = 4000; + block_context.versioned_constants.invoke_tx_max_n_steps = 4100; let TestInitData { mut state, account_address, contract_address, mut nonce_manager } = create_test_init_data(&block_context.chain_info, CairoVersion::Cairo0); diff --git a/crates/blockifier/src/transaction/execution_flavors_test.rs b/crates/blockifier/src/transaction/execution_flavors_test.rs index 2264c5eaab..e186ad8151 100644 --- a/crates/blockifier/src/transaction/execution_flavors_test.rs +++ b/crates/blockifier/src/transaction/execution_flavors_test.rs @@ -351,7 +351,7 @@ fn test_simulate_validate_charge_fee_fail_validate( // Validation scenario: fallible validation. let (actual_gas_used, actual_fee) = gas_and_fee( - u64_from_usize(get_tx_resources(TransactionType::InvokeFunction).n_steps + 27229), + u64_from_usize(get_tx_resources(TransactionType::InvokeFunction).n_steps + 27231), validate, &fee_type, ); From 0d9e6eb2686d73c455a965080a50b405846a7185 Mon Sep 17 00:00:00 2001 From: ilyalesokhin-starkware Date: Sun, 7 Jul 2024 16:52:02 +0300 Subject: [PATCH 56/80] chore: update cairo-vm and compiler versions (#2047) --- Cargo.lock | 123 +- Cargo.toml | 10 +- .../cairo1/compiled/test_contract.casm.json | 1171 ++++++++--------- crates/blockifier/src/fee/fee_utils.rs | 4 - .../transaction/account_transactions_test.rs | 2 +- crates/blockifier/src/versioned_constants.rs | 6 +- crates/native_blockifier/src/py_objects.rs | 9 +- 7 files changed, 610 insertions(+), 715 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 70362f9be9..44893eeaca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -541,9 +541,9 @@ checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" [[package]] name = "cairo-lang-casm" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e67d781fe3f8a8edfeb308e012b1e1a575bc2f1818e264b98758699602826e5" +checksum = "41870f7cebe80bd143f01e6b2c56b878e91a5235e4cfdd415978679a0419c63a" dependencies = [ "cairo-lang-utils", "indoc 2.0.5", @@ -555,9 +555,9 @@ dependencies = [ [[package]] name = "cairo-lang-compiler" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1b91df87775298a32faca8683da42fafe12bac4bd659755fe8ad0852a2ca65" +checksum = "1e815743134ba249131df7e0dc615c129e19f03146935edec6eeb17efa0c990e" dependencies = [ "anyhow", "cairo-lang-defs", @@ -579,18 +579,18 @@ dependencies = [ [[package]] name = "cairo-lang-debug" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d98288c8967adbe12b97d2b6c87db240728899af9f22e0eeb1d8b90262a5d0f" +checksum = "ea6b021e2b4bc6603b9885cf612db5524c52f24a221f6493bc34e4e408002658" dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60176d0dbf4edc0afe75343ef6460e8544b92c298c829ed9a0e04271296438d5" +checksum = "e4c21caff6d1e83bada34660877ce4a0a526c5055a5d4628bc0613852f84d251" dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -605,9 +605,9 @@ dependencies = [ [[package]] name = "cairo-lang-diagnostics" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2617a46069a30f6616b3b2ac61f2f84102aadf0a890c361e835ae89ed680bb6c" +checksum = "1df4e13d42baf9a94516215ebc97ec528731118553bf85f8545a24f8eee639cd" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -617,9 +617,9 @@ dependencies = [ [[package]] name = "cairo-lang-eq-solver" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70bcca24edb847fc14242ce89e5e942dbca3db7cd8270d44cf4b6296998b8bcc" +checksum = "0e6a8fd8e66897df92b141b75051ac2faed86f0b9d25885d40e712aad319177c" dependencies = [ "cairo-lang-utils", "good_lp", @@ -627,9 +627,9 @@ dependencies = [ [[package]] name = "cairo-lang-filesystem" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29e2126b984e05a531cabdf0f8ab7fbdbeb1853202e76784256373b76588f89c" +checksum = "2d0a8a9f1dd202b57111998e961b6991c96500297f7229210ef25c671f1d6b96" dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -641,9 +641,9 @@ dependencies = [ [[package]] name = "cairo-lang-formatter" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c8551db414f1ab22f94a47d5cfb213e3bbd0e096d500990e5e4518d48822dfa" +checksum = "bc293a771e95a62b6cda7b700bac1751c93b21939e1b0f0200973a7d54425601" dependencies = [ "anyhow", "cairo-lang-diagnostics", @@ -662,9 +662,9 @@ dependencies = [ [[package]] name = "cairo-lang-lowering" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d7820cef63a4f9e3c380b29e1a90b01687e2e36e172ce59c7f7c0888a386a7f" +checksum = "e6947483f4ad7e988689e0f70a8abd508ab4ba01747bd218d5fe4967953fdb95" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -687,9 +687,9 @@ dependencies = [ [[package]] name = "cairo-lang-parser" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8724e5c3ddf632a61f096d6073b4b94e4b77925cb4ccd5b3e59e738fad0885ec" +checksum = "331fb4f23c3fbbb1707ef89b4b0a9cc53bd80d25a6345d54c6c3c6f5758ba515" dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -707,9 +707,9 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e27d87f738d77895a5601c3451cfac3c998c45cab75b99b98ae4074369614fc" +checksum = "2e69909f7a2f03c967bda0837e048b662a98c338e44a06b91f190f149f0e11ec" dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -726,9 +726,9 @@ dependencies = [ [[package]] name = "cairo-lang-proc-macros" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f8c9a7127bff999715ce632fa1c96fdafecf1ad401b9739d5af530a7b33adf" +checksum = "7234af714f714b36088f47a0d6ae3b099a84af9557f139e29a4c56550f448f7d" dependencies = [ "cairo-lang-debug", "quote", @@ -737,9 +737,9 @@ dependencies = [ [[package]] name = "cairo-lang-project" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc4ddd050058e7b08b6de3d7d0160aa9f8dd6c16f2a5b4da6e1429a9e143eb47" +checksum = "0e1d8aa35b0b94efc42a043b064dbc3156cc1c6250e53106b36e44487fb4ec07" dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", @@ -751,9 +751,9 @@ dependencies = [ [[package]] name = "cairo-lang-runner" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d8ba0a0ad648f80cc008aa7f386c3058afbff99284c8accdbecb114b84dc8d" +checksum = "ae9567f072c989671bcd8053e66b57b3d75ef62872755a4b68238d60505e2ef5" dependencies = [ "ark-ff", "ark-secp256k1", @@ -782,9 +782,9 @@ dependencies = [ [[package]] name = "cairo-lang-semantic" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fd5d4e1531db649593e14cc0f038ceaf0b355b0b538c45874d7fe8b8fef7169" +checksum = "eae9aa769d17c3f5878c6f53abd749996fb296470f038be502ae72ce390d9300" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -809,9 +809,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b56bc9e96b479ae74e30b1004a7599480e3850b5d7a492788036807568eebe" +checksum = "e1f4eef1416c2f55c4fe186ffde3ad973097b771169cfdd1d166660f249f332d" dependencies = [ "anyhow", "cairo-lang-utils", @@ -837,9 +837,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-ap-change" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c80caa2c4202dfc58bba56e4b0bebc8152dc06f979342aea6c5310566bcfa26d" +checksum = "a92fffc29d9f21ae43137e1df4227c20409f7a2d3cde882d7cd7323fccde7337" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -853,9 +853,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-gas" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40eebf3d027a5663a47679319cf9aad312cd417a47afb638f34bf83ba2e45944" +checksum = "7ea81b70595967d16344d0a8b586fecb44f6e86d0cc037a70e296b5129991005" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -869,9 +869,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-generator" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd35fc261cc700d02698aa2d95654a0ed9cfb543cb152c618906367f899e1cde" +checksum = "fc59884047bd150f18e299ed1417768e3ad79724e2cfaf9355b543dbe5757da4" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -894,9 +894,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-to-casm" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3af5f65598f90160754c7d9e277ec6eb187b6f4fa018676109666c1f6cb3024" +checksum = "3f5c2a976e426f5710421be9b9983970b94beb786bcc0f05aac75464b4bb003f" dependencies = [ "assert_matches", "cairo-lang-casm", @@ -915,9 +915,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-type-size" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1f5b3fab76e649246e17f5c12b584a2e0b729fecafbf23f24b86a8250df8849" +checksum = "b196da788634f0bc6e30c1ca47e973dc794e6142874b8ee261e1a030098e66a8" dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -925,9 +925,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c85460aed78bc233a089aeecd27a1ed3d82a2eb079e4b2d7dc62d50ad7326b1a" +checksum = "4e0e1930b4bbac1cf4b9cf7f616d2f87b76c0aa1628ebde60b3290a9f88a5d24" dependencies = [ "anyhow", "cairo-lang-compiler", @@ -956,9 +956,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet-classes" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167f3754129e279fa1759a990bfec1f8b48d8acee9f1d46862ec5d298d3de171" +checksum = "6ef6711435b8f1ee5e9fc87da697226ee6b908b216cbaf83097b9311fe35ab57" dependencies = [ "cairo-lang-casm", "cairo-lang-sierra", @@ -980,9 +980,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fff58f236a630117b382039701cb94186a054a32132149d6ceddf7f5f3ce673b" +checksum = "636bbb643726497151769f457bf3d014ba50e5b010a62f5849c8a4a190e64f1d" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -996,9 +996,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax-codegen" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "654c66a6408f85a1118f37f8f818c61dd1e0f5623901cba7c87b290703285e43" +checksum = "c5cc986bacd9e82f36793deb2f007053fbf87aaf4dc792c0738d98d52a4a651b" dependencies = [ "genco", "xshell", @@ -1006,9 +1006,9 @@ dependencies = [ [[package]] name = "cairo-lang-test-utils" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bcefb85292f9fb18b03f47e2fcc56b3b02945485495c7d75ae2c85e17295c63" +checksum = "93a406bae95cfdf8db8370f4c52a34d68dc300575d9e50ac8e645f0150b24700" dependencies = [ "cairo-lang-formatter", "cairo-lang-utils", @@ -1019,9 +1019,9 @@ dependencies = [ [[package]] name = "cairo-lang-utils" -version = "2.7.0-rc.0" +version = "2.7.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c6907351815be936e9aad13437604391264067789d4d1e9ef15c099258a08a" +checksum = "bc4d29b6c19ebb5ec4b3bc07f5ab300b2275abfa16a32dc5b7db17651768709c" dependencies = [ "hashbrown 0.14.5", "indexmap 2.2.6", @@ -1035,9 +1035,9 @@ dependencies = [ [[package]] name = "cairo-vm" -version = "1.0.0-rc3" +version = "1.0.0-rc4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0fa4c74b86c0f17b58ced4fdab5c1da0a41fb12725ad7601e12bb27d8d90435" +checksum = "f805c860c1f3831b93787c470e166ca762da9aba00c8b3a373076420f0e8bb2c" dependencies = [ "anyhow", "bincode", @@ -1053,6 +1053,7 @@ dependencies = [ "num-prime", "num-traits 0.2.19", "rand", + "rust_decimal", "serde", "serde_json", "sha2", @@ -3127,6 +3128,16 @@ 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" diff --git a/Cargo.toml b/Cargo.toml index 9e9c6cf2e1..56d80b18e7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,11 +20,11 @@ ark-secp256k1 = "0.4.0" ark-secp256r1 = "0.4.0" assert_matches = "1.5.0" cached = "0.44.0" -cairo-lang-casm = "2.7.0-rc.0" -cairo-lang-runner = "2.7.0-rc.0" -cairo-lang-starknet-classes = "2.7.0-rc.0" -cairo-lang-utils = "2.7.0-rc.0" -cairo-vm = "1.0.0-rc3" +cairo-lang-casm = "2.7.0-rc.1" +cairo-lang-runner = "2.7.0-rc.1" +cairo-lang-starknet-classes = "2.7.0-rc.1" +cairo-lang-utils = "2.7.0-rc.1" +cairo-vm = "1.0.0-rc4" criterion = "0.3" derive_more = "0.99.17" glob = "0.3.1" 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 079f592d59..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", - "0x4506", + "0x44b3", "0x482480017fff8000", - "0x4505", + "0x44b2", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -275,9 +275,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4457", + "0x4404", "0x482480017fff8000", - "0x4456", + "0x4403", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -588,9 +588,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x431e", + "0x42cb", "0x482480017fff8000", - "0x431d", + "0x42ca", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -922,9 +922,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x41d0", + "0x417d", "0x482480017fff8000", - "0x41cf", + "0x417c", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1128,9 +1128,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4102", + "0x40af", "0x482480017fff8000", - "0x4101", + "0x40ae", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1344,9 +1344,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x402a", + "0x3fd7", "0x482480017fff8000", - "0x4029", + "0x3fd6", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1682,9 +1682,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3ed8", + "0x3e85", "0x482480017fff8000", - "0x3ed7", + "0x3e84", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1969,9 +1969,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3db9", + "0x3d66", "0x482480017fff8000", - "0x3db8", + "0x3d65", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2186,9 +2186,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3ce0", + "0x3c8d", "0x482480017fff8000", - "0x3cdf", + "0x3c8c", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2402,9 +2402,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3c08", + "0x3bb5", "0x482480017fff8000", - "0x3c07", + "0x3bb4", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2541,9 +2541,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3b7d", + "0x3b2a", "0x482480017fff8000", - "0x3b7c", + "0x3b29", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2814,9 +2814,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3a6c", + "0x3a19", "0x482480017fff8000", - "0x3a6b", + "0x3a18", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2992,9 +2992,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x39ba", + "0x3967", "0x482480017fff8000", - "0x39b9", + "0x3966", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3096,9 +3096,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3952", + "0x38ff", "0x482480017fff8000", - "0x3951", + "0x38fe", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3201,9 +3201,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x38e9", + "0x3896", "0x482480017fff8000", - "0x38e8", + "0x3895", "0x480080007fff8000", "0x480080017fff8000", "0x484480017fff8000", @@ -3313,9 +3313,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3879", + "0x3826", "0x482480017fff8000", - "0x3878", + "0x3825", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3459,9 +3459,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x37e7", + "0x3794", "0x482480017fff8000", - "0x37e6", + "0x3793", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3661,9 +3661,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x371d", + "0x36ca", "0x482480017fff8000", - "0x371c", + "0x36c9", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3783,9 +3783,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x36a3", + "0x3650", "0x482480017fff8000", - "0x36a2", + "0x364f", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3897,9 +3897,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3631", + "0x35de", "0x482480017fff8000", - "0x3630", + "0x35dd", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4036,9 +4036,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x35a6", + "0x3553", "0x482480017fff8000", - "0x35a5", + "0x3552", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4241,9 +4241,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x34d9", + "0x3486", "0x482480017fff8000", - "0x34d8", + "0x3485", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4485,9 +4485,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x33e5", + "0x3392", "0x482480017fff8000", - "0x33e4", + "0x3391", "0x480080007fff8000", "0x480080007fff8000", "0x484480017fff8000", @@ -4653,9 +4653,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x333d", + "0x32ea", "0x482480017fff8000", - "0x333c", + "0x32e9", "0x480080007fff8000", "0x480080007fff8000", "0x484480017fff8000", @@ -4844,9 +4844,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x327e", + "0x322b", "0x482480017fff8000", - "0x327d", + "0x322a", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5001,9 +5001,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x31e1", + "0x318e", "0x482480017fff8000", - "0x31e0", + "0x318d", "0x480080007fff8000", "0x480080027fff8000", "0x482480017fff8000", @@ -5133,9 +5133,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x315d", + "0x310a", "0x482480017fff8000", - "0x315c", + "0x3109", "0x480080007fff8000", "0x480080007fff8000", "0x484480017fff8000", @@ -5282,9 +5282,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x30c8", + "0x3075", "0x482480017fff8000", - "0x30c7", + "0x3074", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5420,15 +5420,15 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x303e", + "0x2feb", "0x482480017fff8000", - "0x303d", + "0x2fea", "0x480080007fff8000", "0x480080047fff8000", "0x484480017fff8000", "0x2", "0x482480017fff8000", - "0x141b0", + "0x14160", "0x480080057ffc8000", "0x484480017fff8000", "0x4", @@ -5587,9 +5587,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2f97", + "0x2f44", "0x482480017fff8000", - "0x2f96", + "0x2f43", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5793,9 +5793,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2ec9", + "0x2e76", "0x482480017fff8000", - "0x2ec8", + "0x2e75", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5998,9 +5998,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2dfc", + "0x2da9", "0x482480017fff8000", - "0x2dfb", + "0x2da8", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -6634,7 +6634,7 @@ "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", - "0x138d", + "0x133a", "0x20680017fff7ffa", "0x384", "0x20680017fff7ffd", @@ -6738,7 +6738,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0x13de", + "0x138b", "0x20680017fff7ffa", "0x1a", "0x20680017fff7ffd", @@ -6870,7 +6870,7 @@ "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", - "0x12a1", + "0x124e", "0x20680017fff7ffa", "0x165", "0x20680017fff7ffd", @@ -6970,7 +6970,7 @@ "0x48127ff87fff8000", "0x48127ff87fff8000", "0x1104800180018000", - "0x123d", + "0x11ea", "0x20680017fff7ffa", "0x49", "0x20680017fff7ffd", @@ -7809,7 +7809,7 @@ "0x480a7fed7fff8000", "0x480a7fee7fff8000", "0x1104800180018000", - "0xfff", + "0xfac", "0x20680017fff7ffa", "0xdc", "0x20680017fff7fff", @@ -7849,7 +7849,7 @@ "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x1104800180018000", - "0x1058", + "0x1005", "0x20680017fff7ffa", "0xa2", "0x20680017fff7fff", @@ -7885,7 +7885,7 @@ "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", - "0xfb3", + "0xf60", "0x20680017fff7ffa", "0x78", "0x20680017fff7fff", @@ -7930,7 +7930,7 @@ "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0xf86", + "0xf33", "0x20680017fff7ffa", "0x45", "0x20680017fff7fff", @@ -8367,7 +8367,7 @@ "0x48127ffb7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", - "0xee9", + "0xe96", "0x20680017fff7ffb", "0xb4", "0x48127ff97fff8000", @@ -8379,7 +8379,7 @@ "0x480680017fff8000", "0x0", "0x1104800180018000", - "0xf36", + "0xee3", "0x20680017fff7ffd", "0xa1", "0x480680017fff8000", @@ -8575,13 +8575,13 @@ "0x480680017fff8000", "0x0", "0x1104800180018000", - "0xfa4", + "0xf51", "0x20680017fff7ffd", "0x37", "0x1104800180018000", - "0x23cb", + "0x2378", "0x482480017fff8000", - "0x23ca", + "0x2377", "0x48127ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", @@ -8589,7 +8589,7 @@ "0x48127ff87fff8000", "0x48127ffa7fff8000", "0x1104800180018000", - "0x1098", + "0x1045", "0x20680017fff7ffc", "0x22", "0x48127fff7fff8000", @@ -8883,7 +8883,7 @@ "0x482480017ff48000", "0xbb448978bd42b984d7de5970bcaf5c43", "0x1104800180018000", - "0xfd3", + "0xf80", "0x20680017fff7ffd", "0x17", "0x20680017fff7ffe", @@ -9259,7 +9259,7 @@ "0x177e60492c5a8242f76f07bfe3661bd", "0x48127ff47fff8000", "0x1104800180018000", - "0xf37", + "0xee4", "0x20680017fff7ffd", "0xc", "0x48127ffa7fff8000", @@ -11090,7 +11090,7 @@ "0x480280057ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x10", + "0x7", "0x480680017fff8000", "0x7", "0x480680017fff8000", @@ -11108,13 +11108,13 @@ "0x20680017fff7ffb", "0x4", "0x10780017fff7fff", - "0x203", + "0x1b0", "0x402480017fff7ffb", "0x1", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x1fd", + "0x1aa", "0x482680017ffc8000", "0x4", "0x482680017ffc8000", @@ -11127,84 +11127,41 @@ "0x0", "0x480680017fff8000", "0x0", - "0x402780017ffc8004", + "0x482680017ffc8000", "0x24", - "0x400080007ffa7ffc", - "0x400080017ffa7ffd", - "0x400080027ffa7ffe", - "0x400080037ffa7fff", - "0x482480017ffa8000", + "0x400080007ff97ffb", + "0x400080017ff97ffc", + "0x400080027ff97ffd", + "0x400080037ff97ffe", + "0x482480017ff98000", "0x4", - "0x48307fff80007ffa", + "0x48307fff80007ff9", "0x20680017fff7fff", - "0x46", + "0x1b", "0x40780017fff7fff", "0x1", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", "0x480680017fff8000", - "0x0", + "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", + "0x400080007ffe7fff", "0x480680017fff8000", "0x0", + "0x400080017ffd7fff", "0x480680017fff8000", "0x416c6c20696e707574732068617665206265656e2066696c6c6564", + "0x400080027ffc7fff", "0x480680017fff8000", "0x1b", - "0x1104800180018000", - "0xae9", - "0x20680017fff7ffb", - "0x27", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", - "0x400080007ffe7fff", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x4829800c8000800d", - "0x400080017ffd7fff", - "0x48127ff77fff8000", - "0x480a7ffd7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x2", - "0x1104800180018000", - "0xf43", - "0x20680017fff7ffd", - "0x9", - "0x400180007fff800e", - "0x400180017fff800f", - "0x48127ffe7fff8000", - "0x482480017ffe8000", - "0x2", - "0x10780017fff7fff", - "0x4", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x6", - "0x48127ffa7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", + "0x400080037ffb7fff", + "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", - "0x480a80047fff8000", - "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x4", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x6", @@ -11220,13 +11177,13 @@ "0x400080037ffa7fff", "0x482480017ffa8000", "0x4", - "0x48307fff80007ff4", + "0x48307fff80007ff3", "0x20680017fff7fff", "0x14d", "0x1104800180018000", - "0x197f", + "0x1957", "0x482480017fff8000", - "0x197e", + "0x1956", "0x480680017fff8000", "0x2", "0x482480017ffe8000", @@ -11237,23 +11194,23 @@ "0x0", "0x480680017fff8000", "0x1", - "0x4824800180007feb", + "0x4824800180007fea", "0xc", "0x400080007fff7ffe", "0x400080017fff7ffd", "0x400080027fff7ffd", "0x400080037fff7ffd", - "0x400280007ffa7fe4", - "0x400280017ffa7fe5", - "0x400280027ffa7fe6", - "0x400280037ffa7fe7", + "0x400280007ffa7fe3", + "0x400280017ffa7fe4", + "0x400280027ffa7fe5", + "0x400280037ffa7fe6", "0x400280047ffa7fff", "0x400280057ffa7ff9", "0x400280067ffa7ffa", - "0x400280007ffb7fe4", - "0x400280017ffb7fe5", - "0x400280027ffb7fe6", - "0x400280037ffb7fe7", + "0x400280007ffb7fe3", + "0x400280017ffb7fe4", + "0x400280027ffb7fe5", + "0x400280037ffb7fe6", "0x400280047ffb7fff", "0x400280057ffb7ffb", "0x480280067ffb8000", @@ -11268,19 +11225,19 @@ "0x480080017ffe8000", "0x480080027ffd8000", "0x480080037ffc8000", - "0x402780017ffa8005", + "0x402780017ffa8000", "0xe", - "0x40337ff97ffb800b", - "0x48307fff80007fdf", + "0x40337ff97ffb8006", + "0x48307fff80007fde", "0x20680017fff7fff", "0x13", - "0x48307ffd80007fdd", + "0x48307ffd80007fdc", "0x20680017fff7fff", "0xb", - "0x48307ffb80007fdb", + "0x48307ffb80007fda", "0x20680017fff7fff", "0x5", - "0x48307ff980007fd9", + "0x48307ff980007fd8", "0x10780017fff7fff", "0xd", "0x48127fff7fff8000", @@ -11294,7 +11251,7 @@ "0x40780017fff7fff", "0x2", "0x48127ffd7fff8000", - "0x4002800080047fff", + "0x400080007fe27fff", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", @@ -11308,8 +11265,8 @@ "0x480680017fff8000", "0x0", "0x1104800180018000", - "0xeff", - "0x402780018004800a", + "0xa25", + "0x402580017fd38005", "0x1", "0x20680017fff7fff", "0x8b", @@ -11327,7 +11284,7 @@ "0x480680017fff8000", "0x1f", "0x1104800180018000", - "0xa3a", + "0xa31", "0x20680017fff7ffb", "0x70", "0x48127ffa7fff8000", @@ -11340,7 +11297,7 @@ "0x480680017fff8000", "0x1f", "0x1104800180018000", - "0xa2d", + "0xa24", "0x20680017fff7ffb", "0x59", "0x48127ffa7fff8000", @@ -11353,7 +11310,7 @@ "0x480680017fff8000", "0x1f", "0x1104800180018000", - "0xa20", + "0xa17", "0x20680017fff7ffb", "0x42", "0x48127ffa7fff8000", @@ -11366,7 +11323,7 @@ "0x480680017fff8000", "0x2", "0x1104800180018000", - "0xa13", + "0xa0a", "0x20680017fff7ffb", "0x2b", "0x40780017fff7fff", @@ -11374,25 +11331,25 @@ "0x480680017fff8000", "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", "0x400080007ffe7fff", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x4829800680008007", + "0x40137ffa7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x40137ffd7fff8004", + "0x4829800180008002", "0x400080017ffd7fff", "0x48127ff77fff8000", "0x480a7ffd7fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", "0x48127ff97fff8000", "0x482480017ff88000", "0x2", "0x1104800180018000", - "0xe6d", + "0xe64", "0x20680017fff7ffd", "0x9", - "0x400180007fff8008", - "0x400180017fff8009", + "0x400180007fff8003", + "0x400180017fff8004", "0x48127ffe7fff8000", "0x482480017ffe8000", "0x2", @@ -11401,9 +11358,9 @@ "0x48127ffe7fff8000", "0x48127ffe7fff8000", "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", "0x480a80057fff8000", - "0x480a800b7fff8000", - "0x480a800a7fff8000", "0x48127ff67fff8000", "0x480680017fff8000", "0x1", @@ -11411,9 +11368,9 @@ "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", "0x480a80057fff8000", - "0x480a800b7fff8000", - "0x480a800a7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", @@ -11421,9 +11378,9 @@ "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", "0x480a80057fff8000", - "0x480a800b7fff8000", - "0x480a800a7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", @@ -11431,9 +11388,9 @@ "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", "0x480a80057fff8000", - "0x480a800b7fff8000", - "0x480a800a7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", @@ -11441,9 +11398,9 @@ "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", "0x480a80057fff8000", - "0x480a800b7fff8000", - "0x480a800a7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", @@ -11451,9 +11408,9 @@ "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", "0x480a80057fff8000", - "0x480a800b7fff8000", - "0x480a800a7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", @@ -11478,21 +11435,21 @@ "0x400080027fff7ffc", "0x480080017fff8000", "0x480080007ffe8000", - "0x48317ff380008004", - "0x4002800080047ff9", - "0x4002800180047ff9", - "0x4002800280047ff9", - "0x4002800380047ff9", + "0x48307ff380007fe2", + "0x400080007fe17ff9", + "0x400080017fe17ff9", + "0x400080027fe17ff9", + "0x400080037fe17ff9", "0x4800800080007ffe", "0x400080017fff7ffc", "0x400080027fff7ffe", - "0x4002800480047ff2", + "0x400080047fe07ff2", "0x48307ff280007fee", - "0x4002800580047fff", - "0x400080007ff67fd5", - "0x400080017ff67fd6", - "0x400080027ff67fd7", - "0x400080037ff67fd8", + "0x400080057fdf7fff", + "0x400080007ff67fd4", + "0x400080017ff67fd5", + "0x400080027ff67fd6", + "0x400080037ff67fd7", "0x400080047ff67ff0", "0x400080057ff67ffe", "0x400080067ff67ff8", @@ -11515,20 +11472,20 @@ "0x48127fee7fff8000", "0x482480017fed8000", "0x1", - "0x4826800180048000", + "0x482480017fd78000", "0x6", "0x482480017fed8000", "0x7", - "0x48307ffa80007fce", + "0x48307ffa80007fcd", "0x20680017fff7fff", "0x13", - "0x48307ff880007fcc", + "0x48307ff880007fcb", "0x20680017fff7fff", "0xb", - "0x48307ff680007fca", + "0x48307ff680007fc9", "0x20680017fff7fff", "0x5", - "0x48307ff480007fc8", + "0x48307ff480007fc7", "0x10780017fff7fff", "0xd", "0x48127fff7fff8000", @@ -11556,71 +11513,31 @@ "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", "0x480680017fff8000", - "0x0", + "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", + "0x400080007ffe7fff", "0x480680017fff8000", - "0x0", + "0x1", + "0x400080017ffd7fff", "0x480680017fff8000", "0x4e6f7420616c6c20696e707574732068617665206265656e2066696c6c6564", + "0x400080027ffc7fff", "0x480680017fff8000", - "0x1f", - "0x1104800180018000", - "0x949", - "0x20680017fff7ffb", - "0x27", - "0x40780017fff7fff", - "0x1", + "0x0", + "0x400080037ffb7fff", "0x480680017fff8000", - "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", - "0x400080007ffe7fff", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x4829800080008001", - "0x400080017ffd7fff", - "0x48127ff77fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x2", - "0x1104800180018000", - "0xda3", - "0x20680017fff7ffd", - "0x9", - "0x400180007fff8002", - "0x400180017fff8003", - "0x48127ffe7fff8000", - "0x482480017ffe8000", - "0x2", - "0x10780017fff7fff", - "0x4", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x6", - "0x48127ffa7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", + "0x0", + "0x400080047ffa7fff", + "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", - "0x480a80047fff8000", - "0x48127ff97fff8000", + "0x48127fee7fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ff47fff8000", + "0x482480017ff38000", + "0x5", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", @@ -13944,6 +13861,37 @@ "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", + "0x48297ffa80007ff6", + "0x20680017fff7fff", + "0x19", + "0x48297ffb80007ff7", + "0x20680017fff7fff", + "0x12", + "0x48297ffc80007ff8", + "0x20680017fff7fff", + "0xb", + "0x48297ffd80007ff9", + "0x20680017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x10780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x3", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", "0x4825800180007ffd", "0x0", "0x20680017fff7fff", @@ -14064,7 +14012,7 @@ "0x1", "0x48127ffe7fff8000", "0x1104800180018000", - "0xc8b", + "0xc6c", "0x20680017fff7ffd", "0xb7", "0x20680017fff7fff", @@ -14139,7 +14087,7 @@ "0x7", "0x48127ffe7fff8000", "0x1104800180018000", - "0xc40", + "0xc21", "0x20680017fff7ffd", "0x7", "0x48127ffc7fff8000", @@ -14174,7 +14122,7 @@ "0x6", "0x48127ff67fff8000", "0x1104800180018000", - "0xc1d", + "0xbfe", "0x20680017fff7ffd", "0x34", "0x48127ffc7fff8000", @@ -14316,7 +14264,7 @@ "0x48127ffd7fff8000", "0x48127fef7fff8000", "0x1104800180018000", - "0xb8f", + "0xb70", "0x20680017fff7ffd", "0xdd", "0x20680017fff7fff", @@ -14366,7 +14314,7 @@ "0x5", "0x48127ffe7fff8000", "0x1104800180018000", - "0xb5d", + "0xb3e", "0x20680017fff7ffd", "0x96", "0x480680017fff8000", @@ -14408,7 +14356,7 @@ "0x3", "0x48127ffe7fff8000", "0x1104800180018000", - "0xb33", + "0xb14", "0x20680017fff7ffd", "0x7", "0x48127ffc7fff8000", @@ -14443,7 +14391,7 @@ "0x2", "0x48127ff67fff8000", "0x1104800180018000", - "0xb10", + "0xaf1", "0x20680017fff7ffd", "0x34", "0x48127ffc7fff8000", @@ -14628,7 +14576,7 @@ "0x3", "0x48127ffe7fff8000", "0x1104800180018000", - "0xa57", + "0xa38", "0x20680017fff7ffd", "0x7", "0x48127ffc7fff8000", @@ -14663,7 +14611,7 @@ "0x2", "0x48127ff87fff8000", "0x1104800180018000", - "0xa34", + "0xa15", "0x20680017fff7ffd", "0x3a", "0x48127ffc7fff8000", @@ -14798,7 +14746,7 @@ "0x2", "0x48127ffe7fff8000", "0x1104800180018000", - "0x9ad", + "0x98e", "0x20680017fff7ffd", "0x7", "0x48127ffc7fff8000", @@ -14833,7 +14781,7 @@ "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x98a", + "0x96b", "0x20680017fff7ffd", "0x3c", "0x48127ffc7fff8000", @@ -14945,7 +14893,7 @@ "0x2", "0x48127ffe7fff8000", "0x1104800180018000", - "0x91a", + "0x8fb", "0x20680017fff7ffd", "0x7", "0x48127ffc7fff8000", @@ -14980,7 +14928,7 @@ "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x8f7", + "0x8d8", "0x20680017fff7ffd", "0x2d", "0x48127ffc7fff8000", @@ -15146,37 +15094,6 @@ "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", - "0x48297ffa80007ff6", - "0x20680017fff7fff", - "0x19", - "0x48297ffb80007ff7", - "0x20680017fff7fff", - "0x12", - "0x48297ffc80007ff8", - "0x20680017fff7fff", - "0xb", - "0x48297ffd80007ff9", - "0x20680017fff7fff", - "0x5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0x2", - "0x10780017fff7fff", - "0x4", - "0x40780017fff7fff", - "0x3", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", "0x48297ffc80007ffd", "0x20680017fff7fff", "0x4", @@ -17822,7 +17739,7 @@ 290, 290, 302, - 549, + 466, 185, 80, 129, @@ -17833,9 +17750,9 @@ 97, 220, 791, + 31, 1136, 66, - 31, 176, 157, 83, @@ -26097,20 +26014,7 @@ ] ], [ - 11153, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 11254, + 11211, [ { "EvalCircuit": { @@ -26143,7 +26047,7 @@ ] ], [ - 11311, + 11268, [ { "AllocSegment": { @@ -26156,7 +26060,7 @@ ] ], [ - 11367, + 11324, [ { "AllocSegment": { @@ -26169,7 +26073,7 @@ ] ], [ - 11460, + 11417, [ { "AllocSegment": { @@ -26182,7 +26086,7 @@ ] ], [ - 11481, + 11438, [ { "AllocSegment": { @@ -26195,7 +26099,7 @@ ] ], [ - 11552, + 11509, [ { "AllocSegment": { @@ -26208,7 +26112,7 @@ ] ], [ - 11569, + 11537, [ { "AllocSegment": { @@ -26221,20 +26125,7 @@ ] ], [ - 11620, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 11658, + 11575, [ { "TestLessThan": { @@ -26262,7 +26153,7 @@ ] ], [ - 11662, + 11579, [ { "LinearSplit": { @@ -26291,7 +26182,7 @@ ] ], [ - 11684, + 11601, [ { "TestLessThanOrEqual": { @@ -26316,7 +26207,7 @@ ] ], [ - 11698, + 11615, [ { "TestLessThan": { @@ -26338,7 +26229,7 @@ ] ], [ - 11708, + 11625, [ { "TestLessThanOrEqual": { @@ -26363,7 +26254,7 @@ ] ], [ - 11731, + 11648, [ { "AllocSegment": { @@ -26376,7 +26267,7 @@ ] ], [ - 11752, + 11669, [ { "AllocSegment": { @@ -26389,7 +26280,7 @@ ] ], [ - 11773, + 11690, [ { "AllocSegment": { @@ -26402,7 +26293,7 @@ ] ], [ - 11821, + 11738, [ { "TestLessThanOrEqual": { @@ -26424,7 +26315,7 @@ ] ], [ - 11881, + 11798, [ { "AllocSegment": { @@ -26437,7 +26328,7 @@ ] ], [ - 11901, + 11818, [ { "TestLessThanOrEqual": { @@ -26459,7 +26350,7 @@ ] ], [ - 11980, + 11897, [ { "AllocSegment": { @@ -26472,7 +26363,7 @@ ] ], [ - 12010, + 11927, [ { "AllocSegment": { @@ -26485,7 +26376,7 @@ ] ], [ - 12030, + 11947, [ { "TestLessThanOrEqual": { @@ -26507,7 +26398,7 @@ ] ], [ - 12131, + 12048, [ { "AllocSegment": { @@ -26520,7 +26411,7 @@ ] ], [ - 12161, + 12078, [ { "AllocSegment": { @@ -26533,7 +26424,7 @@ ] ], [ - 12181, + 12098, [ { "TestLessThanOrEqual": { @@ -26555,7 +26446,7 @@ ] ], [ - 12252, + 12169, [ { "AllocSegment": { @@ -26568,7 +26459,7 @@ ] ], [ - 12273, + 12190, [ { "DivMod": { @@ -26597,7 +26488,7 @@ ] ], [ - 12331, + 12248, [ { "AllocSegment": { @@ -26610,7 +26501,7 @@ ] ], [ - 12384, + 12301, [ { "AllocSegment": { @@ -26623,7 +26514,7 @@ ] ], [ - 12397, + 12314, [ { "DivMod": { @@ -26652,7 +26543,7 @@ ] ], [ - 12405, + 12322, [ { "TestLessThan": { @@ -26683,7 +26574,7 @@ ] ], [ - 12422, + 12339, [ { "AllocSegment": { @@ -26696,7 +26587,7 @@ ] ], [ - 12446, + 12363, [ { "TestLessThan": { @@ -26718,7 +26609,7 @@ ] ], [ - 12470, + 12387, [ { "TestLessThan": { @@ -26740,7 +26631,7 @@ ] ], [ - 12479, + 12396, [ { "TestLessThan": { @@ -26762,7 +26653,7 @@ ] ], [ - 12496, + 12413, [ { "AllocSegment": { @@ -26775,7 +26666,7 @@ ] ], [ - 12510, + 12427, [ { "AllocSegment": { @@ -26788,7 +26679,7 @@ ] ], [ - 12526, + 12443, [ { "TestLessThan": { @@ -26819,7 +26710,7 @@ ] ], [ - 12548, + 12465, [ { "AllocSegment": { @@ -26832,7 +26723,7 @@ ] ], [ - 12562, + 12479, [ { "AllocSegment": { @@ -26845,7 +26736,7 @@ ] ], [ - 12619, + 12536, [ { "DivMod": { @@ -26874,7 +26765,7 @@ ] ], [ - 12628, + 12545, [ { "TestLessThan": { @@ -26896,7 +26787,7 @@ ] ], [ - 12638, + 12555, [ { "TestLessThan": { @@ -26927,7 +26818,7 @@ ] ], [ - 12660, + 12577, [ { "AllocSegment": { @@ -26940,7 +26831,7 @@ ] ], [ - 12675, + 12592, [ { "AllocSegment": { @@ -26953,7 +26844,7 @@ ] ], [ - 12700, + 12617, [ { "TestLessThan": { @@ -26984,7 +26875,7 @@ ] ], [ - 12714, + 12631, [ { "DivMod": { @@ -27013,7 +26904,7 @@ ] ], [ - 12731, + 12648, [ { "TestLessThan": { @@ -27035,7 +26926,7 @@ ] ], [ - 12743, + 12660, [ { "TestLessThan": { @@ -27057,7 +26948,7 @@ ] ], [ - 12753, + 12670, [ { "TestLessThan": { @@ -27088,7 +26979,7 @@ ] ], [ - 12776, + 12693, [ { "AllocSegment": { @@ -27101,7 +26992,7 @@ ] ], [ - 12791, + 12708, [ { "AllocSegment": { @@ -27114,7 +27005,7 @@ ] ], [ - 12806, + 12723, [ { "AllocSegment": { @@ -27127,7 +27018,7 @@ ] ], [ - 12821, + 12738, [ { "AllocSegment": { @@ -27140,7 +27031,7 @@ ] ], [ - 12834, + 12751, [ { "TestLessThanOrEqual": { @@ -27162,7 +27053,7 @@ ] ], [ - 12844, + 12761, [ { "TestLessThanOrEqualAddress": { @@ -27193,7 +27084,7 @@ ] ], [ - 12881, + 12798, [ { "SystemCall": { @@ -27208,7 +27099,7 @@ ] ], [ - 12914, + 12831, [ { "AllocSegment": { @@ -27221,7 +27112,7 @@ ] ], [ - 12948, + 12865, [ { "TestLessThan": { @@ -27243,7 +27134,7 @@ ] ], [ - 12970, + 12887, [ { "TestLessThan": { @@ -27265,7 +27156,7 @@ ] ], [ - 13007, + 12924, [ { "TestLessThan": { @@ -27287,7 +27178,7 @@ ] ], [ - 13029, + 12946, [ { "TestLessThan": { @@ -27309,7 +27200,7 @@ ] ], [ - 13105, + 13022, [ { "AllocSegment": { @@ -27322,7 +27213,7 @@ ] ], [ - 13170, + 13087, [ { "TestLessThan": { @@ -27344,7 +27235,7 @@ ] ], [ - 13194, + 13111, [ { "TestLessThan": { @@ -27366,7 +27257,7 @@ ] ], [ - 13235, + 13152, [ { "TestLessThan": { @@ -27388,7 +27279,7 @@ ] ], [ - 13261, + 13178, [ { "TestLessThan": { @@ -27410,7 +27301,7 @@ ] ], [ - 13305, + 13222, [ { "U256InvModN": { @@ -27467,7 +27358,7 @@ ] ], [ - 13323, + 13240, [ { "WideMul128": { @@ -27664,7 +27555,7 @@ ] ], [ - 13376, + 13293, [ { "WideMul128": { @@ -27717,7 +27608,7 @@ ] ], [ - 13380, + 13297, [ { "TestLessThan": { @@ -27739,7 +27630,7 @@ ] ], [ - 13394, + 13311, [ { "TestLessThan": { @@ -27761,7 +27652,7 @@ ] ], [ - 13407, + 13324, [ { "DivMod": { @@ -27787,7 +27678,7 @@ ] ], [ - 13417, + 13334, [ { "DivMod": { @@ -27813,7 +27704,7 @@ ] ], [ - 13428, + 13345, [ { "DivMod": { @@ -27839,7 +27730,7 @@ ] ], [ - 13437, + 13354, [ { "DivMod": { @@ -27865,7 +27756,7 @@ ] ], [ - 13447, + 13364, [ { "DivMod": { @@ -27891,7 +27782,7 @@ ] ], [ - 13458, + 13375, [ { "DivMod": { @@ -27917,7 +27808,7 @@ ] ], [ - 13467, + 13384, [ { "DivMod": { @@ -27943,7 +27834,7 @@ ] ], [ - 13477, + 13394, [ { "DivMod": { @@ -27969,7 +27860,7 @@ ] ], [ - 13488, + 13405, [ { "DivMod": { @@ -27995,7 +27886,7 @@ ] ], [ - 13497, + 13414, [ { "DivMod": { @@ -28021,7 +27912,7 @@ ] ], [ - 13507, + 13424, [ { "DivMod": { @@ -28047,7 +27938,7 @@ ] ], [ - 13518, + 13435, [ { "DivMod": { @@ -28073,7 +27964,7 @@ ] ], [ - 13527, + 13444, [ { "DivMod": { @@ -28099,7 +27990,7 @@ ] ], [ - 13537, + 13454, [ { "DivMod": { @@ -28125,7 +28016,7 @@ ] ], [ - 13548, + 13465, [ { "DivMod": { @@ -28151,7 +28042,7 @@ ] ], [ - 13557, + 13474, [ { "DivMod": { @@ -28177,7 +28068,7 @@ ] ], [ - 13567, + 13484, [ { "DivMod": { @@ -28203,7 +28094,7 @@ ] ], [ - 13578, + 13495, [ { "DivMod": { @@ -28229,7 +28120,7 @@ ] ], [ - 13587, + 13504, [ { "DivMod": { @@ -28255,7 +28146,7 @@ ] ], [ - 13597, + 13514, [ { "DivMod": { @@ -28281,7 +28172,7 @@ ] ], [ - 13608, + 13525, [ { "DivMod": { @@ -28307,7 +28198,7 @@ ] ], [ - 13617, + 13534, [ { "DivMod": { @@ -28333,7 +28224,7 @@ ] ], [ - 13627, + 13544, [ { "DivMod": { @@ -28359,7 +28250,7 @@ ] ], [ - 13638, + 13555, [ { "DivMod": { @@ -28385,7 +28276,7 @@ ] ], [ - 13686, + 13603, [ { "SystemCall": { @@ -28400,7 +28291,7 @@ ] ], [ - 13703, + 13620, [ { "SystemCall": { @@ -28415,7 +28306,7 @@ ] ], [ - 13715, + 13632, [ { "SystemCall": { @@ -28436,7 +28327,7 @@ ] ], [ - 13726, + 13643, [ { "SystemCall": { @@ -28457,7 +28348,7 @@ ] ], [ - 13736, + 13653, [ { "SystemCall": { @@ -28478,7 +28369,7 @@ ] ], [ - 13821, + 13738, [ { "AllocSegment": { @@ -28491,7 +28382,7 @@ ] ], [ - 13850, + 13767, [ { "DivMod": { @@ -28517,7 +28408,7 @@ ] ], [ - 13860, + 13777, [ { "DivMod": { @@ -28543,7 +28434,7 @@ ] ], [ - 13871, + 13788, [ { "DivMod": { @@ -28569,7 +28460,7 @@ ] ], [ - 13880, + 13797, [ { "DivMod": { @@ -28595,7 +28486,7 @@ ] ], [ - 13890, + 13807, [ { "DivMod": { @@ -28621,7 +28512,7 @@ ] ], [ - 13901, + 13818, [ { "DivMod": { @@ -28647,7 +28538,7 @@ ] ], [ - 13910, + 13827, [ { "AllocSegment": { @@ -28660,7 +28551,7 @@ ] ], [ - 13948, + 13896, [ { "TestLessThan": { @@ -28691,7 +28582,7 @@ ] ], [ - 13963, + 13911, [ { "TestLessThan": { @@ -28713,7 +28604,7 @@ ] ], [ - 13982, + 13930, [ { "TestLessThan": { @@ -28735,7 +28626,7 @@ ] ], [ - 14001, + 13949, [ { "TestLessThan": { @@ -28757,7 +28648,7 @@ ] ], [ - 14011, + 13959, [ { "TestLessThan": { @@ -28779,7 +28670,7 @@ ] ], [ - 14013, + 13961, [ { "DivMod": { @@ -28805,7 +28696,7 @@ ] ], [ - 14050, + 13998, [ { "TestLessThan": { @@ -28827,7 +28718,7 @@ ] ], [ - 14069, + 14017, [ { "AllocSegment": { @@ -28840,7 +28731,7 @@ ] ], [ - 14080, + 14028, [ { "DivMod": { @@ -28869,7 +28760,7 @@ ] ], [ - 14086, + 14034, [ { "TestLessThan": { @@ -28891,7 +28782,7 @@ ] ], [ - 14100, + 14048, [ { "TestLessThan": { @@ -28913,7 +28804,7 @@ ] ], [ - 14114, + 14062, [ { "TestLessThan": { @@ -28935,7 +28826,7 @@ ] ], [ - 14125, + 14073, [ { "TestLessThan": { @@ -28957,7 +28848,7 @@ ] ], [ - 14154, + 14102, [ { "AllocSegment": { @@ -28970,7 +28861,7 @@ ] ], [ - 14179, + 14127, [ { "TestLessThan": { @@ -28992,7 +28883,7 @@ ] ], [ - 14183, + 14131, [ { "LinearSplit": { @@ -29021,7 +28912,7 @@ ] ], [ - 14193, + 14141, [ { "LinearSplit": { @@ -29050,7 +28941,7 @@ ] ], [ - 14213, + 14161, [ { "AllocSegment": { @@ -29063,7 +28954,7 @@ ] ], [ - 14234, + 14182, [ { "AllocSegment": { @@ -29076,7 +28967,7 @@ ] ], [ - 14255, + 14203, [ { "AllocSegment": { @@ -29089,7 +28980,7 @@ ] ], [ - 14275, + 14223, [ { "TestLessThan": { @@ -29111,7 +29002,7 @@ ] ], [ - 14277, + 14225, [ { "DivMod": { @@ -29137,7 +29028,7 @@ ] ], [ - 14321, + 14269, [ { "AllocSegment": { @@ -29150,7 +29041,7 @@ ] ], [ - 14332, + 14280, [ { "DivMod": { @@ -29179,7 +29070,7 @@ ] ], [ - 14338, + 14286, [ { "TestLessThan": { @@ -29201,7 +29092,7 @@ ] ], [ - 14352, + 14300, [ { "TestLessThan": { @@ -29223,7 +29114,7 @@ ] ], [ - 14370, + 14318, [ { "TestLessThan": { @@ -29245,7 +29136,7 @@ ] ], [ - 14383, + 14331, [ { "TestLessThan": { @@ -29267,7 +29158,7 @@ ] ], [ - 14394, + 14342, [ { "TestLessThan": { @@ -29289,7 +29180,7 @@ ] ], [ - 14423, + 14371, [ { "AllocSegment": { @@ -29302,7 +29193,7 @@ ] ], [ - 14448, + 14396, [ { "TestLessThan": { @@ -29324,7 +29215,7 @@ ] ], [ - 14452, + 14400, [ { "LinearSplit": { @@ -29353,7 +29244,7 @@ ] ], [ - 14462, + 14410, [ { "LinearSplit": { @@ -29382,7 +29273,7 @@ ] ], [ - 14482, + 14430, [ { "AllocSegment": { @@ -29395,7 +29286,7 @@ ] ], [ - 14503, + 14451, [ { "AllocSegment": { @@ -29408,7 +29299,7 @@ ] ], [ - 14524, + 14472, [ { "AllocSegment": { @@ -29421,7 +29312,7 @@ ] ], [ - 14553, + 14501, [ { "TestLessThan": { @@ -29443,7 +29334,7 @@ ] ], [ - 14555, + 14503, [ { "DivMod": { @@ -29469,7 +29360,7 @@ ] ], [ - 14592, + 14540, [ { "TestLessThan": { @@ -29491,7 +29382,7 @@ ] ], [ - 14603, + 14551, [ { "TestLessThan": { @@ -29513,7 +29404,7 @@ ] ], [ - 14614, + 14562, [ { "TestLessThan": { @@ -29535,7 +29426,7 @@ ] ], [ - 14643, + 14591, [ { "AllocSegment": { @@ -29548,7 +29439,7 @@ ] ], [ - 14668, + 14616, [ { "TestLessThan": { @@ -29570,7 +29461,7 @@ ] ], [ - 14672, + 14620, [ { "LinearSplit": { @@ -29599,7 +29490,7 @@ ] ], [ - 14682, + 14630, [ { "LinearSplit": { @@ -29628,7 +29519,7 @@ ] ], [ - 14708, + 14656, [ { "AllocSegment": { @@ -29641,7 +29532,7 @@ ] ], [ - 14729, + 14677, [ { "AllocSegment": { @@ -29654,7 +29545,7 @@ ] ], [ - 14751, + 14699, [ { "AllocSegment": { @@ -29667,7 +29558,7 @@ ] ], [ - 14773, + 14721, [ { "TestLessThan": { @@ -29689,7 +29580,7 @@ ] ], [ - 14784, + 14732, [ { "TestLessThan": { @@ -29711,7 +29602,7 @@ ] ], [ - 14813, + 14761, [ { "AllocSegment": { @@ -29724,7 +29615,7 @@ ] ], [ - 14838, + 14786, [ { "TestLessThan": { @@ -29746,7 +29637,7 @@ ] ], [ - 14842, + 14790, [ { "LinearSplit": { @@ -29775,7 +29666,7 @@ ] ], [ - 14852, + 14800, [ { "LinearSplit": { @@ -29804,7 +29695,7 @@ ] ], [ - 14875, + 14823, [ { "AllocSegment": { @@ -29817,7 +29708,7 @@ ] ], [ - 14920, + 14868, [ { "TestLessThan": { @@ -29839,7 +29730,7 @@ ] ], [ - 14931, + 14879, [ { "TestLessThan": { @@ -29861,7 +29752,7 @@ ] ], [ - 14960, + 14908, [ { "AllocSegment": { @@ -29874,7 +29765,7 @@ ] ], [ - 14983, + 14931, [ { "TestLessThan": { @@ -29905,7 +29796,7 @@ ] ], [ - 15007, + 14955, [ { "AllocSegment": { @@ -29918,7 +29809,7 @@ ] ], [ - 15051, + 14999, [ { "AllocSegment": { @@ -29931,7 +29822,7 @@ ] ], [ - 15078, + 15026, [ { "TestLessThanOrEqual": { @@ -29953,7 +29844,7 @@ ] ], [ - 15130, + 15078, [ { "AllocSegment": { @@ -29966,7 +29857,7 @@ ] ], [ - 15218, + 15135, [ { "TestLessThan": { @@ -29994,7 +29885,7 @@ ] ], [ - 15222, + 15139, [ { "LinearSplit": { @@ -30023,7 +29914,7 @@ ] ], [ - 15264, + 15181, [ { "TestLessThan": { @@ -30045,7 +29936,7 @@ ] ], [ - 15266, + 15183, [ { "DivMod": { @@ -30071,7 +29962,7 @@ ] ], [ - 15353, + 15270, [ { "DivMod": { @@ -30100,7 +29991,7 @@ ] ], [ - 15359, + 15276, [ { "TestLessThan": { @@ -30122,7 +30013,7 @@ ] ], [ - 15370, + 15287, [ { "TestLessThan": { @@ -30144,7 +30035,7 @@ ] ], [ - 15380, + 15297, [ { "TestLessThan": { @@ -30166,7 +30057,7 @@ ] ], [ - 15394, + 15311, [ { "DivMod": { @@ -30195,7 +30086,7 @@ ] ], [ - 15400, + 15317, [ { "TestLessThan": { @@ -30217,7 +30108,7 @@ ] ], [ - 15414, + 15331, [ { "TestLessThan": { @@ -30239,7 +30130,7 @@ ] ], [ - 15424, + 15341, [ { "TestLessThan": { @@ -30261,7 +30152,7 @@ ] ], [ - 15446, + 15363, [ { "AllocSegment": { @@ -30274,7 +30165,7 @@ ] ], [ - 15460, + 15377, [ { "AllocSegment": { @@ -30287,7 +30178,7 @@ ] ], [ - 15478, + 15395, [ { "AllocSegment": { @@ -30300,7 +30191,7 @@ ] ], [ - 15492, + 15409, [ { "AllocSegment": { @@ -30313,7 +30204,7 @@ ] ], [ - 15508, + 15425, [ { "TestLessThanOrEqual": { @@ -30335,7 +30226,7 @@ ] ], [ - 15535, + 15452, [ { "TestLessThan": { @@ -30357,7 +30248,7 @@ ] ], [ - 15552, + 15469, [ { "AllocSegment": { @@ -30370,7 +30261,7 @@ ] ], [ - 15577, + 15494, [ { "AllocSegment": { @@ -30383,7 +30274,7 @@ ] ], [ - 15822, + 15739, [ { "SystemCall": { @@ -30398,7 +30289,7 @@ ] ], [ - 15848, + 15765, [ { "SystemCall": { @@ -30413,7 +30304,7 @@ ] ], [ - 15862, + 15779, [ { "U256InvModN": { @@ -30470,7 +30361,7 @@ ] ], [ - 15880, + 15797, [ { "WideMul128": { @@ -30667,7 +30558,7 @@ ] ], [ - 15933, + 15850, [ { "WideMul128": { @@ -30720,7 +30611,7 @@ ] ], [ - 15937, + 15854, [ { "TestLessThan": { @@ -30742,7 +30633,7 @@ ] ], [ - 15951, + 15868, [ { "TestLessThan": { @@ -30764,7 +30655,7 @@ ] ], [ - 15964, + 15881, [ { "DivMod": { @@ -30790,7 +30681,7 @@ ] ], [ - 15974, + 15891, [ { "DivMod": { @@ -30816,7 +30707,7 @@ ] ], [ - 15985, + 15902, [ { "DivMod": { @@ -30842,7 +30733,7 @@ ] ], [ - 15994, + 15911, [ { "DivMod": { @@ -30868,7 +30759,7 @@ ] ], [ - 16004, + 15921, [ { "DivMod": { @@ -30894,7 +30785,7 @@ ] ], [ - 16015, + 15932, [ { "DivMod": { @@ -30920,7 +30811,7 @@ ] ], [ - 16024, + 15941, [ { "DivMod": { @@ -30946,7 +30837,7 @@ ] ], [ - 16034, + 15951, [ { "DivMod": { @@ -30972,7 +30863,7 @@ ] ], [ - 16045, + 15962, [ { "DivMod": { @@ -30998,7 +30889,7 @@ ] ], [ - 16054, + 15971, [ { "DivMod": { @@ -31024,7 +30915,7 @@ ] ], [ - 16064, + 15981, [ { "DivMod": { @@ -31050,7 +30941,7 @@ ] ], [ - 16075, + 15992, [ { "DivMod": { @@ -31076,7 +30967,7 @@ ] ], [ - 16084, + 16001, [ { "DivMod": { @@ -31102,7 +30993,7 @@ ] ], [ - 16094, + 16011, [ { "DivMod": { @@ -31128,7 +31019,7 @@ ] ], [ - 16105, + 16022, [ { "DivMod": { @@ -31154,7 +31045,7 @@ ] ], [ - 16114, + 16031, [ { "DivMod": { @@ -31180,7 +31071,7 @@ ] ], [ - 16124, + 16041, [ { "DivMod": { @@ -31206,7 +31097,7 @@ ] ], [ - 16135, + 16052, [ { "DivMod": { @@ -31232,7 +31123,7 @@ ] ], [ - 16144, + 16061, [ { "DivMod": { @@ -31258,7 +31149,7 @@ ] ], [ - 16154, + 16071, [ { "DivMod": { @@ -31284,7 +31175,7 @@ ] ], [ - 16165, + 16082, [ { "DivMod": { @@ -31310,7 +31201,7 @@ ] ], [ - 16174, + 16091, [ { "DivMod": { @@ -31336,7 +31227,7 @@ ] ], [ - 16184, + 16101, [ { "DivMod": { @@ -31362,7 +31253,7 @@ ] ], [ - 16195, + 16112, [ { "DivMod": { @@ -31388,7 +31279,7 @@ ] ], [ - 16219, + 16136, [ { "TestLessThan": { @@ -31410,7 +31301,7 @@ ] ], [ - 16244, + 16161, [ { "TestLessThan": { @@ -31432,7 +31323,7 @@ ] ], [ - 16264, + 16181, [ { "TestLessThan": { @@ -31454,7 +31345,7 @@ ] ], [ - 16309, + 16226, [ { "SystemCall": { @@ -31469,7 +31360,7 @@ ] ], [ - 16321, + 16238, [ { "SystemCall": { @@ -31490,7 +31381,7 @@ ] ], [ - 16332, + 16249, [ { "SystemCall": { @@ -31511,7 +31402,7 @@ ] ], [ - 16378, + 16295, [ { "AllocSegment": { @@ -31524,7 +31415,7 @@ ] ], [ - 16394, + 16311, [ { "DivMod": { @@ -31550,7 +31441,7 @@ ] ], [ - 16404, + 16321, [ { "DivMod": { @@ -31576,7 +31467,7 @@ ] ], [ - 16415, + 16332, [ { "DivMod": { @@ -31602,7 +31493,7 @@ ] ], [ - 16424, + 16341, [ { "DivMod": { @@ -31628,7 +31519,7 @@ ] ], [ - 16434, + 16351, [ { "DivMod": { @@ -31654,7 +31545,7 @@ ] ], [ - 16445, + 16362, [ { "DivMod": { @@ -31680,7 +31571,7 @@ ] ], [ - 16454, + 16371, [ { "AllocSegment": { @@ -31693,7 +31584,7 @@ ] ], [ - 16471, + 16388, [ { "AllocSegment": { @@ -31706,7 +31597,7 @@ ] ], [ - 16528, + 16445, [ { "SystemCall": { @@ -31721,7 +31612,7 @@ ] ], [ - 16535, + 16452, [ { "AllocConstantSize": { @@ -31737,7 +31628,7 @@ ] ], [ - 16539, + 16456, [ { "AllocSegment": { @@ -31750,7 +31641,7 @@ ] ], [ - 16574, + 16491, [ { "SystemCall": { @@ -31765,7 +31656,7 @@ ] ], [ - 16647, + 16564, [ { "DivMod": { @@ -31794,7 +31685,7 @@ ] ], [ - 16653, + 16570, [ { "TestLessThan": { @@ -31816,7 +31707,7 @@ ] ], [ - 16720, + 16637, [ { "WideMul128": { @@ -31845,7 +31736,7 @@ ] ], [ - 16722, + 16639, [ { "DivMod": { @@ -31871,7 +31762,7 @@ ] ], [ - 16732, + 16649, [ { "DivMod": { @@ -31897,7 +31788,7 @@ ] ], [ - 16743, + 16660, [ { "DivMod": { @@ -31923,7 +31814,7 @@ ] ], [ - 16752, + 16669, [ { "WideMul128": { @@ -31952,7 +31843,7 @@ ] ], [ - 16754, + 16671, [ { "DivMod": { @@ -31978,7 +31869,7 @@ ] ], [ - 16764, + 16681, [ { "DivMod": { @@ -32004,7 +31895,7 @@ ] ], [ - 16775, + 16692, [ { "DivMod": { @@ -32030,7 +31921,7 @@ ] ], [ - 16785, + 16702, [ { "TestLessThan": { @@ -32052,7 +31943,7 @@ ] ], [ - 16807, + 16724, [ { "WideMul128": { @@ -32081,7 +31972,7 @@ ] ], [ - 16809, + 16726, [ { "DivMod": { @@ -32107,7 +31998,7 @@ ] ], [ - 16819, + 16736, [ { "DivMod": { @@ -32133,7 +32024,7 @@ ] ], [ - 16830, + 16747, [ { "DivMod": { @@ -32159,7 +32050,7 @@ ] ], [ - 16840, + 16757, [ { "TestLessThan": { @@ -32181,7 +32072,7 @@ ] ], [ - 16863, + 16780, [ { "TestLessThan": { @@ -32203,7 +32094,7 @@ ] ], [ - 16885, + 16802, [ { "WideMul128": { @@ -32232,7 +32123,7 @@ ] ], [ - 16887, + 16804, [ { "DivMod": { @@ -32258,7 +32149,7 @@ ] ], [ - 16897, + 16814, [ { "DivMod": { @@ -32284,7 +32175,7 @@ ] ], [ - 16908, + 16825, [ { "DivMod": { @@ -32310,7 +32201,7 @@ ] ], [ - 16918, + 16835, [ { "TestLessThan": { @@ -32332,7 +32223,7 @@ ] ], [ - 16937, + 16854, [ { "TestLessThan": { @@ -32354,7 +32245,7 @@ ] ], [ - 16960, + 16877, [ { "TestLessThan": { @@ -32376,7 +32267,7 @@ ] ], [ - 16979, + 16896, [ { "TestLessThan": { @@ -32398,7 +32289,7 @@ ] ], [ - 16998, + 16915, [ { "TestLessThan": { @@ -32420,7 +32311,7 @@ ] ], [ - 17021, + 16938, [ { "TestLessThan": { @@ -32442,7 +32333,7 @@ ] ], [ - 17043, + 16960, [ { "Uint512DivModByUint256": { @@ -32511,7 +32402,7 @@ ] ], [ - 17061, + 16978, [ { "WideMul128": { @@ -32636,7 +32527,7 @@ ] ], [ - 17090, + 17007, [ { "TestLessThan": { @@ -32661,7 +32552,7 @@ ] ], [ - 17102, + 17019, [ { "TestLessThan": { @@ -32686,7 +32577,7 @@ ] ], [ - 17117, + 17034, [ { "DivMod": { @@ -32712,7 +32603,7 @@ ] ], [ - 17127, + 17044, [ { "DivMod": { @@ -32738,7 +32629,7 @@ ] ], [ - 17138, + 17055, [ { "DivMod": { @@ -32764,7 +32655,7 @@ ] ], [ - 17147, + 17064, [ { "DivMod": { @@ -32790,7 +32681,7 @@ ] ], [ - 17157, + 17074, [ { "DivMod": { @@ -32816,7 +32707,7 @@ ] ], [ - 17168, + 17085, [ { "DivMod": { @@ -32842,7 +32733,7 @@ ] ], [ - 17177, + 17094, [ { "DivMod": { @@ -32868,7 +32759,7 @@ ] ], [ - 17187, + 17104, [ { "DivMod": { @@ -32894,7 +32785,7 @@ ] ], [ - 17198, + 17115, [ { "DivMod": { @@ -32920,7 +32811,7 @@ ] ], [ - 17207, + 17124, [ { "DivMod": { @@ -32946,7 +32837,7 @@ ] ], [ - 17217, + 17134, [ { "DivMod": { @@ -32972,7 +32863,7 @@ ] ], [ - 17228, + 17145, [ { "DivMod": { @@ -32998,7 +32889,7 @@ ] ], [ - 17237, + 17154, [ { "DivMod": { @@ -33024,7 +32915,7 @@ ] ], [ - 17247, + 17164, [ { "DivMod": { @@ -33050,7 +32941,7 @@ ] ], [ - 17258, + 17175, [ { "DivMod": { @@ -33076,7 +32967,7 @@ ] ], [ - 17272, + 17189, [ { "TestLessThan": { @@ -33098,7 +32989,7 @@ ] ], [ - 17390, + 17307, [ { "AllocSegment": { @@ -33111,7 +33002,7 @@ ] ], [ - 17413, + 17330, [ { "TestLessThanOrEqual": { @@ -33136,7 +33027,7 @@ ] ], [ - 17488, + 17405, [ { "AllocSegment": { @@ -33149,7 +33040,7 @@ ] ], [ - 17543, + 17460, [ { "DivMod": { @@ -33178,7 +33069,7 @@ ] ], [ - 17549, + 17466, [ { "TestLessThan": { @@ -33200,7 +33091,7 @@ ] ], [ - 17562, + 17479, [ { "TestLessThan": { @@ -33222,7 +33113,7 @@ ] ], [ - 17572, + 17489, [ { "TestLessThan": { @@ -33244,7 +33135,7 @@ ] ], [ - 17620, + 17537, [ { "DivMod": { @@ -33273,7 +33164,7 @@ ] ], [ - 17626, + 17543, [ { "TestLessThan": { @@ -33295,7 +33186,7 @@ ] ], [ - 17642, + 17559, [ { "TestLessThan": { @@ -33317,7 +33208,7 @@ ] ], [ - 17652, + 17569, [ { "TestLessThan": { @@ -33339,7 +33230,7 @@ ] ], [ - 17675, + 17592, [ { "AllocSegment": { @@ -33352,7 +33243,7 @@ ] ], [ - 17689, + 17606, [ { "AllocSegment": { @@ -33365,7 +33256,7 @@ ] ], [ - 17708, + 17625, [ { "AllocSegment": { @@ -33378,7 +33269,7 @@ ] ], [ - 17722, + 17639, [ { "AllocSegment": { @@ -33587,7 +33478,7 @@ "offset": 5383, "builtins": [ "range_check", - "range_check_96", + "range_check96", "add_mod", "mul_mod" ] diff --git a/crates/blockifier/src/fee/fee_utils.rs b/crates/blockifier/src/fee/fee_utils.rs index e52ff0bd46..5f526cbbd0 100644 --- a/crates/blockifier/src/fee/fee_utils.rs +++ b/crates/blockifier/src/fee/fee_utils.rs @@ -35,10 +35,6 @@ pub fn calculate_l1_gas_by_vm_usage( // 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_by_name(); - // TODO(Yoni, 10/7/2024): fix once the VM is upgraded. - if let Some(usage) = vm_resource_usage_for_fee.remove("range_check_96_builtin") { - vm_resource_usage_for_fee.insert("range_check96_builtin".into(), usage); - } vm_resource_usage_for_fee.insert( constants::N_STEPS_RESOURCE.to_string(), vm_resource_usage.total_n_steps() + n_reverted_steps, diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index f8e5d6fa6f..427791943d 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -82,7 +82,7 @@ fn test_circuit(block_context: BlockContext, max_resource_bounds: ResourceBounds .unwrap(); assert!(tx_execution_info.revert_error.is_none()); - assert_eq!(tx_execution_info.transaction_receipt.gas, GasVector::from_l1_gas(6690)); + assert_eq!(tx_execution_info.transaction_receipt.gas, GasVector::from_l1_gas(6682)); } #[rstest] diff --git a/crates/blockifier/src/versioned_constants.rs b/crates/blockifier/src/versioned_constants.rs index 89a33a016f..0114144755 100644 --- a/crates/blockifier/src/versioned_constants.rs +++ b/crates/blockifier/src/versioned_constants.rs @@ -139,8 +139,10 @@ impl VersionedConstants { (BuiltinName::poseidon.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), (BuiltinName::output.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), (BuiltinName::ec_op.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), - // TODO(Yoni, 10/7/2024): fix once the VM is upgraded. - ("range_check96_builtin".to_string(), ResourceCost::from_integer(1)), + ( + BuiltinName::range_check96.to_str_with_suffix().to_string(), + ResourceCost::from_integer(1), + ), (BuiltinName::add_mod.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), (BuiltinName::mul_mod.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), ])); diff --git a/crates/native_blockifier/src/py_objects.rs b/crates/native_blockifier/src/py_objects.rs index a260ea32d7..866f9734f1 100644 --- a/crates/native_blockifier/src/py_objects.rs +++ b/crates/native_blockifier/src/py_objects.rs @@ -113,13 +113,8 @@ fn hash_map_into_builtin_count( ) -> Result { let mut wrapper = HashMapWrapper::new(); for (builtin_name, count) in builtins.iter() { - // TODO(Yoni, 10/7/2024): fix once the VM is upgraded. - let builtin = if builtin_name == "range_check96_builtin" { - BuiltinName::range_check96 - } else { - BuiltinName::from_str_with_suffix(builtin_name) - .ok_or(NativeBlockifierInputError::UnknownBuiltin(builtin_name.clone()))? - }; + let builtin = BuiltinName::from_str_with_suffix(builtin_name) + .ok_or(NativeBlockifierInputError::UnknownBuiltin(builtin_name.clone()))?; wrapper.insert(builtin, *count); } Ok(wrapper.into()) From e2281f54b1e6e68754f50717814c8b9d1c23626f Mon Sep 17 00:00:00 2001 From: Yoni <78365039+Yoni-Starkware@users.noreply.github.com> Date: Sun, 7 Jul 2024 20:00:49 +0300 Subject: [PATCH 57/80] chore: update max calldata length (#2045) --- crates/blockifier/resources/versioned_constants.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/blockifier/resources/versioned_constants.json b/crates/blockifier/resources/versioned_constants.json index dca45e382e..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, From 9f7421ca4209d89b2f5466c575e95ebdd95a8f39 Mon Sep 17 00:00:00 2001 From: avi-starkware Date: Mon, 8 Jul 2024 15:41:14 +0300 Subject: [PATCH 58/80] test(execution): support disjoint recipients in transfers flow test (#1921) --- crates/blockifier/bench/blockifier_bench.rs | 6 +- .../src/blockifier/transfers_flow_test.rs | 10 +- .../src/test_utils/transfers_generator.rs | 95 +++++++++++++++---- 3 files changed, 86 insertions(+), 25 deletions(-) diff --git a/crates/blockifier/bench/blockifier_bench.rs b/crates/blockifier/bench/blockifier_bench.rs index c2b35316d1..9f93774e38 100644 --- a/crates/blockifier/bench/blockifier_bench.rs +++ b/crates/blockifier/bench/blockifier_bench.rs @@ -7,16 +7,16 @@ //! //! Run the benchmarks using `cargo bench --bench blockifier_bench`. -use blockifier::test_utils::transfers_generator::TransfersGenerator; +use blockifier::test_utils::transfers_generator::{RecipientGeneratorType, TransfersGenerator}; use criterion::{criterion_group, criterion_main, Criterion}; pub fn transfers_benchmark(c: &mut Criterion) { - let mut transfers_generator = TransfersGenerator::new(); + let mut transfers_generator = TransfersGenerator::new(RecipientGeneratorType::Random); // 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_stream(); }) }); } diff --git a/crates/blockifier/src/blockifier/transfers_flow_test.rs b/crates/blockifier/src/blockifier/transfers_flow_test.rs index 894ec3e465..0b1d7f63b2 100644 --- a/crates/blockifier/src/blockifier/transfers_flow_test.rs +++ b/crates/blockifier/src/blockifier/transfers_flow_test.rs @@ -1,7 +1,11 @@ -use crate::test_utils::transfers_generator::TransfersGenerator; +use crate::test_utils::transfers_generator::{RecipientGeneratorType, TransfersGenerator}; #[test] pub fn transfers_flow_test() { - let mut transfers_generator = TransfersGenerator::new(); - transfers_generator.execute_chunk_of_transfers(); + let mut transfers_generator = + TransfersGenerator::new(RecipientGeneratorType::DisjointFromSenders); + // Note: to make transactions in each chunk fully independent, make sure the number of accounts + // is larger than the chunk size. Otherwise, the same account may be used in multiple + // transactions in the same chunk. + transfers_generator.execute_transfers_stream(); } diff --git a/crates/blockifier/src/test_utils/transfers_generator.rs b/crates/blockifier/src/test_utils/transfers_generator.rs index c1363f8439..9352322c6a 100644 --- a/crates/blockifier/src/test_utils/transfers_generator.rs +++ b/crates/blockifier/src/test_utils/transfers_generator.rs @@ -1,3 +1,4 @@ +use rand::rngs::StdRng; use rand::{Rng, SeedableRng}; use starknet_api::core::ContractAddress; use starknet_api::transaction::{Calldata, Fee, TransactionVersion}; @@ -5,7 +6,7 @@ use starknet_api::{calldata, felt}; use starknet_types_core::felt::Felt; use crate::abi::abi_utils::selector_from_name; -use crate::blockifier::config::TransactionExecutorConfig; +use crate::blockifier::config::{ConcurrencyConfig, TransactionExecutorConfig}; use crate::blockifier::transaction_executor::TransactionExecutor; use crate::context::{BlockContext, ChainInfo}; use crate::invoke_tx_args; @@ -19,56 +20,112 @@ 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 STREAM_SIZE: usize = 1000; const RANDOMIZATION_SEED: u64 = 0; -const TRANSACTION_VERSION: TransactionVersion = TransactionVersion(Felt::ONE); +const TRANSACTION_VERSION: TransactionVersion = TransactionVersion(Felt::THREE); +#[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 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, + recipient_generator_type: RecipientGeneratorType, + random_recipient_generator: Option, + recipient_addresses: Option>, } impl TransfersGenerator { - pub fn new() -> Self { + pub fn new(recipient_generator_type: RecipientGeneratorType) -> Self { let account_contract = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo0); - let executor_config = TransactionExecutorConfig::create_for_testing(); 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 concurrency_config = ConcurrencyConfig { + enabled: CONCURRENCY_MODE, + n_workers: N_WORKERS, + chunk_size: CHUNK_SIZE, + }; + let executor_config = TransactionExecutorConfig { concurrency_config }; let executor = TransactionExecutor::new(state, block_context, executor_config); let account_addresses = (0..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 recipient_generator_type { + RecipientGeneratorType::Random => { + // Use a random generator to get the next recipient. + random_recipient_generator = Some(StdRng::seed_from_u64(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( + (N_ACCOUNTS..2 * 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, + recipient_generator_type, + random_recipient_generator, + recipient_addresses, + } + } + + pub fn get_next_recipient(&mut self) -> ContractAddress { + match self.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_stream(&mut self) { + let mut tx_stream: Vec = Vec::with_capacity(STREAM_SIZE); + for _ in 0..STREAM_SIZE { 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)); + tx_stream.push(Transaction::AccountTransaction(account_tx)); } - let results = self.executor.execute_txs(&chunk); - assert_eq!(results.len(), CHUNK_SIZE); + let results = self.executor.execute_txs(&tx_stream); + assert_eq!(results.len(), STREAM_SIZE); for result in results { assert!(!result.unwrap().is_reverted()); } @@ -114,6 +171,6 @@ impl TransfersGenerator { impl Default for TransfersGenerator { fn default() -> Self { - Self::new() + Self::new(RecipientGeneratorType::RoundRobin) } } From 32a8b202916801c02cf7a62c0022d1162d83fd09 Mon Sep 17 00:00:00 2001 From: avi-starkware Date: Mon, 8 Jul 2024 17:14:48 +0300 Subject: [PATCH 59/80] chore: add a config struct for transfers generator (#1945) --- crates/blockifier/bench/blockifier_bench.rs | 12 ++- .../src/blockifier/transfers_flow_test.rs | 23 +++-- .../src/test_utils/transfers_generator.rs | 89 +++++++++++++------ 3 files changed, 85 insertions(+), 39 deletions(-) diff --git a/crates/blockifier/bench/blockifier_bench.rs b/crates/blockifier/bench/blockifier_bench.rs index 9f93774e38..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::{RecipientGeneratorType, 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(RecipientGeneratorType::Random); + 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_transfers_stream(); + transfers_generator.execute_transfers(); }) }); } diff --git a/crates/blockifier/src/blockifier/transfers_flow_test.rs b/crates/blockifier/src/blockifier/transfers_flow_test.rs index 0b1d7f63b2..949e242eff 100644 --- a/crates/blockifier/src/blockifier/transfers_flow_test.rs +++ b/crates/blockifier/src/blockifier/transfers_flow_test.rs @@ -1,11 +1,20 @@ -use crate::test_utils::transfers_generator::{RecipientGeneratorType, TransfersGenerator}; +use crate::test_utils::transfers_generator::{ + RecipientGeneratorType, TransfersGenerator, TransfersGeneratorConfig, +}; #[test] pub fn transfers_flow_test() { - let mut transfers_generator = - TransfersGenerator::new(RecipientGeneratorType::DisjointFromSenders); - // Note: to make transactions in each chunk fully independent, make sure the number of accounts - // is larger than the chunk size. Otherwise, the same account may be used in multiple - // transactions in the same chunk. - transfers_generator.execute_transfers_stream(); + 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/test_utils/transfers_generator.rs b/crates/blockifier/src/test_utils/transfers_generator.rs index 9352322c6a..3d3a6a911d 100644 --- a/crates/blockifier/src/test_utils/transfers_generator.rs +++ b/crates/blockifier/src/test_utils/transfers_generator.rs @@ -20,9 +20,11 @@ use crate::transaction::constants::TRANSFER_ENTRY_POINT_NAME; use crate::transaction::transaction_execution::Transaction; const N_ACCOUNTS: u16 = 10000; -const STREAM_SIZE: usize = 1000; +const N_TXS: usize = 1000; const RANDOMIZATION_SEED: u64 = 0; +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"))] @@ -30,6 +32,38 @@ 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, @@ -42,34 +76,31 @@ pub struct TransfersGenerator { executor: TransactionExecutor, nonce_manager: NonceManager, sender_index: usize, - recipient_generator_type: RecipientGeneratorType, random_recipient_generator: Option, recipient_addresses: Option>, + config: TransfersGeneratorConfig, } impl TransfersGenerator { - pub fn new(recipient_generator_type: RecipientGeneratorType) -> Self { - let account_contract = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo0); + 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 concurrency_config = ConcurrencyConfig { - enabled: CONCURRENCY_MODE, - n_workers: N_WORKERS, - chunk_size: CHUNK_SIZE, - }; - let executor_config = TransactionExecutorConfig { concurrency_config }; + 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 mut recipient_addresses = None; let mut random_recipient_generator = None; - match recipient_generator_type { + match config.recipient_generator_type { RecipientGeneratorType::Random => { // Use a random generator to get the next recipient. - random_recipient_generator = Some(StdRng::seed_from_u64(RANDOMIZATION_SEED)); + 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. @@ -78,7 +109,7 @@ impl TransfersGenerator { // 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( - (N_ACCOUNTS..2 * N_ACCOUNTS) + (config.n_accounts..2 * config.n_accounts) .map(|instance_id| account_contract.get_instance_address(instance_id)) .collect::>(), ); @@ -90,14 +121,14 @@ impl TransfersGenerator { executor, nonce_manager, sender_index: 0, - recipient_generator_type, random_recipient_generator, recipient_addresses, + config, } } pub fn get_next_recipient(&mut self) -> ContractAddress { - match self.recipient_generator_type { + match self.config.recipient_generator_type { RecipientGeneratorType::Random => { let random_recipient_generator = self.random_recipient_generator.as_mut().unwrap(); let recipient_index = @@ -114,18 +145,18 @@ impl TransfersGenerator { } } - pub fn execute_transfers_stream(&mut self) { - let mut tx_stream: Vec = Vec::with_capacity(STREAM_SIZE); - for _ in 0..STREAM_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 account_tx = self.generate_transfer(sender_address, recipient_address); - tx_stream.push(Transaction::AccountTransaction(account_tx)); + txs.push(Transaction::AccountTransaction(account_tx)); } - let results = self.executor.execute_txs(&tx_stream); - assert_eq!(results.len(), STREAM_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()); } @@ -141,12 +172,12 @@ impl TransfersGenerator { let nonce = self.nonce_manager.next(sender_address); let entry_point_selector = selector_from_name(TRANSFER_ENTRY_POINT_NAME); - let contract_address = if TRANSACTION_VERSION == TransactionVersion::ONE { + let contract_address = if self.config.transaction_version == TransactionVersion::ONE { *self.chain_info.fee_token_addresses.eth_fee_token_address.0.key() - } else if TRANSACTION_VERSION == TransactionVersion::THREE { + } else if self.config.transaction_version == TransactionVersion::THREE { *self.chain_info.fee_token_addresses.strk_fee_token_address.0.key() } else { - panic!("Unsupported transaction version: {TRANSACTION_VERSION:?}") + panic!("Unsupported transaction version: {:?}", self.config.transaction_version) }; let execute_calldata = calldata![ @@ -159,10 +190,10 @@ impl TransfersGenerator { ]; let tx = invoke_tx(invoke_tx_args! { - max_fee: Fee(MAX_FEE), + max_fee: Fee(self.config.max_fee), sender_address, calldata: execute_calldata, - version: TRANSACTION_VERSION, + version: self.config.transaction_version, nonce, }); AccountTransaction::Invoke(tx) @@ -171,6 +202,6 @@ impl TransfersGenerator { impl Default for TransfersGenerator { fn default() -> Self { - Self::new(RecipientGeneratorType::RoundRobin) + Self::new(TransfersGeneratorConfig::default()) } } From 325934bb90430e55e02de7616430cb6d18e89a7e Mon Sep 17 00:00:00 2001 From: Noa Oved <104720318+noaov1@users.noreply.github.com> Date: Tue, 9 Jul 2024 09:59:02 +0300 Subject: [PATCH 60/80] chore(concurrency): support fee token proxy pattern (#2057) --- crates/blockifier/src/concurrency/fee_utils.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/crates/blockifier/src/concurrency/fee_utils.rs b/crates/blockifier/src/concurrency/fee_utils.rs index 703b8213e6..b9ad04942e 100644 --- a/crates/blockifier/src/concurrency/fee_utils.rs +++ b/crates/blockifier/src/concurrency/fee_utils.rs @@ -70,7 +70,18 @@ pub fn fill_sequencer_balance_reads( fee_transfer_call_info: &mut CallInfo, sequencer_balance: (Felt, Felt), ) { - let storage_read_values = &mut fee_transfer_call_info.storage_read_values; + let storage_read_values = if fee_transfer_call_info.inner_calls.is_empty() { + &mut fee_transfer_call_info.storage_read_values + } else + // Proxy pattern. + { + assert_eq!( + fee_transfer_call_info.inner_calls.len(), + 1, + "Proxy pattern should have one inner call" + ); + &mut fee_transfer_call_info.inner_calls[0].storage_read_values + }; assert_eq!(storage_read_values.len(), 4, "Storage read values should have 4 elements"); let (low_index, high_index) = STORAGE_READ_SEQUENCER_BALANCE_INDICES; From 1173dac610cb7a103825d80536aff32fcde13146 Mon Sep 17 00:00:00 2001 From: Noa Oved <104720318+noaov1@users.noreply.github.com> Date: Tue, 9 Jul 2024 10:12:12 +0300 Subject: [PATCH 61/80] fix(native_blockifier): returns an error when a builtin is missed from the bouncer config (#2048) --- crates/blockifier/src/bouncer.rs | 17 ++++++++++++++++- crates/native_blockifier/src/errors.rs | 3 +++ crates/native_blockifier/src/py_objects.rs | 14 ++++++++++++-- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/crates/blockifier/src/bouncer.rs b/crates/blockifier/src/bouncer.rs index 80b92820a6..7ec8d5a627 100644 --- a/crates/blockifier/src/bouncer.rs +++ b/crates/blockifier/src/bouncer.rs @@ -129,8 +129,23 @@ pub struct BuiltinCount { 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!( + impl_builtin_variants!( add_mod, bitwise, ec_op, diff --git a/crates/native_blockifier/src/errors.rs b/crates/native_blockifier/src/errors.rs index 66bb70c249..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::{ @@ -100,6 +101,8 @@ pub enum NativeBlockifierInputError { #[derive(Debug, Error)] pub enum InvalidNativeBlockifierInputError { + #[error("Invalid builtin count: {0:?}.")] + InvalidBuiltinCounts(BuiltinCount), #[error("Invalid Wei gas price: {0}.")] InvalidGasPriceWei(u128), #[error("Invalid Fri gas price: {0}.")] diff --git a/crates/native_blockifier/src/py_objects.rs b/crates/native_blockifier/src/py_objects.rs index 866f9734f1..e0f50467ab 100644 --- a/crates/native_blockifier/src/py_objects.rs +++ b/crates/native_blockifier/src/py_objects.rs @@ -9,7 +9,10 @@ use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; -use crate::errors::{NativeBlockifierError, NativeBlockifierInputError, NativeBlockifierResult}; +use crate::errors::{ + InvalidNativeBlockifierInputError, NativeBlockifierError, NativeBlockifierInputError, + NativeBlockifierResult, +}; // From Rust to Python. @@ -117,7 +120,14 @@ fn hash_map_into_builtin_count( .ok_or(NativeBlockifierInputError::UnknownBuiltin(builtin_name.clone()))?; wrapper.insert(builtin, *count); } - Ok(wrapper.into()) + let builtin_count: BuiltinCount = wrapper.into(); + if builtin_count.all_non_zero() { + Ok(builtin_count) + } else { + Err(NativeBlockifierInputError::InvalidNativeBlockifierInputError( + InvalidNativeBlockifierInputError::InvalidBuiltinCounts(builtin_count), + )) + } } fn hash_map_into_bouncer_weights( From 806ecf9d7b958c350d319276adb36f871d6fc636 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Tue, 9 Jul 2024 10:19:10 +0300 Subject: [PATCH 62/80] chore: prep for RC (#2056) Signed-off-by: Dori Medini --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 44893eeaca..01b265f603 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -404,7 +404,7 @@ dependencies = [ [[package]] name = "blockifier" -version = "0.8.0-dev.2" +version = "0.8.0-rc.0" dependencies = [ "anyhow", "ark-ec", @@ -2283,7 +2283,7 @@ dependencies = [ [[package]] name = "native_blockifier" -version = "0.8.0-dev.2" +version = "0.8.0-rc.0" dependencies = [ "blockifier", "cached", diff --git a/Cargo.toml b/Cargo.toml index 56d80b18e7..a984fb8c74 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ resolver = "2" members = ["crates/blockifier", "crates/native_blockifier"] [workspace.package] -version = "0.8.0-dev.2" +version = "0.8.0-rc.0" edition = "2021" repository = "https://github.com/starkware-libs/blockifier/" license = "Apache-2.0" From c954da746e2fc28f72fcd3ef85d7c53f6319e154 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Tue, 9 Jul 2024 10:26:25 +0300 Subject: [PATCH 63/80] test: append block with large declared contract (#2054) Signed-off-by: Dori Medini --- .../src/py_block_executor.rs | 10 + .../large_compiled_contract.json | 78851 ++++++++++++++++ .../src/state_readers/papyrus_state_test.rs | 54 + 3 files changed, 78915 insertions(+) create mode 100644 crates/native_blockifier/src/state_readers/large_compiled_contract.json diff --git a/crates/native_blockifier/src/py_block_executor.rs b/crates/native_blockifier/src/py_block_executor.rs index 98036e25a2..bf3c244eba 100644 --- a/crates/native_blockifier/src/py_block_executor.rs +++ b/crates/native_blockifier/src/py_block_executor.rs @@ -397,6 +397,16 @@ impl PyBlockExecutor { global_contract_cache: GlobalContractCache::new(GLOBAL_CONTRACT_CACHE_SIZE_FOR_TEST), } } + + #[cfg(test)] + pub(crate) fn native_create_for_testing( + concurrency_config: PyConcurrencyConfig, + general_config: PyGeneralConfig, + path: std::path::PathBuf, + max_state_diff_size: usize, + ) -> Self { + Self::create_for_testing(concurrency_config, general_config, path, max_state_diff_size) + } } #[derive(Default, FromPyObject)] diff --git a/crates/native_blockifier/src/state_readers/large_compiled_contract.json b/crates/native_blockifier/src/state_readers/large_compiled_contract.json new file mode 100644 index 0000000000..32ccad03fc --- /dev/null +++ b/crates/native_blockifier/src/state_readers/large_compiled_contract.json @@ -0,0 +1,78851 @@ +{ + "abi": [ + { + "members": [ + { + "name": "index", + "offset": 0, + "type": "felt" + }, + { + "name": "values", + "offset": 1, + "type": "(x: felt, y: felt)" + } + ], + "name": "IndexAndValues", + "size": 3, + "type": "struct" + }, + { + "members": [ + { + "name": "key", + "offset": 0, + "type": "felt" + }, + { + "name": "value", + "offset": 1, + "type": "felt" + } + ], + "name": "StorageCell", + "size": 2, + "type": "struct" + }, + { + "inputs": [ + { + "name": "index", + "type": "felt" + }, + { + "name": "diffs_len", + "type": "felt" + }, + { + "name": "diffs", + "type": "felt*" + } + ], + "name": "advance_counter", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + }, + { + "name": "value", + "type": "felt" + } + ], + "name": "constructor", + "outputs": [], + "type": "constructor" + }, + { + "inputs": [ + { + "name": "index_and_x", + "type": "IndexAndValues" + } + ], + "name": "xor_counters", + "outputs": [], + "type": "function" + }, + { + "inputs": [], + "name": "foo", + "outputs": [ + { + "name": "res", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [], + "name": "test_ec_op", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + }, + { + "name": "index_and_x", + "type": "IndexAndValues" + } + ], + "name": "call_xor_counters", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "index", + "type": "felt" + } + ], + "name": "add_signature_to_counters", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + }, + { + "name": "value", + "type": "felt" + } + ], + "name": "set_value", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + } + ], + "name": "get_value", + "outputs": [ + { + "name": "res", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + }, + { + "name": "expected_value", + "type": "felt" + } + ], + "name": "assert_value_at_address", + "outputs": [], + "type": "function" + }, + { + "inputs": [], + "name": "entry_point", + "outputs": [], + "type": "function" + }, + { + "inputs": [], + "name": "test_builtins", + "outputs": [ + { + "name": "result", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "to_address", + "type": "felt" + } + ], + "name": "send_message", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "keys_len", + "type": "felt" + }, + { + "name": "keys", + "type": "felt*" + }, + { + "name": "data_len", + "type": "felt" + }, + { + "name": "data", + "type": "felt*" + } + ], + "name": "test_emit_event", + "outputs": [], + "type": "function" + }, + { + "data": [ + { + "name": "storage_cells_len", + "type": "felt" + }, + { + "name": "storage_cells", + "type": "StorageCell*" + } + ], + "keys": [], + "name": "log_storage_cells", + "type": "event" + }, + { + "inputs": [ + { + "name": "storage_cells_len", + "type": "felt" + }, + { + "name": "storage_cells", + "type": "StorageCell*" + } + ], + "name": "test_high_level_event", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "contract_address", + "type": "felt" + }, + { + "name": "function_selector", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } + ], + "name": "test_call_contract", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + }, + { + "name": "contract_address_salt", + "type": "felt" + }, + { + "name": "constructor_calldata_len", + "type": "felt" + }, + { + "name": "constructor_calldata", + "type": "felt*" + } + ], + "name": "test_deploy", + "outputs": [ + { + "name": "contract_address", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + }, + { + "name": "contract_address_salt", + "type": "felt" + }, + { + "name": "deploy_from_zero", + "type": "felt" + }, + { + "name": "constructor_calldata_len", + "type": "felt" + }, + { + "name": "constructor_calldata", + "type": "felt*" + }, + { + "name": "key", + "type": "felt" + }, + { + "name": "value", + "type": "felt" + } + ], + "name": "test_deploy_and_call", + "outputs": [ + { + "name": "contract_address", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "from_address", + "type": "felt" + }, + { + "name": "amount", + "type": "felt" + } + ], + "name": "deposit", + "outputs": [], + "type": "l1_handler" + }, + { + "inputs": [ + { + "name": "expected_address", + "type": "felt" + } + ], + "name": "test_get_caller_address", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_address", + "type": "felt" + } + ], + "name": "test_get_sequencer_address", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_timestamp", + "type": "felt" + } + ], + "name": "test_get_block_timestamp", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_address", + "type": "felt" + } + ], + "name": "test_get_contract_address", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_block_number", + "type": "felt" + } + ], + "name": "test_get_block_number", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "other_contract_address", + "type": "felt" + }, + { + "name": "address", + "type": "felt" + } + ], + "name": "test_call_storage_consistency", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "other_contract_address", + "type": "felt" + }, + { + "name": "depth", + "type": "felt" + } + ], + "name": "test_re_entrance", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "value", + "type": "felt" + } + ], + "name": "add_value", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "self_address", + "type": "felt" + }, + { + "name": "value", + "type": "felt" + } + ], + "name": "recursive_add_value", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + } + ], + "name": "increase_value", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "self_address", + "type": "felt" + }, + { + "name": "arr_len", + "type": "felt" + }, + { + "name": "arr", + "type": "felt*" + } + ], + "name": "test_call_with_array", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "self_address", + "type": "felt" + }, + { + "name": "arr_len", + "type": "felt" + }, + { + "name": "arr", + "type": "StorageCell*" + } + ], + "name": "test_call_with_struct_array", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + } + ], + "name": "test_library_call_syntactic_sugar", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_account_contract_address", + "type": "felt" + } + ], + "name": "test_get_tx_info", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_version", + "type": "felt" + } + ], + "name": "test_tx_version", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "code_address", + "type": "felt" + }, + { + "name": "selector", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } + ], + "name": "test_delegate_call", + "outputs": [ + { + "name": "retdata_size", + "type": "felt" + }, + { + "name": "retdata", + "type": "felt*" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + }, + { + "name": "selector", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } + ], + "name": "test_library_call", + "outputs": [ + { + "name": "retdata_size", + "type": "felt" + }, + { + "name": "retdata", + "type": "felt*" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + }, + { + "name": "selector", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } + ], + "name": "test_library_call_l1_handler", + "outputs": [], + "type": "function" + }, + { + "inputs": [], + "name": "test_count_actual_storage_changes", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + } + ], + "name": "test_replace_class", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + } + ], + "name": "execute_replace_class", + "outputs": [], + "type": "function" + } + ], + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "offset": 624, + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" + } + ], + "EXTERNAL": [ + { + "offset": 1753, + "selector": "0x5fbd85570830519219bb4ad6951316f96fce363f86909d1f8adb1fdc836471" + }, + { + "offset": 764, + "selector": "0x679c22735055a10db4f275395763a3752a1e3a3043c192299ab6b574fba8d6" + }, + { + "offset": 671, + "selector": "0x7772be8b80a8a33dc6c1f9a6ab820c02e537c73e859de67f288c70f92571bb" + }, + { + "offset": 1328, + "selector": "0x8692275a885fee8890c5eaa075cc627d4755e3a1c8a2f1d557f7f97743761a" + }, + { + "offset": 1647, + "selector": "0x8a2a3272a92492ded6c04f7c85df9c53134cef398564465f12af3c9c986d41" + }, + { + "offset": 1481, + "selector": "0xbd7daa40535813d892224da817610f4c7e6fe8983abe588a4227586262d9d3" + }, + { + "offset": 1802, + "selector": "0xc3aec03fe455b8a64bf01ebad1b32252b107e07bc075631c513bb581ea3ee4" + }, + { + "offset": 2105, + "selector": "0xd47144c49bce05b6de6bce9d5ff0cc8da9420f8945453e20ef779cbea13ad4" + }, + { + "offset": 1865, + "selector": "0xd5e8843577a4b0aa2c4408c543dd466ece9a2611a140c26c004169cb123e43" + }, + { + "offset": 2149, + "selector": "0xe7510edcf6e9f1b70f7bd1f488767b50f0363422f3c563160ab77adf62467b" + }, + { + "offset": 1409, + "selector": "0xe8f69bd941db5b0bff2e416c63d46f067fcdfad558c528f9fd102ba368cb5f" + }, + { + "offset": 1948, + "selector": "0x127a04cfe41aceb22fc022bce0c5c70f2d860a7c7c054681bd821cdc18e6dbc" + }, + { + "offset": 1078, + "selector": "0x12ead94ae9d3f9d2bdb6b847cf255f1f398193a1f88884a0ae8e18f24a037b6" + }, + { + "offset": 1457, + "selector": "0x167ac610845cc0ab1501b38169a7e50f1bf60602d3c2a961b30987454f97812" + }, + { + "offset": 1272, + "selector": "0x169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f" + }, + { + "offset": 1553, + "selector": "0x19a35a6e95cb7a3318dbb244f20975a1cd8587cc6b5259f15f61d7beb7ee43b" + }, + { + "offset": 877, + "selector": "0x1ae1a515cf2d214b29bdf63a79ee2d490efd4dd1acc99d383a8e549c3cecb5d" + }, + { + "offset": 1689, + "selector": "0x1b1343fe0f4a16bed5e5133b5ca9f03ab15976bb2df2b6d263ac3170b8b6a13" + }, + { + "offset": 706, + "selector": "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d" + }, + { + "offset": 1001, + "selector": "0x1cad42b55a5b2c7366b371db59448730766dfef74c0156c9c6f332c8c5e34d9" + }, + { + "offset": 1923, + "selector": "0x1de4779362d5ca708d55fe1d4d499501b7f692730d2e01656e9180708985e07" + }, + { + "offset": 1046, + "selector": "0x1eaab699414d786ce9dbfd4e86815f66680647efd13f9334ac97148e4e30e82" + }, + { + "offset": 1605, + "selector": "0x218f305395474a84a39307fa5297be118fe17bf65e27ac5e2de6617baa44c64" + }, + { + "offset": 936, + "selector": "0x26813d396fdb198e9ead934e4f7a592a8b88a059e45ab0eb6ee53494e8d45b0" + }, + { + "offset": 961, + "selector": "0x26d4cf7046edba9d1f564c92c45f48d92bc12c0e7776a785274073067802467" + }, + { + "offset": 1224, + "selector": "0x27c3334165536f239cfd400ed956eabff55fc60de4fb56728b6a4f6b87db01c" + }, + { + "offset": 1104, + "selector": "0x2913ee03e5e3308c41e308bd391ea4faac9b9cb5062c76a6b3ab4f65397e106" + }, + { + "offset": 1979, + "selector": "0x29cef374bfc7ad2628f04d9a18ac3c3a259c1eb3ce3d3c77bbab281c42649fc" + }, + { + "offset": 832, + "selector": "0x30f842021fbf02caf80d09a113997c1e00a32870eee0c6136bed27acb348bea" + }, + { + "offset": 586, + "selector": "0x317eb442b72a9fae758d4fb26830ed0d9f31c8e7da4dbff4e8c59ea6a158e7f" + }, + { + "offset": 1185, + "selector": "0x330a77821de972bb6bd8a5eeb87efdf645a609a3057cfc0b3de7bdfaf887c85" + }, + { + "offset": 1433, + "selector": "0x33ce93a3eececa5c9fc70da05f4aff3b00e1820b79587924d514bc76788991a" + }, + { + "offset": 1720, + "selector": "0x34c4c150632e67baf44fc50e9a685184d72a822510a26a66f72058b5e7b2892" + }, + { + "offset": 2020, + "selector": "0x3604cea1cdb094a73a31144f14a3e5861613c008e1e879939ebc4827d10cd50" + }, + { + "offset": 2059, + "selector": "0x3639fffddc860618a5a5cb4e4c1562999b4b0ee1c648dcdecd1a905482d6ac2" + }, + { + "offset": 2174, + "selector": "0x398cb6c6170250c323a37586d08047d637f53b06360fa0268de8ee3ae3e52a2" + }, + { + "offset": 903, + "selector": "0x3d7905601c217734671143d457f0db37f7f8883112abd34b92c4abfeafde0c3" + }, + { + "offset": 1505, + "selector": "0x3dc5da2d6d1275aeed57f43461d31967b0fed58bfe739b4ffad4091e89c4b03" + } + ], + "L1_HANDLER": [ + { + "offset": 1382, + "selector": "0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01" + } + ] + }, + "program": { + "attributes": [], + "builtins": [ + "pedersen", + "range_check", + "bitwise", + "ec_op" + ], + "compiler_version": "0.13.2", + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c4c3148616e646c6572", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400280007ff87fff", + "0x400380017ff87ff9", + "0x400380027ff87ffa", + "0x400380037ff87ffb", + "0x400380047ff87ffc", + "0x400380057ff87ffd", + "0x482680017ff88000", + "0x9", + "0x480280067ff88000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657453657175656e63657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574426c6f636b4e756d626572", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574436f6e747261637441646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574426c6f636b54696d657374616d70", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657454785369676e6174757265", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x3", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4765745478496e666f", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x5265706c616365436c617373", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x5", + "0x480280037ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3", + "0x48487ffc7fff8000", + "0x48487ffc7fff8000", + "0x482480017fff8000", + "0x1", + "0x480680017fff8000", + "0x2", + "0x48487ffd7fff8000", + "0x48507fff80007ffd", + "0x48507fff7fff8000", + "0x48287ffc80007fff", + "0x48287ffc80007fff", + "0x48317fff80007ffc", + "0x48507fff7ffb8000", + "0x48127ffd7fff8000", + "0x48287ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0xf", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x7", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x48297ffc80007ffa", + "0x48507fff80007ffe", + "0x48507fff7fff8000", + "0x48287ffa80007fff", + "0x48287ffc80007fff", + "0x48317fff80007ffa", + "0x48507fff7ffb8000", + "0x48127ffd7fff8000", + "0x48287ffb80007ffe", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x20780017fff7ffd", + "0x6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x400280007ff87ffe", + "0x400280017ff87fff", + "0x400380047ff87ffb", + "0x400380027ff87ffc", + "0x400380037ff87ffd", + "0x480280057ff88000", + "0x480280067ff88000", + "0x480a80007fff8000", + "0x4846800180018000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x482680017ff88000", + "0x7", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53656e644d657373616765546f4c31", + "0x400280007ffa7fff", + "0x400380017ffa7ffb", + "0x400380027ffa7ffc", + "0x400380037ffa7ffd", + "0x482680017ffa8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x44656c656761746543616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea1", + "0x40137fff7fff8000", + "0x4003800080007ffc", + "0x4003800180007ffd", + "0x4826800180008000", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3d7905601c217734671143d457f0db37f7f8883112abd34b92c4abfeafde0c3", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffead", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x40137fff7fff8000", + "0x4003800080007ffc", + "0x4003800180007ffd", + "0x4826800180008000", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3d7905601c217734671143d457f0db37f7f8883112abd34b92c4abfeafde0c3", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137fff7fff8000", + "0x4003800080007ffd", + "0x4826800180008000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x26813d396fdb198e9ead934e4f7a592a8b88a059e45ab0eb6ee53494e8d45b0", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", + "0x482480017fff8000", + "0x1", + "0x40307ffe7ffd7fff", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe62", + "0x40137fff7fff8000", + "0x4003800080007ffd", + "0x4826800180008000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x8a2a3272a92492ded6c04f7c85df9c53134cef398564465f12af3c9c986d41", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6f", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4f", + "0x40137fff7fff8000", + "0x4003800080007ffc", + "0x4003800180007ffd", + "0x4826800180008000", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1b1343fe0f4a16bed5e5133b5ca9f03ab15976bb2df2b6d263ac3170b8b6a13", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3b", + "0x40137fff7fff8000", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x400380007ff97ffc", + "0x402780017ff98001", + "0x1", + "0x4826800180008000", + "0x2", + "0x40297ffc7fff8002", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe35", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x5fbd85570830519219bb4ad6951316f96fce363f86909d1f8adb1fdc836471", + "0x4829800080008002", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3d", + "0x48127ffd7fff8000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1d", + "0x40137fff7fff8000", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x400380007ff97ffc", + "0x402780017ff98001", + "0x1", + "0x4826800180008000", + "0x2", + "0x484680017ffc8000", + "0x2", + "0x40317fff7ffe8002", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x484680017ffc8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe14", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0xc3aec03fe455b8a64bf01ebad1b32252b107e07bc075631c513bb581ea3ee4", + "0x4829800080008002", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1c", + "0x48127ffd7fff8000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x2691cb735b18f3f656c3b82bd97a32b65d15019b64117513f8604d1e06fe58b", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfd", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb6", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe58", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe50", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x400780017fff7ffc", + "0x2", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48307ffa7ff88000", + "0x48307ffa7ff88000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe12", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe56", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b", + "0x48127fbb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x7b", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x161bc82433cf4a92809836390ccd14921dfc4dc410cf3d2adbfee5e21ecfec8", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9c", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c", + "0x480680017fff8000", + "0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8", + "0x480680017fff8000", + "0x6d232c016ef1b12aec4b7f88cc0b3ab662be3b7dd7adbce5209fcfdbd42a504", + "0x480680017fff8000", + "0x3dbce56de34e1cfe252ead5a1f14fd261d520d343ff6b7652174e62976ef44d", + "0x480680017fff8000", + "0x4b5810004d9272776dec83ecc20c19353453b956e594188890b48467cb53c19", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3a", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x48127fe07fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280047ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", + "0x40137fff7fff8000", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4003800280007ffd", + "0x4826800180008000", + "0x3", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x7772be8b80a8a33dc6c1f9a6ab820c02e537c73e859de67f288c70f92571bb", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfc", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdc", + "0x40137fff7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d", + "0x4829800080008000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcec", + "0x482480017fff8000", + "0x1", + "0x40307ffe7ffd7fff", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", + "0x400680017fff7ffe", + "0x2", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", + "0x480080007fba8000", + "0x480080017fb98000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x48307ffa7ff88000", + "0x48307ffa7ff88000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf9", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff67fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0xf", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9e", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0xf", + "0x482480017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9f", + "0x480680017fff8000", + "0xf", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc93", + "0x402480017ff27fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x55", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcad", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbff", + "0x400680017fff7fff", + "0x5bb9440e27889a364bcb678b1f679ecd1347acdedcbf36e83494f857cc58026", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", + "0x480280007ffb8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x400780017fff8000", + "0xc", + "0x400780017fff8001", + "0x22", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbed", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x2", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc38", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x48307fff7ffe8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff78000", + "0x482480017ff68000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x40780017fff7fff", + "0x1", + "0x480280027ffb8000", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x2", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8a", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0xb069ee48dec2703b6a4149dcf9c0b0ef3fe34f98506d57646ae98605bf9117", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb84", + "0x40137fff7fff8001", + "0x4003800080017ffc", + "0x400380007ffb7ffc", + "0x402780017ffb8002", + "0x1", + "0x4826800180018000", + "0x1", + "0x484680017ffc8000", + "0x2", + "0x40317fff7ffe8003", + "0x4826800180018000", + "0x1", + "0x480a7ffd7fff8000", + "0x484680017ffc8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7c", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4829800180008003", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbef", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x2", + "0x48307fff7ffd8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb56", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x40780017fff7fff", + "0x1", + "0x480280027ffb8000", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb52", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x480280027ffb8000", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ff47fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb22", + "0x48127ffe7fff8000", + "0x480a7ff67fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3c", + "0x48127fe67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280037ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x4", + "0x480280037ffd8000", + "0x48307fff7ffe8000", + "0x482480017fff8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x482680017ffd8000", + "0x4", + "0x480080007ff68000", + "0x480080017ff58000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", + "0x48127ff57fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaae", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x0", + "0x400080017ffe7fff", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x2", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd8", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280017ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffface", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffabd", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaba", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa9b", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x7c7", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8b", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x7e5", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb61", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd99", + "0x400680017fff7fff", + "0x7c7", + "0x48127ffe7fff8000", + "0x48127ff37fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7d", + "0x400680017fff7fff", + "0x7e5", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x64", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd58", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6f", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x5", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd67", + "0x402680017ffd7fff", + "0x64", + "0x48127ffe7fff8000", + "0x48127ff37fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x5", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4a", + "0x480680017fff8000", + "0x22b", + "0x40487ffd7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa41", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4e", + "0x480680017fff8000", + "0x22b", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x5", + "0x48487ffd7ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x5", + "0x1104800180018000", + "0x23", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb20", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", + "0x48127fef7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c6", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x482480017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c8", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x5", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaef", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x5", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc84", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadc", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x484480017fff8000", + "0x2", + "0x48307fff7ffd8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1bc", + "0x480680017fff8000", + "0x22b", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc54", + "0x480680017fff8000", + "0x1bc", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff943", + "0x400680017fff7fff", + "0x22b", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1bc", + "0x480680017fff8000", + "0x29a", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa36", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1bc", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff933", + "0x400680017fff7fff", + "0x29a", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff932", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480080037ffc8000", + "0x480080047ffb8000", + "0x480080057ffa8000", + "0x480080067ff98000", + "0x480080077ff88000", + "0x480080007ffc8000", + "0x400680017fff7ff7", + "0x1", + "0x400a7ffd7fff7ff8", + "0x400680017fff7ff9", + "0x10000000000000000000000000", + "0x400680017fff7ffa", + "0x1", + "0x400680017fff7fff", + "0x64", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x12c", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff908", + "0x480680017fff8000", + "0x137", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff903", + "0x480680017fff8000", + "0x142", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8fe", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f8", + "0x400180007fff7ffd", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a0", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84a", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82d", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0xf", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84e", + "0x480680017fff8000", + "0xf", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff848", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff815", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffad5", + "0x400680017fff7fff", + "0x7b", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff841", + "0x48127ff87fff8000", + "0x48127fe07fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacb", + "0x400680017fff7fff", + "0xea", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5a", + "0x400680017fff7fff", + "0x7b", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff81b", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe" + ], + "debug_info": { + "file_contents": { + "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", + "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = arr_len;\n// Store the updated range_check_ptr as a local variable to keep it available after\n// the memcpy.\nlocal range_check_ptr = range_check_ptr + 1;\n// Keep a reference to __calldata_ptr.\nlet __calldata_ptr_copy = __calldata_ptr;\n// Store the updated __calldata_ptr as a local variable to keep it available after\n// the memcpy.\nlocal __calldata_ptr: felt* = __calldata_ptr + arr_len * 1;\nmemcpy(\n dst=__calldata_ptr_copy,\n src=arr,\n len=arr_len * 1);\n", + "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_diffs_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_diffs = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_diffs_len * 1;\n", + "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo": "assert [__calldata_ptr] = arr_len;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_arr_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_arr = cast(__calldata_ptr, starkware.starknet.core.test_contract.test_contract_interface.StorageCell*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_arr_len * 2;\n", + "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo": "assert [__return_value_ptr] = ret_value.res;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo": "let __calldata_arg_index = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/323f6d7f08f8fa0ad286dc2672dde9a0ad8c5662a2fdb0a5bf31ce5ac775f3f8.cairo": "let __calldata_arg_to_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/38e235ee239f8a3e89512545c3ebd064b7046123136b1276cc305040215a3f56.cairo": "let __calldata_arg_depth = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo": "let __calldata_arg_expected_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo": "let __calldata_arg_value = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/3f37ebd1edcfc156546c008ec21ddd9311f4283daa68aeb6d497824869874ef8.cairo": "let __calldata_arg_deploy_from_zero = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/43626654488ea4df562fad1c9748e79826dcc803943f20977dbfffd8f5bae65e.cairo": "let __calldata_arg_contract_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/4b7b48b3c9d8e672ec28525f85db2fe9046605ea49959542755a87de7866e20e.cairo": "let __calldata_arg_from_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_keys_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_keys = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_keys_len * 1;\n", + "autogen/starknet/arg_processor/4f1f3aa0a6fec21a155d7e953cd34daa7ca48450bbb80f627eb4f8df9f25922a.cairo": "let __calldata_arg_data_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_storage_cells_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_storage_cells = cast(__calldata_ptr, starkware.starknet.core.test_contract.test_contract_interface.StorageCell*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_storage_cells_len * 2;\n", + "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo": "assert [__calldata_ptr] = address;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/574dce42fa57de5abbb91d66e57a93b8c8078940106e9d1c2681695688f3ce28.cairo": "let __calldata_arg_diffs_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = storage_cells_len;\n// Store the updated range_check_ptr as a local variable to keep it available after\n// the memcpy.\nlocal range_check_ptr = range_check_ptr + 1;\n// Keep a reference to __calldata_ptr.\nlet __calldata_ptr_copy = __calldata_ptr;\n// Store the updated __calldata_ptr as a local variable to keep it available after\n// the memcpy.\nlocal __calldata_ptr: felt* = __calldata_ptr + storage_cells_len * 2;\nmemcpy(\n dst=__calldata_ptr_copy,\n src=storage_cells,\n len=storage_cells_len * 2);\n", + "autogen/starknet/arg_processor/5bd63f92977e55849b9810fc2d3034f849b65a33facca0a01b7292eb6317f282.cairo": "let __calldata_arg_expected_timestamp = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/5e1038b40058f355a87303d50f365998cf648e8b4aa62fbbfd256399bd745d8c.cairo": "assert [__calldata_ptr] = self_address;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/5ff0d7a01524c9474b707ea095bec616abf20568d81f27122ef5abf7454fcbf1.cairo": "let __calldata_arg_function_selector = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_calldata_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_calldata = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_calldata_len * 1;\n", + "autogen/starknet/arg_processor/6a1a539ae30d2e62b23ed0bb735b8c83307bbbe2a0921f8d1bc90561bfef7d31.cairo": "let __calldata_arg_contract_address_salt = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo": "let __calldata_arg_class_hash = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/6a9b212c214f71a3fa853f103d3e468f2eee622ed4ca3277245401b4b674a540.cairo": "let __calldata_arg_key = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/6b7f7cddb5294559c02fa0e359e6816f0abb7e4321bb6b2f9b08e79eb4f7f40b.cairo": "assert [__return_value_ptr] = ret_value.contract_address;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_constructor_calldata_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_constructor_calldata = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_constructor_calldata_len * 1;\n", + "autogen/starknet/arg_processor/73e68c490b7650388f650e9e1ff9b2b3ced88dabf86213d6a0831077eb1a0800.cairo": "let __calldata_arg_amount = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo": "let __calldata_arg_arr_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/7cacd180aedf0f0b4945f126758e9da7d19133223d1fff4fb1096980dbc8d178.cairo": "let __return_value_arg_res = [__return_value_ptr];\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/7f8a4171c0537fc61922b0a16c4e828b375b69ba203777a0d02c20641999f559.cairo": "let __calldata_arg_expected_account_contract_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo": "assert [__calldata_ptr] = value;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/85c4f11adeea367245e96ddc46c3b5df1b593371c113ce9b73ae70e79c6273a7.cairo": "let __calldata_arg_other_contract_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/9113506e5aeeb14ee90471e203e5bb6812385dc3790c50ecb9d5b4ce74024274.cairo": "let __calldata_arg_self_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/96447016176d161dae83f414c4d3e33e78856e0ef69bc33f8d419f1c9b90f9c5.cairo": "assert retdata_size = __return_value_actual_size;\n", + "autogen/starknet/arg_processor/9994da2db30dcce1993cb27fda38f710f373999170b1553d33e44fc20b3957fb.cairo": "assert [__return_value_ptr] = ret_value.result;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/a25483ae4748500707e921bcfd81c42473114df5bb412cbf086abb7f670b55fb.cairo": "// Create a reference to index_and_x as felt*.\nlet __calldata_tmp: felt* = cast(&index_and_x, felt*);\nassert [__calldata_ptr + 0] = [__calldata_tmp + 0];\nassert [__calldata_ptr + 1] = [__calldata_tmp + 1];\nassert [__calldata_ptr + 2] = [__calldata_tmp + 2];\nlet __calldata_ptr = __calldata_ptr + 3;\n", + "autogen/starknet/arg_processor/abb6c8a6f529339180fd85d0c750995249ff36fdb8e331e6bb896c392800d683.cairo": "let __calldata_arg_expected_version = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo": "let __calldata_arg_constructor_calldata_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/accb388bcbbace5b6218198851efaad2a781c1339e305a37fab51afe90a3194a.cairo": "let __return_value_actual_size = __return_value_ptr - cast(retdata, felt*);\n", + "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo": "let __calldata_arg_calldata_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/b957fbb989b6796e895124b0646fa398bdc4ab242c9f2c8b7798fbd98f98acbe.cairo": "let __calldata_arg_storage_cells_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo": "let __calldata_actual_size = __calldata_ptr - cast([cast(fp + (-3), felt**)], felt*);\n", + "autogen/starknet/arg_processor/d193e93c8c1a0e6c8fcb58188ff6d5b091a23214009829470262efbf56d1791a.cairo": "let __calldata_arg_expected_value = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/d6f6182d7649410a8f5fd6aa978568d115958ebac149d03f1bb322fe076ac0e0.cairo": "let __calldata_arg_expected_block_number = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo": "let __calldata_arg_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e058a439a27180d4fa3d2c4ab2f4e2c3f1d175dbf662a3516a38fe5b112d03d8.cairo": "let __calldata_arg_code_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_data_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_data = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_data_len * 1;\n", + "autogen/starknet/arg_processor/e14045b92fe2088f0935bb60de1a046902b1d8f905c0046fdef9560bc84cb883.cairo": "let __calldata_arg_keys_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = arr_len;\n// Store the updated range_check_ptr as a local variable to keep it available after\n// the memcpy.\nlocal range_check_ptr = range_check_ptr + 1;\n// Keep a reference to __calldata_ptr.\nlet __calldata_ptr_copy = __calldata_ptr;\n// Store the updated __calldata_ptr as a local variable to keep it available after\n// the memcpy.\nlocal __calldata_ptr: felt* = __calldata_ptr + arr_len * 2;\nmemcpy(\n dst=__calldata_ptr_copy,\n src=arr,\n len=arr_len * 2);\n", + "autogen/starknet/arg_processor/efce3bc97e0a7923c6699414008fef8ca0564718704acd4ae52e0b77f0a7c01e.cairo": "let __calldata_arg_selector = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo": "let __calldata_arg_index_and_x = [\n cast(__calldata_ptr, __main__.IndexAndValues*)];\nlet __calldata_ptr = __calldata_ptr + 3;\n", + "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_arr_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_arr = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_arr_len * 1;\n", + "autogen/starknet/arg_processor/ff32dd0b0b2afa7076194c7661b93dc33cfefc0dae2b3b4409e9fb8f29b8e341.cairo": "assert [__calldata_ptr] = storage_cells_len;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/contract_interface/MyContract/foo/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo": "\nreturn (res=__return_value_arg_res,);\n", + "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=FOO_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/MyContract/foo/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo": "func foo{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/MyContract/xor_counters/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=XOR_COUNTERS_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo": "func xor_counters{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/MyContract/xor_counters/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=ADD_VALUE_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo": "func add_value{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo": "func get_value{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/get_value/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo": "\nreturn (res=__return_value_arg_res,);\n", + "autogen/starknet/contract_interface/TestContract/get_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=GET_VALUE_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo": "func recursive_add_value{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/recursive_add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=RECURSIVE_ADD_VALUE_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/recursive_add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo": "func library_call_set_value{syscall_ptr: felt*, range_check_ptr}(\n class_hash: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo": "func set_value{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=SET_VALUE_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo": "\nlet (retdata_size, retdata) = library_call(\n class_hash=class_hash,\n function_selector=SET_VALUE_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo": "func test_call_with_array{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=TEST_CALL_WITH_ARRAY_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=TEST_CALL_WITH_STRUCT_ARRAY_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo": "func test_call_with_struct_array{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", + "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", + "autogen/starknet/event/log_storage_cells/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", + "autogen/starknet/external/add_signature_to_counters/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/add_signature_to_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/add_signature_to_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/add_signature_to_counters/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/add_signature_to_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo": "let ret_value = __wrapped_func{pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, syscall_ptr=syscall_ptr}(index=__calldata_arg_index,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/add_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/add_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/add_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/add_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/add_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(value=__calldata_arg_value,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/advance_counter/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/advance_counter/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/advance_counter/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/advance_counter/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/advance_counter/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(index=__calldata_arg_index, diffs_len=__calldata_arg_diffs_len, diffs=__calldata_arg_diffs,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/assert_value_at_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(address=__calldata_arg_address, expected_value=__calldata_arg_expected_value,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/assert_value_at_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/assert_value_at_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/assert_value_at_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/assert_value_at_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/call_xor_counters/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/call_xor_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(address=__calldata_arg_address, index_and_x=__calldata_arg_index_and_x,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/call_xor_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/call_xor_counters/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/call_xor_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(address=__calldata_arg_address, value=__calldata_arg_value,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/constructor/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/constructor/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/deposit/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/deposit/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/deposit/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/deposit/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/deposit/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr, pedersen_ptr=pedersen_ptr}(from_address=__calldata_arg_from_address, amount=__calldata_arg_amount,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/entry_point/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/entry_point/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/entry_point/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/entry_point/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/entry_point/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr}();\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/execute_replace_class/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(class_hash=__calldata_arg_class_hash,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/execute_replace_class/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/execute_replace_class/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/execute_replace_class/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/execute_replace_class/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/foo/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo": "let ret_value = __wrapped_func{}();\nlet (range_check_ptr, retdata_size, retdata) = foo_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/foo/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/foo/3f2c77ab4e9866f148094b3f3c2497496b7ce8700b8370e7f1bc10658a33d640.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt*)];\n", + "autogen/starknet/external/foo/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/foo/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/get_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/get_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/get_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(address=__calldata_arg_address,);\nlet (range_check_ptr, retdata_size, retdata) = get_value_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/get_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/get_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/increase_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/increase_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(address=__calldata_arg_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/increase_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/increase_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/increase_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/recursive_add_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/recursive_add_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(self_address=__calldata_arg_self_address, value=__calldata_arg_value,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/recursive_add_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/recursive_add_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/recursive_add_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo": "func foo_encode_return(ret_value: (res: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo": "func get_value_encode_return(ret_value: (res: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo": "func test_builtins_encode_return(ret_value: (result: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo": "func test_deploy_encode_return(ret_value: (contract_address: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo": "func test_deploy_and_call_encode_return(ret_value: (contract_address: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/send_message/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/send_message/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/send_message/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(to_address=__calldata_arg_to_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/send_message/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/send_message/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/set_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/set_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/set_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/set_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/set_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(address=__calldata_arg_address, value=__calldata_arg_value,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_builtins/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo": "let ret_value = __wrapped_func{pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = test_builtins_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/test_builtins/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_builtins/3f2c77ab4e9866f148094b3f3c2497496b7ce8700b8370e7f1bc10658a33d640.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt*)];\n", + "autogen/starknet/external/test_builtins/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_builtins/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_call_contract/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_call_contract/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_call_contract/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_call_contract/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(contract_address=__calldata_arg_contract_address, function_selector=__calldata_arg_function_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_call_storage_consistency/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_call_storage_consistency/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_call_storage_consistency/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_call_storage_consistency/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_call_storage_consistency/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(other_contract_address=__calldata_arg_other_contract_address, address=__calldata_arg_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_call_with_array/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_call_with_array/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_call_with_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_call_with_array/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_call_with_array/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(self_address=__calldata_arg_self_address, arr_len=__calldata_arg_arr_len, arr=__calldata_arg_arr,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_call_with_struct_array/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_call_with_struct_array/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_call_with_struct_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_call_with_struct_array/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_call_with_struct_array/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(self_address=__calldata_arg_self_address, arr_len=__calldata_arg_arr_len, arr=__calldata_arg_arr,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_count_actual_storage_changes/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_count_actual_storage_changes/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_count_actual_storage_changes/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_count_actual_storage_changes/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_count_actual_storage_changes/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr}();\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_delegate_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(code_address=__calldata_arg_code_address, selector=__calldata_arg_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\nlet retdata_size = ret_value.retdata_size;\nlet retdata = ret_value.retdata;\n", + "autogen/starknet/external/test_delegate_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_delegate_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_delegate_call/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_delegate_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_deploy/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_deploy/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_deploy/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_deploy/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_deploy/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(class_hash=__calldata_arg_class_hash, contract_address_salt=__calldata_arg_contract_address_salt, constructor_calldata_len=__calldata_arg_constructor_calldata_len, constructor_calldata=__calldata_arg_constructor_calldata,);\nlet (range_check_ptr, retdata_size, retdata) = test_deploy_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/test_deploy_and_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_deploy_and_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_deploy_and_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_deploy_and_call/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_deploy_and_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash, contract_address_salt=__calldata_arg_contract_address_salt, deploy_from_zero=__calldata_arg_deploy_from_zero, constructor_calldata_len=__calldata_arg_constructor_calldata_len, constructor_calldata=__calldata_arg_constructor_calldata, key=__calldata_arg_key, value=__calldata_arg_value,);\nlet (range_check_ptr, retdata_size, retdata) = test_deploy_and_call_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/test_ec_op/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_ec_op/68cb1e8b4452c6b0a2204bae1ea459d1b31bb3db1ae67d0f5fd488734617d6ce.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, starkware.cairo.common.cairo_builtins.EcOpBuiltin**)];\n", + "autogen/starknet/external/test_ec_op/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_ec_op/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, ec_op_ptr=ec_op_ptr}();\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_ec_op/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_emit_event/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(keys_len=__calldata_arg_keys_len, keys=__calldata_arg_keys, data_len=__calldata_arg_data_len, data=__calldata_arg_data,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_emit_event/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_emit_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_emit_event/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_emit_event/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_block_number/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_block_number/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_block_number/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_block_number=__calldata_arg_expected_block_number,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_block_number/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_block_number/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_block_timestamp/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_block_timestamp/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_block_timestamp/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_block_timestamp/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_block_timestamp/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_timestamp=__calldata_arg_expected_timestamp,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_address=__calldata_arg_expected_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_caller_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_caller_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_caller_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_caller_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_caller_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_address=__calldata_arg_expected_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_contract_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_contract_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_contract_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_contract_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_contract_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_address=__calldata_arg_expected_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_sequencer_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_sequencer_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_sequencer_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_sequencer_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_sequencer_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_tx_info/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_tx_info/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_tx_info/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(expected_account_contract_address=__calldata_arg_expected_account_contract_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_tx_info/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_tx_info/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_high_level_event/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_high_level_event/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_high_level_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_high_level_event/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_high_level_event/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(storage_cells_len=__calldata_arg_storage_cells_len, storage_cells=__calldata_arg_storage_cells,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_library_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_library_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_library_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash, selector=__calldata_arg_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\nlet retdata_size = ret_value.retdata_size;\nlet retdata = ret_value.retdata;\n", + "autogen/starknet/external/test_library_call/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_library_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_library_call_l1_handler/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_library_call_l1_handler/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash, selector=__calldata_arg_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_library_call_l1_handler/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_library_call_l1_handler/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_library_call_l1_handler/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_re_entrance/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(other_contract_address=__calldata_arg_other_contract_address, depth=__calldata_arg_depth,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_re_entrance/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_re_entrance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_re_entrance/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_re_entrance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_replace_class/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_replace_class/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_replace_class/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_replace_class/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_replace_class/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_tx_version/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_tx_version/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_version=__calldata_arg_expected_version,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_tx_version/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_tx_version/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_tx_version/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, bitwise_ptr=bitwise_ptr}(index_and_x=__calldata_arg_index_and_x,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/xor_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/xor_counters/3952834c1beb671cf8470409806cf47019e8bce9ece78f7b8cbe295b3b28198a.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, starkware.cairo.common.cairo_builtins.BitwiseBuiltin**)];\n", + "autogen/starknet/external/xor_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/xor_counters/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/xor_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/storage_var/ec_point/decl.cairo": "namespace ec_point {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: EcPoint) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: EcPoint) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ec_point/impl.cairo": "namespace ec_point {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 624998054054032288765965465275573160091727694735775687978743580645141577416;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: EcPoint) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, EcPoint*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: EcPoint) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", + "autogen/starknet/storage_var/two_counters/decl.cairo": "namespace two_counters {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(index: felt) -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(index: felt) -> (\n res: (felt, felt)\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n index: felt, value: (felt, felt)\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/two_counters/impl.cairo": "namespace two_counters {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(index: felt) -> (res: felt) {\n let res = 1090342827190808580885637187050034007524108436288464842432620195147420788107;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&index, felt*)[0]);\n let (res) = normalize_address(addr=res);\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(index: felt) -> (\n res: (felt, felt)\n ) {\n let (storage_addr) = addr(index);\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, (felt, felt)*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n index: felt, value: (felt, felt)\n ) {\n let (storage_addr) = addr(index);\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}" + }, + "instruction_locations": { + "0": { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 12, + "end_line": 4, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 4 + } + }, + "2": { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 5, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "3": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 14, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 14 + } + }, + "4": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 15, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "5": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 17, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 18, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While trying to retrieve the implicit argument 'hash_ptr' in:" + ], + "start_col": 12, + "start_line": 13 + }, + "While expanding the reference 'hash_ptr' in:" + ], + "start_col": 20, + "start_line": 17 + } + }, + "7": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 18, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "start_col": 20, + "start_line": 18 + }, + "While expanding the reference 'result' in:" + ], + "start_col": 18, + "start_line": 16 + } + }, + "8": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 18, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 18 + } + }, + "9": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 8, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 8 + } + }, + "11": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 9, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "12": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 41, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 12 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 23, + "end_line": 2, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'dst' in:" + ], + "start_col": 13, + "start_line": 2 + } + }, + "13": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 44, + "start_line": 13 + }, + "While expanding the reference 'src' in:" + ], + "start_col": 25, + "start_line": 2 + } + }, + "14": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 17, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 26, + "start_line": 17 + } + }, + "15": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 17, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 17 + } + }, + "16": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "18": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 23 + } + }, + "20": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 27, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 24 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 44, + "end_line": 29, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 29 + } + }, + "22": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 31, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 31 + } + }, + "23": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 26, + "end_line": 33, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 33 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 15, + "end_line": 34, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 34 + } + }, + "24": { + "accessible_scopes": [ + "starkware.cairo.lang.compiler.lib.registers", + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 7, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/cairo/lang/compiler/lib/registers.cairo" + }, + "start_col": 5, + "start_line": 7 + } + }, + "25": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 48, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 48 + } + }, + "27": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "28": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "29": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "30": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "31": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "32": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 88, + "end_line": 54, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 54 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 54, + "end_line": 57, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 58, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 58 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 57 + } + }, + "34": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 58, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 26, + "start_line": 58 + } + }, + "35": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 58, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 57, + "start_line": 58 + } + }, + "36": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 58, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 58 + } + }, + "37": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 91, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 91 + } + }, + "39": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 96, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 90 + } + }, + "40": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 96, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 90 + } + }, + "41": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 96, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 90 + } + }, + "42": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 96, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 90 + } + }, + "43": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 96, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 90 + } + }, + "44": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 87, + "end_line": 97, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 97 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 53, + "end_line": 100, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 86, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 101, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 101 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 86 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 100 + } + }, + "46": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 101, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 26, + "start_line": 101 + } + }, + "47": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 101, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 57, + "start_line": 101 + } + }, + "48": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 101, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 101 + } + }, + "49": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 113, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 113 + } + }, + "51": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 118, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 112 + } + }, + "52": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 118, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 112 + } + }, + "53": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 118, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 112 + } + }, + "54": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 118, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 112 + } + }, + "55": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 118, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 112 + } + }, + "56": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 98, + "end_line": 119, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 119 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 53, + "end_line": 122, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 123, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 123 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 108 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 122 + } + }, + "58": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 123, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 26, + "start_line": 123 + } + }, + "59": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 123, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 57, + "start_line": 123 + } + }, + "60": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 123, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 123 + } + }, + "61": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 167, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 167 + } + }, + "63": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "64": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "65": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "66": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "67": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "68": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "69": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 81, + "end_line": 175, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 175 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 48, + "end_line": 177, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 158, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 179, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 179 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 158 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 177 + } + }, + "71": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 179, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 30, + "start_line": 179 + } + }, + "72": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 179, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 179 + } + }, + "73": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 203, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 63, + "start_line": 203 + } + }, + "75": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 203, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 203 + } + }, + "76": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 93, + "end_line": 204, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 204 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 58, + "end_line": 205, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 201, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 206, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 206 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 201 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 205 + } + }, + "78": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 206, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 28, + "start_line": 206 + } + }, + "79": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 206, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 206 + } + }, + "80": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 96, + "end_line": 229, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 66, + "start_line": 229 + } + }, + "82": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 229, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 229 + } + }, + "83": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 96, + "end_line": 230, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 230 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 61, + "end_line": 231, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 227, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 232, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 232 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 227 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 231 + } + }, + "85": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 232, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 31, + "start_line": 232 + } + }, + "86": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 232, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 232 + } + }, + "87": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 252, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 61, + "start_line": 252 + } + }, + "89": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 252, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 252 + } + }, + "90": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 91, + "end_line": 253, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 253 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 56, + "end_line": 254, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 250, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 255, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 255 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 250 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 254 + } + }, + "92": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 255, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 26, + "start_line": 255 + } + }, + "93": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 255, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 255 + } + }, + "94": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 277, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 65, + "start_line": 277 + } + }, + "96": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 96, + "end_line": 277, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 277 + } + }, + "97": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 95, + "end_line": 278, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 278 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 60, + "end_line": 279, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 275, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 280, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 280 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 275 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 279 + } + }, + "99": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 280, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 30, + "start_line": 280 + } + }, + "100": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 280, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 280 + } + }, + "101": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 301, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 64, + "start_line": 301 + } + }, + "103": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 301, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 301 + } + }, + "104": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 94, + "end_line": 302, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 302 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 59, + "end_line": 303, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 299, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 304, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 304 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 299 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 303 + } + }, + "106": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 304, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 29, + "start_line": 304 + } + }, + "107": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 304, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 304 + } + }, + "108": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 329, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 61, + "start_line": 329 + } + }, + "110": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 329, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 329 + } + }, + "111": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 91, + "end_line": 330, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 330 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 56, + "end_line": 331, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 327, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 332, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 332 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 327 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 331 + } + }, + "113": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 332, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 27, + "start_line": 332 + } + }, + "114": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 332, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 69, + "start_line": 332 + } + }, + "115": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 97, + "end_line": 332, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 332 + } + }, + "116": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 355, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 58, + "start_line": 355 + } + }, + "118": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 355, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 355 + } + }, + "119": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 355, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 355 + } + }, + "120": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 87, + "end_line": 356, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 356 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 53, + "end_line": 358, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 359, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 359 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 358 + } + }, + "122": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 359, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 19, + "start_line": 359 + } + }, + "123": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 359, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 359 + } + }, + "124": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 373, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 373 + } + }, + "126": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 374, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 372 + } + }, + "127": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 374, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 372 + } + }, + "128": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 374, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 372 + } + }, + "129": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 88, + "end_line": 375, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 375 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 54, + "end_line": 376, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 377, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 377 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 376 + } + }, + "131": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 377, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 377 + } + }, + "132": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 393, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 393 + } + }, + "134": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 394, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "135": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 394, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "136": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 394, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "137": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 394, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "138": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 394, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "139": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 85, + "end_line": 395, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 395 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 51, + "end_line": 396, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 391, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 397, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 397 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 391 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 396 + } + }, + "141": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 397, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 397 + } + }, + "142": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 447, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 56, + "start_line": 447 + } + }, + "144": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 447, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 447 + } + }, + "145": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 86, + "end_line": 448, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 448 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 51, + "end_line": 450, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 445, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 451, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 451 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 445 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 450 + } + }, + "147": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 451, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 21, + "start_line": 451 + } + }, + "148": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 451, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 451 + } + }, + "149": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 466, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 466 + } + }, + "151": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 467, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 465 + } + }, + "152": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 467, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 465 + } + }, + "153": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 88, + "end_line": 468, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 468 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 54, + "end_line": 469, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 464, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 470, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 470 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 464 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 469 + } + }, + "155": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 470, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 470 + } + }, + "156": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 11, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 7 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 7, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 12 + } + }, + "158": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 14, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 9, + "start_line": 14 + } + }, + "160": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 17, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 17 + } + }, + "161": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 46, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 42 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 26, + "end_line": 47, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "162": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 48, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 41, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 49 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 41 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 48 + } + }, + "164": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 49 + } + }, + "165": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 41, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 54, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 54 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 41 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 53 + } + }, + "166": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 54, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 15, + "start_line": 54 + } + }, + "167": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 54, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 54 + } + }, + "169": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 55, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 55 + } + }, + "170": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 41, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 71 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 41 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 19, + "start_line": 70 + } + }, + "171": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 15, + "start_line": 71 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 36, + "start_line": 70 + } + }, + "172": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 71 + } + }, + "174": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 72, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 15, + "start_line": 72 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 36, + "start_line": 70 + } + }, + "175": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 72, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 18, + "start_line": 72 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 39, + "start_line": 70 + } + }, + "176": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 72, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 72 + } + }, + "178": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 73, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 73 + } + }, + "179": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 106, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 97 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 50, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 36, + "start_line": 108 + } + }, + "181": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 53, + "start_line": 108 + }, + "While expanding the reference 'high' in:" + ], + "start_col": 16, + "start_line": 95 + } + }, + "182": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 36, + "start_line": 108 + } + }, + "183": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 108 + } + }, + "184": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 113, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 20, + "start_line": 113 + }, + "While expanding the reference 'high' in:" + ], + "start_col": 16, + "start_line": 95 + } + }, + "185": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 113, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 20, + "start_line": 113 + } + }, + "187": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 94, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 113, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 35, + "start_line": 113 + }, + "While expanding the reference 'low' in:" + ], + "start_col": 15, + "start_line": 94 + } + }, + "188": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 113, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 113 + } + }, + "189": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 115, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 116, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 116 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 115 + } + }, + "191": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 116, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 116 + } + }, + "192": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 13 + } + }, + "194": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 14 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 7, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "196": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 50 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "197": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 48, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 50 + }, + "While expanding the reference 'x' in:" + ], + "start_col": 17, + "start_line": 48 + } + }, + "199": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 50 + } + }, + "201": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 51 + }, + "While expanding the reference 'y' in:" + ], + "start_col": 18, + "start_line": 49 + } + }, + "203": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 51 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 50 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + } + }, + "204": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 51 + }, + "While expanding the reference 'y' in:" + ], + "start_col": 17, + "start_line": 49 + } + }, + "205": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 51 + } + }, + "207": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 52, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 21, + "start_line": 52 + } + }, + "209": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 52, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 52 + } + }, + "210": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 23, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 23 + } + }, + "212": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 57, + "end_line": 24, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 24 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 11, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "214": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 30, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 30 + } + }, + "216": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 32, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 32 + } + }, + "218": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 32, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "219": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 32, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 32 + } + }, + "220": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 32, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 32 + } + }, + "222": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "224": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 26, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 26 + } + }, + "226": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 28, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "227": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 28, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 28 + }, + "While expanding the reference 'addr' in:" + ], + "start_col": 41, + "start_line": 12 + } + }, + "228": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 28, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 28 + } + }, + "230": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 34, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 21, + "start_line": 34 + }, + "While expanding the reference 'addr' in:" + ], + "start_col": 41, + "start_line": 12 + } + }, + "231": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 34, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 34 + } + }, + "232": { + "accessible_scopes": [ + "starkware.cairo.common.bitwise", + "starkware.cairo.common.bitwise.bitwise_xor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 57, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "start_col": 5, + "start_line": 57 + } + }, + "233": { + "accessible_scopes": [ + "starkware.cairo.common.bitwise", + "starkware.cairo.common.bitwise.bitwise_xor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 58, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "start_col": 5, + "start_line": 58 + } + }, + "234": { + "accessible_scopes": [ + "starkware.cairo.common.bitwise", + "starkware.cairo.common.bitwise.bitwise_xor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 62, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 56, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 63, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "start_col": 5, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 56 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 23, + "start_line": 62 + } + }, + "236": { + "accessible_scopes": [ + "starkware.cairo.common.bitwise", + "starkware.cairo.common.bitwise.bitwise_xor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 60, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 63, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "start_col": 21, + "start_line": 63 + }, + "While expanding the reference 'x_xor_y' in:" + ], + "start_col": 19, + "start_line": 60 + } + }, + "237": { + "accessible_scopes": [ + "starkware.cairo.common.bitwise", + "starkware.cairo.common.bitwise.bitwise_xor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 63, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "start_col": 5, + "start_line": 63 + } + }, + "238": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 46, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 46 + } + }, + "240": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 44, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 47, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 47 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 16, + "start_line": 44 + } + }, + "241": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 44, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 47, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 47 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 16, + "start_line": 44 + } + }, + "242": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 47, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 47 + } + }, + "243": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 49 + } + }, + "245": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 49 + } + }, + "246": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 49 + } + }, + "247": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 49 + } + }, + "249": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 59, + "start_line": 49 + } + }, + "251": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 59, + "start_line": 49 + } + }, + "252": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 21, + "start_line": 49 + } + }, + "253": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 50 + } + }, + "254": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 50 + } + }, + "255": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 50 + } + }, + "256": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 41, + "start_line": 51 + } + }, + "257": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 32, + "start_line": 51 + } + }, + "258": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 25, + "start_line": 51 + }, + "While expanding the reference 'r_x' in:" + ], + "start_col": 13, + "start_line": 50 + } + }, + "259": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 32, + "start_line": 51 + } + }, + "260": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 51 + } + }, + "261": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 67, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 67 + } + }, + "263": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 68, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 68 + }, + "While expanding the reference 'q' in:" + ], + "start_col": 25, + "start_line": 65 + } + }, + "264": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 68, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 68 + }, + "While expanding the reference 'q' in:" + ], + "start_col": 25, + "start_line": 65 + } + }, + "265": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 68, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 68 + } + }, + "266": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 70 + } + }, + "268": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 71 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 13, + "start_line": 65 + } + }, + "269": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 71 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 13, + "start_line": 65 + } + }, + "270": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 71 + } + }, + "271": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 73, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 73 + } + }, + "272": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 73, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 73 + } + }, + "274": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 74, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 13, + "start_line": 74 + } + }, + "275": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 74, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 74 + } + }, + "277": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 75, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 30, + "start_line": 75 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 13, + "start_line": 65 + } + }, + "278": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 75, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 30, + "start_line": 75 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 13, + "start_line": 65 + } + }, + "279": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 75, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 20, + "start_line": 75 + } + }, + "281": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 75, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 13, + "start_line": 75 + } + }, + "282": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 78, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 29, + "start_line": 78 + } + }, + "284": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 78, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 34, + "start_line": 78 + } + }, + "286": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 78, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 78 + } + }, + "287": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 80, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 80 + } + }, + "288": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 80, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 36, + "start_line": 80 + } + }, + "289": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 80, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 21, + "start_line": 80 + } + }, + "290": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 81, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 81 + } + }, + "291": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 81, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 81 + } + }, + "292": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 81, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 81 + } + }, + "293": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 82, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 41, + "start_line": 82 + } + }, + "294": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 82, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 32, + "start_line": 82 + } + }, + "295": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 81, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 82, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 25, + "start_line": 82 + }, + "While expanding the reference 'r_x' in:" + ], + "start_col": 13, + "start_line": 81 + } + }, + "296": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 82, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 32, + "start_line": 82 + } + }, + "297": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 82, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 82 + } + }, + "298": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 121, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 121 + } + }, + "300": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 124, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 124 + } + }, + "302": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 125, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 125 + }, + "While trying to retrieve the implicit argument 'ec_op_ptr' in:" + ], + "start_col": 12, + "start_line": 120 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 12, + "start_line": 120 + } + }, + "303": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 125, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 125 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 37, + "start_line": 120 + } + }, + "304": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 125, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 125 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 37, + "start_line": 120 + } + }, + "305": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 125, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 125 + } + }, + "306": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 139, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 129 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 47, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 140, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 36, + "start_line": 140 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 37, + "start_line": 120 + } + }, + "307": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 140, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 36, + "start_line": 140 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 37, + "start_line": 120 + } + }, + "308": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 12, + "end_line": 128, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 140, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 39, + "start_line": 140 + }, + "While expanding the reference 's' in:" + ], + "start_col": 11, + "start_line": 128 + } + }, + "309": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 12, + "end_line": 128, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 140, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 39, + "start_line": 140 + }, + "While expanding the reference 's' in:" + ], + "start_col": 11, + "start_line": 128 + } + }, + "310": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 140, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 29, + "start_line": 140 + } + }, + "312": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 142, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 142 + } + }, + "313": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 142, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 142 + } + }, + "314": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 143, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 143 + } + }, + "315": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 144, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 144 + } + }, + "316": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 144, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 144 + } + }, + "317": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 29, + "start_line": 145 + } + }, + "318": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 29, + "start_line": 145 + } + }, + "319": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 52, + "start_line": 145 + } + }, + "320": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 59, + "start_line": 145 + } + }, + "322": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 145 + } + }, + "324": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 146, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 147, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 147 + }, + "While trying to retrieve the implicit argument 'ec_op_ptr' in:" + ], + "start_col": 12, + "start_line": 120 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 21, + "start_line": 146 + } + }, + "326": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 147, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 15, + "start_line": 147 + }, + "While expanding the reference 'r' in:" + ], + "start_col": 9, + "start_line": 145 + } + }, + "327": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 147, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 15, + "start_line": 147 + }, + "While expanding the reference 'r' in:" + ], + "start_col": 9, + "start_line": 145 + } + }, + "328": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 147, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 147 + } + }, + "329": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 6, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 18, + "start_line": 6 + } + }, + "331": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "332": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "333": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "334": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "335": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 93, + "end_line": 11, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 11 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 64, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 4, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 4 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 12 + } + }, + "337": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 13 + } + }, + "338": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 18, + "start_line": 16 + } + }, + "340": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "341": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "342": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "343": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "344": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "345": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 88, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 22 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 54, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 11, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 26, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 25 + } + }, + "347": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 26, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 26, + "start_line": 26 + } + }, + "348": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 26, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 57, + "start_line": 26 + } + }, + "349": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 26, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 26 + } + }, + "350": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "352": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "354": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "355": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 20, + "start_line": 10 + }, + "While handling calldata argument 'address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "356": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 35, + "start_line": 10 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "357": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 35, + "start_line": 10 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "359": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "360": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "361": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "363": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "364": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "365": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "367": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "368": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "369": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "370": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "372": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "374": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "375": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 20, + "start_line": 10 + }, + "While handling calldata argument 'address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "376": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 35, + "start_line": 10 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "377": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 35, + "start_line": 10 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "379": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 86, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 86 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 29, + "start_line": 1 + } + }, + "380": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 3 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "381": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "383": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "384": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "385": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "387": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 86, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 86 + } + }, + "388": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 49, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 49, + "start_line": 1 + } + }, + "389": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "390": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "392": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "394": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "395": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 20, + "start_line": 13 + }, + "While handling calldata argument 'address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "396": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 13 + }, + "While handling calldata argument 'address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "398": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "399": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "400": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "402": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "403": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "404": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "406": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/7cacd180aedf0f0b4945f126758e9da7d19133223d1fff4fb1096980dbc8d178.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/accb388bcbbace5b6218198851efaad2a781c1339e305a37fab51afe90a3194a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/96447016176d161dae83f414c4d3e33e78856e0ef69bc33f8d419f1c9b90f9c5.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling return values of" + ], + "start_col": 23, + "start_line": 1 + }, + "While expanding the reference '__return_value_actual_size' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling return values of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 39, + "start_line": 13 + }, + "While handling return value 'res'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "408": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/96447016176d161dae83f414c4d3e33e78856e0ef69bc33f8d419f1c9b90f9c5.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling return values of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "409": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "410": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "411": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7cacd180aedf0f0b4945f126758e9da7d19133223d1fff4fb1096980dbc8d178.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 13, + "start_line": 2 + }, + "While expanding the reference '__return_value_arg_res' in:" + ], + "start_col": 39, + "start_line": 13 + }, + "While handling return value 'res'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "412": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "413": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "415": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "417": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "418": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 20, + "start_line": 16 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "419": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 16 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "421": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "422": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "423": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "425": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "426": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "427": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "429": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "430": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "431": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "432": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "434": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "436": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "437": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5e1038b40058f355a87303d50f365998cf648e8b4aa62fbbfd256399bd745d8c.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 30, + "start_line": 19 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "438": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 50, + "start_line": 19 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "439": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 50, + "start_line": 19 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "441": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 26, + "start_line": 1 + } + }, + "442": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "443": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "445": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "446": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "447": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "449": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 26, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "450": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + } + }, + "451": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "452": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "454": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "456": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "457": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5e1038b40058f355a87303d50f365998cf648e8b4aa62fbbfd256399bd745d8c.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 31, + "start_line": 22 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "458": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 45, + "start_line": 22 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "459": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "460": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 5 + } + }, + "462": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 31, + "start_line": 10 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 45, + "start_line": 22 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "464": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 10 + } + }, + "465": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 12 + }, + "While expanding the reference '__calldata_ptr_copy' in:" + ], + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 27, + "start_line": 7 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 45, + "start_line": 22 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "467": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 13 + }, + "While expanding the reference 'arr' in:" + ], + "start_col": 60, + "start_line": 22 + } + }, + "468": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 14 + }, + "While expanding the reference 'arr_len' in:" + ], + "start_col": 45, + "start_line": 22 + } + }, + "469": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 11 + } + }, + "471": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 27, + "start_line": 1 + } + }, + "472": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "473": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "475": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "476": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "477": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "479": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 27, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "480": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 47, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 7, + "start_line": 5 + } + }, + "481": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "482": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "484": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "486": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "487": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5e1038b40058f355a87303d50f365998cf648e8b4aa62fbbfd256399bd745d8c.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 38, + "start_line": 25 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "488": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 52, + "start_line": 25 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "489": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "490": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 5 + } + }, + "492": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 31, + "start_line": 10 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 52, + "start_line": 25 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "494": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 48, + "start_line": 10 + } + }, + "496": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 10 + } + }, + "497": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 12 + }, + "While expanding the reference '__calldata_ptr_copy' in:" + ], + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 27, + "start_line": 7 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 52, + "start_line": 25 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "499": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 84, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 13 + }, + "While expanding the reference 'arr' in:" + ], + "start_col": 67, + "start_line": 25 + } + }, + "500": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 14 + } + }, + "502": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 11 + } + }, + "504": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 34, + "start_line": 1 + } + }, + "505": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "506": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "508": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "509": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "510": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "512": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "513": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 54, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 7, + "start_line": 5 + } + }, + "514": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "515": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 36, + "start_line": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "516": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 50, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "518": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 55, + "start_line": 9 + } + }, + "519": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + } + }, + "521": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 21, + "start_line": 10 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "522": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 44, + "start_line": 10 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 9 + } + }, + "523": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 21, + "start_line": 10 + } + }, + "525": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 11 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 9 + } + }, + "526": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 11 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 10 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "527": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 21, + "start_line": 11 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 10 + } + }, + "528": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 11 + } + }, + "529": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 30, + "start_line": 17 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 14 + } + }, + "530": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 30, + "start_line": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 14 + } + }, + "531": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 91, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 35, + "start_line": 17 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 80, + "start_line": 14 + } + }, + "532": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 30, + "start_line": 17 + } + }, + "534": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 37, + "start_line": 18 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 14 + } + }, + "535": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 58, + "start_line": 18 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 17 + } + }, + "536": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 37, + "start_line": 18 + } + }, + "538": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 37, + "start_line": 19 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 18 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "539": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 58, + "start_line": 19 + } + }, + "541": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 37, + "start_line": 19 + } + }, + "543": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 31, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 19 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "544": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 32, + "start_line": 22 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 17 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "545": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 35, + "start_line": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 17 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "546": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 45, + "start_line": 24 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 18 + } + }, + "547": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 45, + "start_line": 25 + }, + "While expanding the reference '__storage_var_temp1' in:" + ], + "start_col": 14, + "start_line": 19 + } + }, + "548": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + } + }, + "549": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 30, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 29 + } + }, + "550": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 30, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 29 + } + }, + "551": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 30, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 35, + "start_line": 32 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 9, + "start_line": 30 + } + }, + "552": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 30, + "start_line": 32 + } + }, + "554": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 33 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 29 + } + }, + "555": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 31, + "start_line": 33 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 32 + } + }, + "556": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 55, + "start_line": 33 + } + }, + "557": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 33 + } + }, + "559": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 31, + "start_line": 34 + } + }, + "561": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 55, + "start_line": 34 + } + }, + "562": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 34 + } + }, + "564": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 32 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "565": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "566": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 35 + } + }, + "567": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 47, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "569": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 48 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 44 + } + }, + "570": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 48 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 44 + } + }, + "571": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 85, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 48 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 44 + } + }, + "572": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 48 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 5, + "start_line": 45 + } + }, + "573": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 48 + } + }, + "575": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 41, + "start_line": 49 + } + }, + "576": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 60, + "start_line": 49 + } + }, + "577": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 49 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 48 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "578": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 49 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 17, + "start_line": 48 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "579": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 49 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 48 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + } + }, + "580": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 49 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 5, + "start_line": 45 + } + }, + "581": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 49 + } + }, + "582": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 51, + "start_line": 49 + } + }, + "583": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 49 + } + }, + "585": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 50 + } + }, + "586": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "587": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/574dce42fa57de5abbb91d66e57a93b8c8078940106e9d1c2681695688f3ce28.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_diffs_len' in:" + ], + "start_col": 18, + "start_line": 45 + }, + "While handling calldata argument 'diffs_len'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "588": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "589": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/574dce42fa57de5abbb91d66e57a93b8c8078940106e9d1c2681695688f3ce28.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 18, + "start_line": 45 + }, + "While handling calldata argument 'diffs_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "591": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/574dce42fa57de5abbb91d66e57a93b8c8078940106e9d1c2681695688f3ce28.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_diffs_len' in:" + ], + "start_col": 18, + "start_line": 45 + }, + "While handling calldata argument 'diffs_len'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "592": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "593": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "594": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "595": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "596": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "597": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "599": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 143, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 123, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index' in:" + ], + "start_col": 5, + "start_line": 45 + }, + "While handling calldata argument 'index'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "600": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/574dce42fa57de5abbb91d66e57a93b8c8078940106e9d1c2681695688f3ce28.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 179, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 155, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_diffs_len' in:" + ], + "start_col": 18, + "start_line": 45 + }, + "While handling calldata argument 'diffs_len'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "601": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 207, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 187, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_diffs' in:" + ], + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 28, + "start_line": 5 + } + }, + "603": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + } + }, + "605": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "607": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "608": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "609": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "610": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "611": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "612": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "614": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "615": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "616": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 62, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 62 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 59 + } + }, + "617": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 60, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 62, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 62 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 5, + "start_line": 60 + } + }, + "618": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 60, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 62, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 42, + "start_line": 62 + }, + "While expanding the reference 'value' in:" + ], + "start_col": 20, + "start_line": 60 + } + }, + "619": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 62, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 62 + } + }, + "621": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 63, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 59 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 59 + } + }, + "622": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 63, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 59 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 59 + } + }, + "623": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 63, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 63 + } + }, + "624": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 60, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 60 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "626": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "627": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "628": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "629": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "630": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 60, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 147, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 5, + "start_line": 60 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "631": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 60, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 175, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 155, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_value' in:" + ], + "start_col": 20, + "start_line": 60 + }, + "While handling calldata argument 'value'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "632": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + } + }, + "634": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "636": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "637": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "638": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "639": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "640": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "641": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "643": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "644": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "645": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 73 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 68 + } + }, + "646": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 73 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 25, + "start_line": 68 + } + }, + "647": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 73 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 53, + "start_line": 68 + } + }, + "648": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 70, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 73 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 17, + "start_line": 70 + } + }, + "649": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 73 + } + }, + "651": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 56, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 74 + }, + "While trying to retrieve the implicit argument 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 56 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 70, + "start_line": 68 + } + }, + "652": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 74 + } + }, + "653": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 71, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 74 + }, + "While expanding the reference 'x0' in:" + ], + "start_col": 14, + "start_line": 71 + } + }, + "654": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 74 + } + }, + "656": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 56, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 56, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 75 + }, + "While trying to retrieve the implicit argument 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 56 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 74 + }, + "While trying to update the implicit return value 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 56 + } + }, + "657": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 75 + } + }, + "658": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 72, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 75 + }, + "While expanding the reference 'x1' in:" + ], + "start_col": 14, + "start_line": 72 + } + }, + "659": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 75 + } + }, + "661": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 76 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 73 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "662": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 76 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 17, + "start_line": 73 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "663": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 76 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 73 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + } + }, + "664": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 70, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 76 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 17, + "start_line": 70 + } + }, + "665": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 76 + }, + "While expanding the reference 'res0' in:" + ], + "start_col": 10, + "start_line": 74 + } + }, + "666": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 76 + }, + "While expanding the reference 'res1' in:" + ], + "start_col": 10, + "start_line": 75 + } + }, + "667": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 76 + } + }, + "669": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 56, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 77, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 77 + }, + "While trying to retrieve the implicit argument 'bitwise_ptr' in:" + ], + "start_col": 70, + "start_line": 68 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 75 + }, + "While trying to update the implicit return value 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 56 + } + }, + "670": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 77, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 77 + } + }, + "671": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 3, + "start_line": 69 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "673": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "674": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "675": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 25, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "676": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 53, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "677": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 112, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/3952834c1beb671cf8470409806cf47019e8bce9ece78f7b8cbe295b3b28198a.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 140, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 129, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 70, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "678": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 180, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 154, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 3, + "start_line": 69 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "679": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 180, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 154, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 3, + "start_line": 69 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "680": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 180, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 154, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 3, + "start_line": 69 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "681": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + } + }, + "683": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "685": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "686": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "687": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "688": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 140, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 129, + "start_line": 1 + } + }, + "689": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "690": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "692": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "693": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "694": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 82, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 82 + } + }, + "696": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 82, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 82 + } + }, + "697": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "699": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 16, + "start_line": 81 + }, + "While handling return value 'res'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "700": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 16, + "start_line": 81 + }, + "While handling return value 'res'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "702": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 48, + "start_line": 1 + } + }, + "703": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "704": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "705": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "706": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "707": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + } + }, + "709": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 77, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "710": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "712": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/3f2c77ab4e9866f148094b3f3c2497496b7ce8700b8370e7f1bc10658a33d640.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "713": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "714": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "715": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "716": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "717": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "718": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "719": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "720": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "721": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "722": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "724": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "725": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 30, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 25 + } + }, + "726": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 30, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 25 + } + }, + "727": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 30, + "start_line": 26 + } + }, + "729": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 27 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 25 + } + }, + "730": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 31, + "start_line": 27 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 26 + } + }, + "731": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 55, + "start_line": 27 + } + }, + "732": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 27 + } + }, + "734": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 31, + "start_line": 28 + } + }, + "736": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 55, + "start_line": 28 + } + }, + "737": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 28 + } + }, + "739": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 19 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 26 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "740": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 26 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "741": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + } + }, + "742": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 102 + }, + "While trying to retrieve the implicit argument 'ec_op_ptr' in:" + ], + "start_col": 12, + "start_line": 120 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 70, + "start_line": 91 + } + }, + "743": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 94, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 102 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 9, + "start_line": 94 + } + }, + "745": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 95, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 102 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 9, + "start_line": 95 + } + }, + "747": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 101, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 102 + }, + "While expanding the reference 'm' in:" + ], + "start_col": 13, + "start_line": 101 + } + }, + "749": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 98, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 102 + }, + "While expanding the reference 'q' in:" + ], + "start_col": 9, + "start_line": 98 + } + }, + "751": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 99, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 102 + }, + "While expanding the reference 'q' in:" + ], + "start_col": 9, + "start_line": 99 + } + }, + "753": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 102 + } + }, + "755": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 103 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 91 + } + }, + "756": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 103 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 19 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 25, + "start_line": 91 + } + }, + "757": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 103 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 53, + "start_line": 91 + } + }, + "758": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 103 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 102 + } + }, + "759": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 103 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 102 + } + }, + "760": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 103 + } + }, + "762": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 104, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 104 + }, + "While trying to retrieve the implicit argument 'ec_op_ptr' in:" + ], + "start_col": 70, + "start_line": 91 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 17, + "start_line": 102 + }, + "While trying to update the implicit return value 'ec_op_ptr' in:" + ], + "start_col": 12, + "start_line": 120 + } + }, + "763": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 104, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 104 + } + }, + "764": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "765": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 91 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "766": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 25, + "start_line": 91 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "767": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 53, + "start_line": 91 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "768": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 107, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/68cb1e8b4452c6b0a2204bae1ea459d1b31bb3db1ae67d0f5fd488734617d6ce.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 136, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 127, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 70, + "start_line": 91 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "769": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + } + }, + "771": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "773": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "774": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "775": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "776": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "777": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 136, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 127, + "start_line": 1 + } + }, + "778": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "780": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "781": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "782": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "784": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "786": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "787": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/a25483ae4748500707e921bcfd81c42473114df5bb412cbf086abb7f670b55fb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 109 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "788": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/a25483ae4748500707e921bcfd81c42473114df5bb412cbf086abb7f670b55fb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 109 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "789": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/a25483ae4748500707e921bcfd81c42473114df5bb412cbf086abb7f670b55fb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 109 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 1, + "start_line": 5 + } + }, + "790": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/arg_processor/a25483ae4748500707e921bcfd81c42473114df5bb412cbf086abb7f670b55fb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 23, + "start_line": 109 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 22, + "start_line": 6 + } + }, + "792": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "793": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "794": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "796": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "797": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "798": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "800": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "801": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 39, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 39, + "start_line": 1 + } + }, + "802": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "803": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "805": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "807": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "808": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 10, + "start_line": 1 + } + }, + "809": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "810": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "812": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "813": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "814": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "816": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/7cacd180aedf0f0b4945f126758e9da7d19133223d1fff4fb1096980dbc8d178.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/accb388bcbbace5b6218198851efaad2a781c1339e305a37fab51afe90a3194a.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/96447016176d161dae83f414c4d3e33e78856e0ef69bc33f8d419f1c9b90f9c5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling return values of" + ], + "start_col": 23, + "start_line": 1 + }, + "While expanding the reference '__return_value_actual_size' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling return values of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 20, + "start_line": 111 + }, + "While handling return value 'res'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "818": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/96447016176d161dae83f414c4d3e33e78856e0ef69bc33f8d419f1c9b90f9c5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling return values of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "819": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 10, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "820": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + } + }, + "821": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7cacd180aedf0f0b4945f126758e9da7d19133223d1fff4fb1096980dbc8d178.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 13, + "start_line": 2 + }, + "While expanding the reference '__return_value_arg_res' in:" + ], + "start_col": 20, + "start_line": 111 + }, + "While handling return value 'res'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "822": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "823": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 119 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 116 + } + }, + "824": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 119 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 39, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 44, + "start_line": 116 + } + }, + "825": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 29, + "start_line": 119 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 5, + "start_line": 117 + } + }, + "826": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 119 + }, + "While expanding the reference 'index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + } + }, + "827": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 119 + }, + "While expanding the reference 'index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + } + }, + "828": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 119 + }, + "While expanding the reference 'index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + } + }, + "829": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 119 + } + }, + "831": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 120, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 120 + } + }, + "832": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 117 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "834": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "835": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "836": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 44, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "837": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 120, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 98, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 5, + "start_line": 117 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "838": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 160, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 134, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "839": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 160, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 134, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "840": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 160, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 134, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "841": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + } + }, + "843": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "845": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "846": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "847": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "848": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "849": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "850": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "852": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "853": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "854": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 327, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 127, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 51, + "start_line": 127 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 327 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 77, + "start_line": 124 + } + }, + "855": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 127, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 51, + "start_line": 127 + } + }, + "857": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 128, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 128 + } + }, + "859": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 327, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 127, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 129 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 51, + "start_line": 127 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 327 + } + }, + "860": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 129 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 32, + "start_line": 124 + } + }, + "861": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 129 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 124 + } + }, + "862": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 125, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 129 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 5, + "start_line": 125 + } + }, + "863": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 129 + } + }, + "865": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 41, + "start_line": 130 + } + }, + "866": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 64, + "start_line": 130 + } + }, + "867": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 130 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 129 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "868": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 130 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 17, + "start_line": 129 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "869": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 130 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 129 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + } + }, + "870": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 125, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 130 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 5, + "start_line": 125 + } + }, + "871": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 130 + } + }, + "872": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 55, + "start_line": 130 + } + }, + "873": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 130 + } + }, + "875": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 131, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 131 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 77, + "start_line": 124 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 130 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + } + }, + "876": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 131, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 131 + } + }, + "877": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 125, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 125 + }, + "While handling calldata argument 'index'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "879": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "880": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 45, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 32, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "881": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 75, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "882": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 104, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 77, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "883": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 125, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 143, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 123, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index' in:" + ], + "start_col": 5, + "start_line": 125 + }, + "While handling calldata argument 'index'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "884": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + } + }, + "886": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "888": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 104, + "start_line": 1 + } + }, + "889": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 45, + "start_line": 1 + } + }, + "890": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 75, + "start_line": 1 + } + }, + "891": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "892": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "893": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "895": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "896": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "897": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 136, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 12, + "start_line": 136 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + } + }, + "898": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 136, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 136 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 36, + "start_line": 135 + } + }, + "899": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 136, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 136 + }, + "While expanding the reference 'value' in:" + ], + "start_col": 51, + "start_line": 135 + } + }, + "900": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 136, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 12, + "start_line": 136 + } + }, + "902": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 136, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 136 + } + }, + "903": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 51, + "start_line": 135 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "905": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "906": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "907": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 65, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 36, + "start_line": 135 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "908": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 95, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_value' in:" + ], + "start_col": 51, + "start_line": 135 + }, + "While handling calldata argument 'value'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "909": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + } + }, + "911": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "913": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "914": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "915": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "916": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "917": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "918": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "920": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "921": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "922": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 141, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 141 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + } + }, + "923": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 141, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 40, + "start_line": 141 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 36, + "start_line": 140 + } + }, + "924": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 141, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 141 + } + }, + "926": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 142, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 142 + } + }, + "927": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "929": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 55, + "start_line": 140 + }, + "While handling return value 'res'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "930": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 55, + "start_line": 140 + }, + "While handling return value 'res'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "932": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 54, + "start_line": 1 + } + }, + "933": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "934": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "935": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "936": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 36, + "start_line": 140 + }, + "While handling calldata argument 'address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "938": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "939": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "940": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 65, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 36, + "start_line": 140 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "941": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + } + }, + "943": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 83, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "944": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 99, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "946": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "947": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "948": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "949": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "950": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "951": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "952": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "953": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "954": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 147, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 147 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 146 + } + }, + "955": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 147, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 37, + "start_line": 147 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 50, + "start_line": 146 + } + }, + "956": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 147, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 147 + } + }, + "958": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 148, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 148 + } + }, + "959": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 147, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 149, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 149 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 146 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 147 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + } + }, + "960": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 149, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 149 + } + }, + "961": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d193e93c8c1a0e6c8fcb58188ff6d5b091a23214009829470262efbf56d1791a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 65, + "start_line": 146 + }, + "While handling calldata argument 'expected_value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "963": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "964": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "965": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 65, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 50, + "start_line": 146 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "966": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d193e93c8c1a0e6c8fcb58188ff6d5b091a23214009829470262efbf56d1791a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 133, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 104, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_value' in:" + ], + "start_col": 65, + "start_line": 146 + }, + "While handling calldata argument 'expected_value'" + ], + "start_col": 37, + "start_line": 1 + } + }, + "967": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + } + }, + "969": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "971": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "972": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "973": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "974": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "975": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "976": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "978": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "979": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "980": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 156, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 156 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 153 + } + }, + "981": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 156, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 40, + "start_line": 156 + } + }, + "983": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 156, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 156 + } + }, + "985": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 156, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 157, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 157 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 156 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "986": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 157, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 157 + } + }, + "988": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 157, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 42, + "start_line": 157 + } + }, + "990": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 157, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 157 + } + }, + "992": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 158, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 44, + "start_line": 158 + } + }, + "994": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 158, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 158 + } + }, + "996": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 160, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 160 + } + }, + "998": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 158, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 161, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 161 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 153 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 158 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "999": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 161, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 161 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 153 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 153 + } + }, + "1000": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 161, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 161 + } + }, + "1001": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1002": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1003": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1004": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + } + }, + "1006": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1008": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1009": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1010": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1011": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1012": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1013": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1015": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1016": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1017": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 166, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 166 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 19, + "start_line": 70 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 165 + } + }, + "1018": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 166, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 166 + } + }, + "1020": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 166, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 22, + "start_line": 166 + } + }, + "1022": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 166, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "1024": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 167 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 20, + "start_line": 165 + } + }, + "1025": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 51, + "start_line": 167 + } + }, + "1027": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 56, + "start_line": 167 + } + }, + "1029": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 167 + } + }, + "1031": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 168, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 168 + } + }, + "1033": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 169, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 169 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 20, + "start_line": 165 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 167 + } + }, + "1034": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 166, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 169, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 169 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 165 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 166 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 19, + "start_line": 70 + } + }, + "1035": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 169, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 169 + }, + "While expanding the reference 'result' in:" + ], + "start_col": 10, + "start_line": 167 + } + }, + "1036": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 169, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 169 + } + }, + "1037": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1039": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/9994da2db30dcce1993cb27fda38f710f373999170b1553d33e44fc20b3957fb.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 71, + "start_line": 165 + }, + "While handling return value 'result'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1040": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/9994da2db30dcce1993cb27fda38f710f373999170b1553d33e44fc20b3957fb.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 71, + "start_line": 165 + }, + "While handling return value 'result'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1042": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 61, + "start_line": 1 + } + }, + "1043": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1044": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1045": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1046": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1047": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 45, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 20, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1048": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 75, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1049": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + } + }, + "1051": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 102, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 87, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 75, + "start_line": 1 + } + }, + "1052": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 103, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1054": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/3f2c77ab4e9866f148094b3f3c2497496b7ce8700b8370e7f1bc10658a33d640.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1055": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 45, + "start_line": 1 + } + }, + "1056": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1057": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1058": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1059": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1060": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1061": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1062": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 174, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 174 + } + }, + "1064": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 175, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 175 + } + }, + "1066": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 175, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 175 + } + }, + "1068": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 176, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 176 + } + }, + "1070": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 4, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 177, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 177 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 4 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 173 + } + }, + "1071": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 177, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 177 + }, + "While expanding the reference 'to_address' in:" + ], + "start_col": 39, + "start_line": 173 + } + }, + "1072": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 177, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 60, + "start_line": 177 + } + }, + "1074": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 176, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 177, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 71, + "start_line": 177 + }, + "While expanding the reference '__fp__' in:" + ], + "start_col": 10, + "start_line": 176 + } + }, + "1075": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 177, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 177 + } + }, + "1077": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 178, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 178 + } + }, + "1078": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/323f6d7f08f8fa0ad286dc2672dde9a0ad8c5662a2fdb0a5bf31ce5ac775f3f8.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 39, + "start_line": 173 + }, + "While handling calldata argument 'to_address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1080": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1081": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1082": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/323f6d7f08f8fa0ad286dc2672dde9a0ad8c5662a2fdb0a5bf31ce5ac775f3f8.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 68, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_to_address' in:" + ], + "start_col": 39, + "start_line": 173 + }, + "While handling calldata argument 'to_address'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "1083": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + } + }, + "1085": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1087": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1088": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1089": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1090": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1091": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1092": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1094": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1095": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1096": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 391, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 183 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 391 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 182 + } + }, + "1097": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 183 + }, + "While expanding the reference 'keys_len' in:" + ], + "start_col": 42, + "start_line": 182 + } + }, + "1098": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 40, + "start_line": 183 + }, + "While expanding the reference 'keys' in:" + ], + "start_col": 58, + "start_line": 182 + } + }, + "1099": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 85, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 55, + "start_line": 183 + }, + "While expanding the reference 'data_len' in:" + ], + "start_col": 71, + "start_line": 182 + } + }, + "1100": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 70, + "start_line": 183 + }, + "While expanding the reference 'data' in:" + ], + "start_col": 87, + "start_line": 182 + } + }, + "1101": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 183 + } + }, + "1103": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 184, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 184 + } + }, + "1104": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1105": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e14045b92fe2088f0935bb60de1a046902b1d8f905c0046fdef9560bc84cb883.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_keys_len' in:" + ], + "start_col": 42, + "start_line": 182 + }, + "While handling calldata argument 'keys_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1106": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1107": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e14045b92fe2088f0935bb60de1a046902b1d8f905c0046fdef9560bc84cb883.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 42, + "start_line": 182 + }, + "While handling calldata argument 'keys_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1109": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e14045b92fe2088f0935bb60de1a046902b1d8f905c0046fdef9560bc84cb883.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_keys_len' in:" + ], + "start_col": 42, + "start_line": 182 + }, + "While handling calldata argument 'keys_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1110": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1111": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1112": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/4f1f3aa0a6fec21a155d7e953cd34daa7ca48450bbb80f627eb4f8df9f25922a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_data_len' in:" + ], + "start_col": 71, + "start_line": 182 + }, + "While handling calldata argument 'data_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1113": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1114": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4f1f3aa0a6fec21a155d7e953cd34daa7ca48450bbb80f627eb4f8df9f25922a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 71, + "start_line": 182 + }, + "While handling calldata argument 'data_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1116": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/4f1f3aa0a6fec21a155d7e953cd34daa7ca48450bbb80f627eb4f8df9f25922a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_data_len' in:" + ], + "start_col": 71, + "start_line": 182 + }, + "While handling calldata argument 'data_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1117": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1118": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1119": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1120": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e14045b92fe2088f0935bb60de1a046902b1d8f905c0046fdef9560bc84cb883.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 89, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 66, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_keys_len' in:" + ], + "start_col": 42, + "start_line": 182 + }, + "While handling calldata argument 'keys_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1121": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 96, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_keys' in:" + ], + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 27, + "start_line": 5 + } + }, + "1123": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/4f1f3aa0a6fec21a155d7e953cd34daa7ca48450bbb80f627eb4f8df9f25922a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 149, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 126, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_data_len' in:" + ], + "start_col": 71, + "start_line": 182 + }, + "While handling calldata argument 'data_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1124": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 175, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 156, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_data' in:" + ], + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 27, + "start_line": 5 + } + }, + "1126": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + } + }, + "1128": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1130": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1131": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1132": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1133": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1135": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1136": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1137": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1139": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1140": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1141": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1143": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 2 + } + }, + "1145": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1146": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1148": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1149": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 4 + } + }, + "1151": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 4 + } + }, + "1152": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/ff32dd0b0b2afa7076194c7661b93dc33cfefc0dae2b3b4409e9fb8f29b8e341.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1153": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1154": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 1, + "start_line": 5 + } + }, + "1156": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/ff32dd0b0b2afa7076194c7661b93dc33cfefc0dae2b3b4409e9fb8f29b8e341.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 31, + "start_line": 10 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 24, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1158": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 48, + "start_line": 10 + } + }, + "1160": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 1, + "start_line": 10 + } + }, + "1161": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/ff32dd0b0b2afa7076194c7661b93dc33cfefc0dae2b3b4409e9fb8f29b8e341.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 9, + "start_line": 12 + }, + "While expanding the reference '__calldata_ptr_copy' in:" + ], + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 27, + "start_line": 7 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 24, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1163": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 9, + "start_line": 13 + }, + "While expanding the reference 'storage_cells' in:" + ], + "start_col": 49, + "start_line": 188 + } + }, + "1164": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 9, + "start_line": 14 + } + }, + "1166": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 1, + "start_line": 11 + } + }, + "1168": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 391, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 391 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "1169": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 21, + "start_line": 1 + } + }, + "1171": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 2 + } + }, + "1172": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + } + }, + "1173": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 84, + "start_line": 1 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 4 + } + }, + "1174": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1176": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 7, + "start_line": 5 + } + }, + "1177": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1178": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 195, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 195 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 192 + } + }, + "1179": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 195, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 195 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 192 + } + }, + "1180": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 195, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 46, + "start_line": 195 + }, + "While expanding the reference 'storage_cells_len' in:" + ], + "start_col": 5, + "start_line": 193 + } + }, + "1181": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 195, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 79, + "start_line": 195 + }, + "While expanding the reference 'storage_cells' in:" + ], + "start_col": 30, + "start_line": 193 + } + }, + "1182": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 195, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 195 + } + }, + "1184": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 196, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 196 + } + }, + "1185": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1186": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b957fbb989b6796e895124b0646fa398bdc4ab242c9f2c8b7798fbd98f98acbe.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_storage_cells_len' in:" + ], + "start_col": 5, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 40, + "start_line": 1 + } + }, + "1187": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1188": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b957fbb989b6796e895124b0646fa398bdc4ab242c9f2c8b7798fbd98f98acbe.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1190": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b957fbb989b6796e895124b0646fa398bdc4ab242c9f2c8b7798fbd98f98acbe.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_storage_cells_len' in:" + ], + "start_col": 5, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 40, + "start_line": 1 + } + }, + "1191": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 43, + "start_line": 8 + } + }, + "1193": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1194": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1195": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1196": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1197": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1199": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b957fbb989b6796e895124b0646fa398bdc4ab242c9f2c8b7798fbd98f98acbe.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 140, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 108, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_storage_cells_len' in:" + ], + "start_col": 5, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 40, + "start_line": 1 + } + }, + "1200": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 132, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 184, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 156, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_storage_cells' in:" + ], + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 36, + "start_line": 5 + } + }, + "1202": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + } + }, + "1204": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1206": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1207": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1208": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1209": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1210": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1211": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1213": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1214": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1215": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 208, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 203 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "1216": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 204, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 204 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 5, + "start_line": 201 + } + }, + "1217": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 205, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 205 + }, + "While expanding the reference 'function_selector' in:" + ], + "start_col": 29, + "start_line": 201 + } + }, + "1218": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 206, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 206 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 48, + "start_line": 201 + } + }, + "1219": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 207, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 207 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 62, + "start_line": 201 + } + }, + "1220": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 208, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 203 + } + }, + "1222": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 208, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 209, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 209 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 203 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "1223": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 209, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 209 + } + }, + "1224": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1225": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 48, + "start_line": 201 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1226": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1227": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 48, + "start_line": 201 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1229": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 48, + "start_line": 201 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1230": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1231": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1232": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1233": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/43626654488ea4df562fad1c9748e79826dcc803943f20977dbfffd8f5bae65e.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 105, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_contract_address' in:" + ], + "start_col": 5, + "start_line": 201 + }, + "While handling calldata argument 'contract_address'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1234": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5ff0d7a01524c9474b707ea095bec616abf20568d81f27122ef5abf7454fcbf1.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 157, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_function_selector' in:" + ], + "start_col": 29, + "start_line": 201 + }, + "While handling calldata argument 'function_selector'" + ], + "start_col": 40, + "start_line": 1 + } + }, + "1235": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 199, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 172, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 48, + "start_line": 201 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1236": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 233, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 210, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 31, + "start_line": 5 + } + }, + "1238": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + } + }, + "1240": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1242": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1243": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1244": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1245": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1247": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1248": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1249": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1251": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1252": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1253": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 158, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 225, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 219 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 158 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 213 + } + }, + "1254": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 214, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 220, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 220 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 5, + "start_line": 214 + } + }, + "1255": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 215, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 221, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 221 + }, + "While expanding the reference 'contract_address_salt' in:" + ], + "start_col": 5, + "start_line": 215 + } + }, + "1256": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 216, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 222, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 222 + }, + "While expanding the reference 'constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 216 + } + }, + "1257": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 223, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 223 + }, + "While expanding the reference 'constructor_calldata' in:" + ], + "start_col": 5, + "start_line": 217 + } + }, + "1258": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 224, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 224 + } + }, + "1260": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 225, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 219 + } + }, + "1262": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 226, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 226 + } + }, + "1263": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1265": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6b7f7cddb5294559c02fa0e359e6816f0abb7e4321bb6b2f9b08e79eb4f7f40b.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 218, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 7, + "start_line": 218 + }, + "While handling return value 'contract_address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1266": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6b7f7cddb5294559c02fa0e359e6816f0abb7e4321bb6b2f9b08e79eb4f7f40b.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 218, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 218 + }, + "While handling return value 'contract_address'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1268": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 69, + "start_line": 1 + } + }, + "1269": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1270": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1271": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1272": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1273": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 216, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 216 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1274": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1275": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 216, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 216 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1277": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 216, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 216 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1278": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1279": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1280": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1281": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 214, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 68, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 5, + "start_line": 214 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "1282": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a1a539ae30d2e62b23ed0bb735b8c83307bbbe2a0921f8d1bc90561bfef7d31.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 215, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 153, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 117, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_contract_address_salt' in:" + ], + "start_col": 5, + "start_line": 215 + }, + "While handling calldata argument 'contract_address_salt'" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1283": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 216, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 219, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 180, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 216 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1284": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 277, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 242, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_constructor_calldata' in:" + ], + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 43, + "start_line": 5 + } + }, + "1286": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + } + }, + "1288": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 100, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1289": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 2 + }, + "While expanding the reference 'ret_value' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 5, + "start_line": 1 + } + }, + "1290": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 100, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1292": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 101, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1294": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1295": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1296": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1297": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1298": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1299": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1300": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1301": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1302": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 158, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 247, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 241 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 158 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 232 + } + }, + "1303": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 233, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 242, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 242 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 5, + "start_line": 233 + } + }, + "1304": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 234, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 243, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 243 + }, + "While expanding the reference 'contract_address_salt' in:" + ], + "start_col": 5, + "start_line": 234 + } + }, + "1305": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 236, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 244, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 244 + }, + "While expanding the reference 'constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 236 + } + }, + "1306": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 245, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 245 + }, + "While expanding the reference 'constructor_calldata' in:" + ], + "start_col": 5, + "start_line": 237 + } + }, + "1307": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 235, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 246, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 246 + }, + "While expanding the reference 'deploy_from_zero' in:" + ], + "start_col": 5, + "start_line": 235 + } + }, + "1308": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 247, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 241 + } + }, + "1310": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 158, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 247, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 248 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 241 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 158 + } + }, + "1311": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 248 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 232 + } + }, + "1312": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 241, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 45, + "start_line": 248 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 241 + } + }, + "1313": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 238, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 71, + "start_line": 248 + }, + "While expanding the reference 'key' in:" + ], + "start_col": 5, + "start_line": 238 + } + }, + "1314": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 239, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 82, + "start_line": 248 + }, + "While expanding the reference 'value' in:" + ], + "start_col": 5, + "start_line": 239 + } + }, + "1315": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 248 + } + }, + "1317": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 241, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 249, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 249 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 241 + } + }, + "1318": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 249, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 249 + } + }, + "1319": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1321": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6b7f7cddb5294559c02fa0e359e6816f0abb7e4321bb6b2f9b08e79eb4f7f40b.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 240, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 7, + "start_line": 240 + }, + "While handling return value 'contract_address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1322": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6b7f7cddb5294559c02fa0e359e6816f0abb7e4321bb6b2f9b08e79eb4f7f40b.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 240, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 240 + }, + "While handling return value 'contract_address'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1324": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 78, + "start_line": 1 + } + }, + "1325": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1326": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1327": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1328": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1329": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 236, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 236 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1330": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1331": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 236, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 236 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1333": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 236, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 236 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1334": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1335": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 239, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 239 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1337": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1338": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1339": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1340": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1342": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 233, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 126, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 101, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 5, + "start_line": 233 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "1343": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a1a539ae30d2e62b23ed0bb735b8c83307bbbe2a0921f8d1bc90561bfef7d31.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 234, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 186, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 150, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_contract_address_salt' in:" + ], + "start_col": 5, + "start_line": 234 + }, + "While handling calldata argument 'contract_address_salt'" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1344": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3f37ebd1edcfc156546c008ec21ddd9311f4283daa68aeb6d497824869874ef8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 235, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 236, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 205, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_deploy_from_zero' in:" + ], + "start_col": 5, + "start_line": 235 + }, + "While handling calldata argument 'deploy_from_zero'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1345": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 236, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 302, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 263, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 236 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1346": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 360, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 325, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_constructor_calldata' in:" + ], + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 43, + "start_line": 5 + } + }, + "1348": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a9b212c214f71a3fa853f103d3e468f2eee622ed4ca3277245401b4b674a540.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 238, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 384, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 366, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_key' in:" + ], + "start_col": 5, + "start_line": 238 + }, + "While handling calldata argument 'key'" + ], + "start_col": 26, + "start_line": 1 + } + }, + "1349": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 239, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 412, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 392, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_value' in:" + ], + "start_col": 5, + "start_line": 239 + }, + "While handling calldata argument 'value'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "1350": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + } + }, + "1352": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 109, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 94, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1353": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1355": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1356": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1357": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1358": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1359": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1360": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1361": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1362": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1363": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 256, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 256 + } + }, + "1365": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 257, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 257 + } + }, + "1366": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 257, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 44, + "start_line": 257 + } + }, + "1368": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 257, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 257 + } + }, + "1369": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 258 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 14, + "start_line": 253 + } + }, + "1370": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 258 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 44 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 51, + "start_line": 253 + } + }, + "1371": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 258 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 44 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 253 + } + }, + "1372": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 254, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 258 + }, + "While expanding the reference 'from_address' in:" + ], + "start_col": 5, + "start_line": 254 + } + }, + "1373": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 51, + "start_line": 258 + } + }, + "1375": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 256, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 60, + "start_line": 258 + }, + "While expanding the reference 'diffs' in:" + ], + "start_col": 10, + "start_line": 256 + } + }, + "1376": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 258 + } + }, + "1378": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 259, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 14, + "start_line": 253 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 258 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 44 + } + }, + "1379": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 85, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 259, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 253 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 258 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 44 + } + }, + "1380": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 259, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 51, + "start_line": 253 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 5, + "start_line": 258 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 44 + } + }, + "1381": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 259, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 259 + } + }, + "1382": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/73e68c490b7650388f650e9e1ff9b2b3ced88dabf86213d6a0831077eb1a0800.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 254, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 25, + "start_line": 254 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1384": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1385": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 14, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1386": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1387": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 103, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 51, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1388": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/4b7b48b3c9d8e672ec28525f85db2fe9046605ea49959542755a87de7866e20e.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 254, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 157, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 130, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_from_address' in:" + ], + "start_col": 5, + "start_line": 254 + }, + "While handling calldata argument 'from_address'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1389": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/73e68c490b7650388f650e9e1ff9b2b3ced88dabf86213d6a0831077eb1a0800.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 254, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 187, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 166, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 25, + "start_line": 254 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1390": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + } + }, + "1392": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1394": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1395": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 103, + "start_line": 1 + } + }, + "1396": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1397": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1398": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1399": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1401": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1402": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1403": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 201, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 264, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 28, + "start_line": 264 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 201 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 263 + } + }, + "1404": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 264, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 28, + "start_line": 264 + } + }, + "1406": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 265, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 265 + } + }, + "1407": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 201, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 264, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 266, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 266 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 263 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 264 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 201 + } + }, + "1408": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 266, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 266 + } + }, + "1409": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 50, + "start_line": 263 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1411": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1412": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1413": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 105, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_address' in:" + ], + "start_col": 50, + "start_line": 263 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1414": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + } + }, + "1416": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1418": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1419": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1420": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1421": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1422": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1423": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1425": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1426": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1427": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 227, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 271, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 271 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 227 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 33, + "start_line": 270 + } + }, + "1428": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 271, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 271 + } + }, + "1430": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 272, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 272 + } + }, + "1431": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 227, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 271, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 273, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 273 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 33, + "start_line": 270 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 31, + "start_line": 271 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 227 + } + }, + "1432": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 273, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 273 + } + }, + "1433": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 53, + "start_line": 270 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1435": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1436": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 33, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1437": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 105, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_address' in:" + ], + "start_col": 53, + "start_line": 270 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1438": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + } + }, + "1440": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1442": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1443": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1444": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1445": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1446": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1447": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1449": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1450": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1451": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 299, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 278, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 29, + "start_line": 278 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 299 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 31, + "start_line": 277 + } + }, + "1452": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 278, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 29, + "start_line": 278 + } + }, + "1454": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 279, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 279 + } + }, + "1455": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 299, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 278, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 280, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 280 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 31, + "start_line": 277 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 29, + "start_line": 278 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 299 + } + }, + "1456": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 280, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 280 + } + }, + "1457": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5bd63f92977e55849b9810fc2d3034f849b65a33facca0a01b7292eb6317f282.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 51, + "start_line": 277 + }, + "While handling calldata argument 'expected_timestamp'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1459": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1460": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 31, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1461": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5bd63f92977e55849b9810fc2d3034f849b65a33facca0a01b7292eb6317f282.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 109, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 76, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_timestamp' in:" + ], + "start_col": 51, + "start_line": 277 + }, + "While handling calldata argument 'expected_timestamp'" + ], + "start_col": 41, + "start_line": 1 + } + }, + "1462": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + } + }, + "1464": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1466": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1467": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1468": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1469": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1470": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1471": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1473": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1474": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1475": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 275, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 285 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 275 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 32, + "start_line": 284 + } + }, + "1476": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 285 + } + }, + "1478": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 286, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 286 + } + }, + "1479": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 275, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 287, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 287 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 32, + "start_line": 284 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 285 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 275 + } + }, + "1480": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 287, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 287 + } + }, + "1481": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 52, + "start_line": 284 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1483": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1484": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 32, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1485": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 105, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_address' in:" + ], + "start_col": 52, + "start_line": 284 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1486": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + } + }, + "1488": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1490": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1491": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1492": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1493": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1494": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1495": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1497": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1498": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1499": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 250, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 292, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 292 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 250 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 291 + } + }, + "1500": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 292, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 292 + } + }, + "1502": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 293, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 293 + } + }, + "1503": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 250, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 292, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 294, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 294 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 291 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 250 + } + }, + "1504": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 294, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 294 + } + }, + "1505": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d6f6182d7649410a8f5fd6aa978568d115958ebac149d03f1bb322fe076ac0e0.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 48, + "start_line": 291 + }, + "While handling calldata argument 'expected_block_number'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1507": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1508": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1509": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d6f6182d7649410a8f5fd6aa978568d115958ebac149d03f1bb322fe076ac0e0.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 79, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_block_number' in:" + ], + "start_col": 48, + "start_line": 291 + }, + "While handling calldata argument 'expected_block_number'" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1510": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + } + }, + "1512": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1514": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1515": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1516": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1517": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1518": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1519": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1521": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1522": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1523": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 302, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 302 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 36, + "start_line": 298 + } + }, + "1524": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 302, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 302 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 35, + "start_line": 299 + } + }, + "1525": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 302, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 302 + } + }, + "1527": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 302, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 302 + } + }, + "1529": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 305 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 56, + "start_line": 298 + } + }, + "1530": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 45, + "start_line": 305 + }, + "While expanding the reference 'other_contract_address' in:" + ], + "start_col": 5, + "start_line": 299 + } + }, + "1531": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 77, + "start_line": 305 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 35, + "start_line": 299 + } + }, + "1532": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 96, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 92, + "start_line": 305 + } + }, + "1534": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 97, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 305 + } + }, + "1536": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 308, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 308 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 305 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "1537": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 308, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 37, + "start_line": 308 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 35, + "start_line": 299 + } + }, + "1538": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 308, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 308 + } + }, + "1540": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 309, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 309 + } + }, + "1542": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 308, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 313, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 311 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 308 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + } + }, + "1543": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 313, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 311 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 305 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "1544": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 312, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 312 + }, + "While expanding the reference 'other_contract_address' in:" + ], + "start_col": 5, + "start_line": 299 + } + }, + "1545": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 312, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 312 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 35, + "start_line": 299 + } + }, + "1546": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 313, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 311 + } + }, + "1548": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 314, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 314 + } + }, + "1550": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 313, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 316, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 316 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 36, + "start_line": 298 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 311 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "1551": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 313, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 316, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 316 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 56, + "start_line": 298 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 25, + "start_line": 311 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "1552": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 316, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 316 + } + }, + "1553": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 35, + "start_line": 299 + }, + "While handling calldata argument 'address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1555": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1556": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 36, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1557": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 56, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1558": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/85c4f11adeea367245e96ddc46c3b5df1b593371c113ce9b73ae70e79c6273a7.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 150, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 113, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_other_contract_address' in:" + ], + "start_col": 5, + "start_line": 299 + }, + "While handling calldata argument 'other_contract_address'" + ], + "start_col": 45, + "start_line": 1 + } + }, + "1559": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 182, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 160, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 35, + "start_line": 299 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1560": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + } + }, + "1562": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1564": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1565": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1566": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1567": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1568": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1569": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1571": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1572": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1573": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 324, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 324 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 320 + } + }, + "1574": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 324, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 324 + } + }, + "1576": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 324, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 324 + } + }, + "1578": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 324, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 324 + } + }, + "1580": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 327 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 320 + } + }, + "1581": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 45, + "start_line": 327 + }, + "While expanding the reference 'other_contract_address' in:" + ], + "start_col": 5, + "start_line": 321 + } + }, + "1582": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 75, + "start_line": 327 + }, + "While expanding the reference 'depth' in:" + ], + "start_col": 35, + "start_line": 321 + } + }, + "1583": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 327 + } + }, + "1585": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 330, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 330 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 327 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "1586": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 330, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 43, + "start_line": 330 + } + }, + "1588": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 330, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 330 + } + }, + "1590": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 331, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 331 + } + }, + "1592": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 330, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 99, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 334 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 330 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + } + }, + "1593": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 99, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 334 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 327 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "1594": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 65, + "start_line": 334 + }, + "While expanding the reference 'other_contract_address' in:" + ], + "start_col": 5, + "start_line": 321 + } + }, + "1595": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 97, + "start_line": 334 + } + }, + "1597": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 99, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 334 + } + }, + "1599": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 335, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 335 + } + }, + "1601": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 335, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 335 + } + }, + "1602": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 99, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 336, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 336 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 320 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 334 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "1603": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 99, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 336, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 336 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 320 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 25, + "start_line": 334 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "1604": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 336, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 336 + } + }, + "1605": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/38e235ee239f8a3e89512545c3ebd064b7046123136b1276cc305040215a3f56.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 35, + "start_line": 321 + }, + "While handling calldata argument 'depth'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1607": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1608": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1609": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1610": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/85c4f11adeea367245e96ddc46c3b5df1b593371c113ce9b73ae70e79c6273a7.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 150, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 113, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_other_contract_address' in:" + ], + "start_col": 5, + "start_line": 321 + }, + "While handling calldata argument 'other_contract_address'" + ], + "start_col": 45, + "start_line": 1 + } + }, + "1611": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/38e235ee239f8a3e89512545c3ebd064b7046123136b1276cc305040215a3f56.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 178, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 158, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_depth' in:" + ], + "start_col": 35, + "start_line": 321 + }, + "While handling calldata argument 'depth'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "1612": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + } + }, + "1614": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1616": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1617": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1618": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1619": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1620": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1621": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1623": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1624": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1625": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 201, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 342, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 28, + "start_line": 342 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 201 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 341 + } + }, + "1626": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 342, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 28, + "start_line": 342 + } + }, + "1628": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 343, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 343 + } + }, + "1630": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 201, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 342, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 348, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 346 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 26, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 342 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 201 + } + }, + "1631": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 348, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 346 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 36, + "start_line": 341 + } + }, + "1632": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 342, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 347, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 347 + }, + "While expanding the reference 'caller_address' in:" + ], + "start_col": 10, + "start_line": 342 + } + }, + "1633": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 342, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 347, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 55, + "start_line": 347 + }, + "While expanding the reference 'caller_address' in:" + ], + "start_col": 10, + "start_line": 342 + } + }, + "1634": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 347, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 77, + "start_line": 347 + }, + "While expanding the reference 'value' in:" + ], + "start_col": 53, + "start_line": 341 + } + }, + "1635": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 348, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 346 + } + }, + "1637": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 352, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 352 + } + }, + "1639": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 348, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 352, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 352 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 346 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 26, + "start_line": 1 + } + }, + "1640": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 352, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 352 + } + }, + "1642": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 352, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 352 + } + }, + "1643": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 352, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 352 + } + }, + "1645": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 348, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 353, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 353 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 36, + "start_line": 341 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 346 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + } + }, + "1646": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 353, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 353 + } + }, + "1647": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 53, + "start_line": 341 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1649": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1650": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1651": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 36, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1652": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 116, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 96, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_value' in:" + ], + "start_col": 53, + "start_line": 341 + }, + "While handling calldata argument 'value'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "1653": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + } + }, + "1655": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1657": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1658": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1659": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1660": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1661": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1662": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1664": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1665": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1666": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 358, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 358 + } + }, + "1668": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 359, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 359 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 357 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 357 + } + }, + "1669": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 359, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 359 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 46, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 46, + "start_line": 357 + } + }, + "1670": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 359, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 359 + } + }, + "1671": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 362, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 362 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 376 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 357 + } + }, + "1672": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 362, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 28, + "start_line": 362 + } + }, + "1674": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 362, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 362 + } + }, + "1676": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 367, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 365 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 46, + "start_line": 357 + } + }, + "1677": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 366, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 366 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 63, + "start_line": 357 + } + }, + "1678": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 366, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 53, + "start_line": 366 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 63, + "start_line": 357 + } + }, + "1679": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 366, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 73, + "start_line": 366 + } + }, + "1681": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 367, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 365 + } + }, + "1683": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 367, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 371, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 371 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 173 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 365 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 26, + "start_line": 1 + } + }, + "1684": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 371, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 29, + "start_line": 371 + }, + "While expanding the reference 'value' in:" + ], + "start_col": 83, + "start_line": 357 + } + }, + "1685": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 371, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 371 + } + }, + "1687": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 367, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 372, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 372 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 46, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 365 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + } + }, + "1688": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 372, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 372 + } + }, + "1689": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 83, + "start_line": 357 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1691": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1692": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1693": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 46, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1694": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/9113506e5aeeb14ee90471e203e5bb6812385dc3790c50ecb9d5b4ce74024274.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 130, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 103, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_self_address' in:" + ], + "start_col": 63, + "start_line": 357 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1695": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 158, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 138, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_value' in:" + ], + "start_col": 83, + "start_line": 357 + }, + "While handling calldata argument 'value'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "1696": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + } + }, + "1698": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1700": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1701": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1702": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1703": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1704": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1705": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1707": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1708": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1709": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 377, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 377 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 376 + } + }, + "1710": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 377, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 45, + "start_line": 377 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 41, + "start_line": 376 + } + }, + "1711": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 377, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 377 + } + }, + "1713": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 377, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 378, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 378 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 377 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "1714": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 378, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 378 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 41, + "start_line": 376 + } + }, + "1715": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 378, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 378 + } + }, + "1717": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 378, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 378 + } + }, + "1719": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 379, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 379 + } + }, + "1720": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 41, + "start_line": 376 + }, + "While handling calldata argument 'address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1722": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1723": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1724": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 65, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 41, + "start_line": 376 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1725": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + } + }, + "1727": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1729": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1730": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1731": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1732": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1733": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1734": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1736": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1737": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1738": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 386, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 386 + } + }, + "1740": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 387, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 387 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 383 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 383 + } + }, + "1741": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 387, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 387 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 383 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 383 + } + }, + "1742": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 387, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 387 + } + }, + "1743": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 391, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 389 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 27, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 383 + } + }, + "1744": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 391, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 389 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 47, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 383 + } + }, + "1745": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 390, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 390 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 5, + "start_line": 384 + } + }, + "1746": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 390, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 53, + "start_line": 390 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 5, + "start_line": 384 + } + }, + "1747": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 390, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 75, + "start_line": 390 + } + }, + "1749": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 390, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 92, + "start_line": 390 + }, + "While expanding the reference 'arr' in:" + ], + "start_col": 34, + "start_line": 384 + } + }, + "1750": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 391, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 389 + } + }, + "1752": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 392, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "1753": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1754": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 384 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1755": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1756": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 19, + "start_line": 384 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1758": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 384 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1759": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1760": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1761": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1762": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1763": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1765": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/9113506e5aeeb14ee90471e203e5bb6812385dc3790c50ecb9d5b4ce74024274.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 130, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 103, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_self_address' in:" + ], + "start_col": 5, + "start_line": 384 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1766": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 162, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 140, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 384 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1767": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 186, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 168, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_arr' in:" + ], + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 5 + } + }, + "1769": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + } + }, + "1771": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1773": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1774": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1775": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1776": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1777": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1778": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1780": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1781": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1782": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 399, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 399 + } + }, + "1784": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 400, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 400 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 396 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 396 + } + }, + "1785": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 400, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 400 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 54, + "start_line": 396 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 54, + "start_line": 396 + } + }, + "1786": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 400, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 400 + } + }, + "1787": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 403, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 403 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 396 + } + }, + "1788": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 403, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 403 + } + }, + "1789": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 403, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 403 + } + }, + "1790": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 403, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 403 + } + }, + "1792": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 410, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 405 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 54, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 54, + "start_line": 396 + } + }, + "1793": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 406, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 406 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 5, + "start_line": 397 + } + }, + "1794": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 407, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 22, + "start_line": 407 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 5, + "start_line": 397 + } + }, + "1795": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 408, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 408 + } + }, + "1797": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 409, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 13, + "start_line": 409 + } + }, + "1799": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 410, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 405 + } + }, + "1801": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 411, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 411 + } + }, + "1802": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 54, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1803": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 397 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1804": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1805": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 19, + "start_line": 397 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1807": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 397 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1808": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 43, + "start_line": 8 + } + }, + "1810": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1811": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1812": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 54, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1813": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1814": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1816": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/9113506e5aeeb14ee90471e203e5bb6812385dc3790c50ecb9d5b4ce74024274.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 130, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 103, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_self_address' in:" + ], + "start_col": 5, + "start_line": 397 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1817": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 162, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 140, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 397 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1818": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 122, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 186, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 168, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_arr' in:" + ], + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 5 + } + }, + "1820": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + } + }, + "1822": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1824": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1825": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1826": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1827": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1828": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1829": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1831": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1832": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1833": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 417, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 417 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 40, + "start_line": 415 + } + }, + "1834": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 417, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 417 + } + }, + "1836": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 417, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 417 + } + }, + "1838": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 417, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 417 + } + }, + "1840": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 418, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 40, + "start_line": 418 + } + }, + "1842": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 418, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 418 + } + }, + "1844": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 419, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 419 + } + }, + "1846": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 418, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 422 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 418 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "1847": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 422 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 49, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 415 + } + }, + "1848": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 52, + "start_line": 422 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 77, + "start_line": 415 + } + }, + "1849": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 72, + "start_line": 422 + } + }, + "1851": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 83, + "start_line": 422 + } + }, + "1853": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 422 + } + }, + "1855": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 423, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 423 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 422 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1856": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 423, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 40, + "start_line": 423 + } + }, + "1858": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 423, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 423 + } + }, + "1860": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 424, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 424 + } + }, + "1862": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 423, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 426, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 426 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 40, + "start_line": 415 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 423 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "1863": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 426, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 426 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 415 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 422 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 49, + "start_line": 1 + } + }, + "1864": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 426, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 426 + } + }, + "1865": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 77, + "start_line": 415 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1867": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1868": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 40, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1869": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1870": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 126, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 101, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 77, + "start_line": 415 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "1871": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + } + }, + "1873": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1875": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1876": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1877": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1878": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1879": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1880": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1882": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1883": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1884": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 445, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 431, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 431 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 445 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 430 + } + }, + "1885": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 431, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 431 + } + }, + "1887": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1888": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1889": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1890": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1891": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1892": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1893": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1894": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1895": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 434, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 434 + } + }, + "1896": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 436, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 436 + } + }, + "1898": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 437, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 437 + } + }, + "1899": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 438, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 438 + } + }, + "1901": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 439, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 439 + } + }, + "1903": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 440, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 440 + } + }, + "1905": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 445, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 431, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 442, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 442 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 431 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 445 + } + }, + "1906": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 442, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 442 + } + }, + "1908": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 442, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 442 + } + }, + "1909": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 442, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 442 + } + }, + "1911": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 443, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 443 + } + }, + "1913": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 443, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 443 + } + }, + "1914": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 443, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 443 + } + }, + "1916": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 444, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 444 + } + }, + "1918": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 444, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 444 + } + }, + "1919": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 444, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 444 + } + }, + "1921": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 446, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 446 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 430 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 430 + } + }, + "1922": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 446, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 446 + } + }, + "1923": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/7f8a4171c0537fc61922b0a16c4e828b375b69ba203777a0d02c20641999f559.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 60, + "start_line": 430 + }, + "While handling calldata argument 'expected_account_contract_address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1925": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1926": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1927": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1928": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7f8a4171c0537fc61922b0a16c4e828b375b69ba203777a0d02c20641999f559.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 172, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 124, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_account_contract_address' in:" + ], + "start_col": 60, + "start_line": 430 + }, + "While handling calldata argument 'expected_account_contract_address'" + ], + "start_col": 56, + "start_line": 1 + } + }, + "1929": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + } + }, + "1931": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1933": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1934": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1935": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1936": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1937": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1938": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1940": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1941": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1942": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 445, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 451, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 451 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 445 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 450 + } + }, + "1943": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 451, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 451 + } + }, + "1945": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 452, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 452 + } + }, + "1946": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 445, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 451, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 454, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 454 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 450 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 451 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 445 + } + }, + "1947": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 454, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 454 + } + }, + "1948": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/abb6c8a6f529339180fd85d0c750995249ff36fdb8e331e6bb896c392800d683.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 42, + "start_line": 450 + }, + "While handling calldata argument 'expected_version'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1950": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1951": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1952": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/abb6c8a6f529339180fd85d0c750995249ff36fdb8e331e6bb896c392800d683.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 105, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_version' in:" + ], + "start_col": 42, + "start_line": 450 + }, + "While handling calldata argument 'expected_version'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1953": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + } + }, + "1955": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1957": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1958": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1959": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1960": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1961": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1962": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1964": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1965": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1966": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 11, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 467, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 462 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 459 + } + }, + "1967": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 463, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 463 + }, + "While expanding the reference 'code_address' in:" + ], + "start_col": 5, + "start_line": 460 + } + }, + "1968": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 464, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 464 + }, + "While expanding the reference 'selector' in:" + ], + "start_col": 25, + "start_line": 460 + } + }, + "1969": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 465, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 465 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 41, + "start_line": 460 + } + }, + "1970": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 466, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 466 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 61, + "start_line": 460 + } + }, + "1971": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 467, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 462 + } + }, + "1973": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 11, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 467, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 468 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 459 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 48, + "start_line": 462 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 11 + } + }, + "1974": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 468 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 459 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 459 + } + }, + "1975": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 468 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 459 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 459 + } + }, + "1976": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 462, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 468 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 10, + "start_line": 462 + } + }, + "1977": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 462, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 468 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 30, + "start_line": 462 + } + }, + "1978": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 468 + } + }, + "1979": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1980": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 41, + "start_line": 460 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1981": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1982": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 41, + "start_line": 460 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1984": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 41, + "start_line": 460 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1985": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1986": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1987": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1988": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1989": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1990": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1992": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e058a439a27180d4fa3d2c4ab2f4e2c3f1d175dbf662a3516a38fe5b112d03d8.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 157, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 130, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_code_address' in:" + ], + "start_col": 5, + "start_line": 460 + }, + "While handling calldata argument 'code_address'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1993": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/efce3bc97e0a7923c6699414008fef8ca0564718704acd4ae52e0b77f0a7c01e.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 191, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 168, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_selector' in:" + ], + "start_col": 25, + "start_line": 460 + }, + "While handling calldata argument 'selector'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1994": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 233, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 206, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 41, + "start_line": 460 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1995": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 267, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 244, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 31, + "start_line": 5 + } + }, + "1997": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + } + }, + "1999": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2000": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "2001": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "2002": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2003": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2004": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 2 + } + }, + "2005": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 15, + "start_line": 3 + } + }, + "2006": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2007": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 86, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 481, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 476 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 86 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 473 + } + }, + "2008": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 477, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 477 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 5, + "start_line": 474 + } + }, + "2009": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 478, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 478 + }, + "While expanding the reference 'selector' in:" + ], + "start_col": 23, + "start_line": 474 + } + }, + "2010": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 479, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 479 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 39, + "start_line": 474 + } + }, + "2011": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 480, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 480 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 59, + "start_line": 474 + } + }, + "2012": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 481, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 476 + } + }, + "2014": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 86, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 481, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 482 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 473 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 48, + "start_line": 476 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 86 + } + }, + "2015": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 482 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 473 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 473 + } + }, + "2016": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 482 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 473 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 473 + } + }, + "2017": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 476, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 482 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 10, + "start_line": 476 + } + }, + "2018": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 476, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 482 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 30, + "start_line": 476 + } + }, + "2019": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 482 + } + }, + "2020": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2021": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 474 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2022": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "2023": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 39, + "start_line": 474 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "2025": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 474 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2026": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "2027": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2028": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2029": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2030": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "2031": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "2033": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 153, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 128, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 5, + "start_line": 474 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "2034": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/efce3bc97e0a7923c6699414008fef8ca0564718704acd4ae52e0b77f0a7c01e.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 187, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 164, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_selector' in:" + ], + "start_col": 23, + "start_line": 474 + }, + "While handling calldata argument 'selector'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "2035": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 229, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 202, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 474 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2036": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 263, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 240, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 31, + "start_line": 5 + } + }, + "2038": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + } + }, + "2040": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2041": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "2042": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "2043": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2044": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2045": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 2 + } + }, + "2046": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 15, + "start_line": 3 + } + }, + "2047": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2048": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 494, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 489 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 108 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 35, + "start_line": 486 + } + }, + "2049": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 490, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 490 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 5, + "start_line": 487 + } + }, + "2050": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 491, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 491 + }, + "While expanding the reference 'selector' in:" + ], + "start_col": 23, + "start_line": 487 + } + }, + "2051": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 492, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 492 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 39, + "start_line": 487 + } + }, + "2052": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 493, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 493 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 59, + "start_line": 487 + } + }, + "2053": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 494, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 489 + } + }, + "2055": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 494, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 495, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 495 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 35, + "start_line": 486 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 489 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 108 + } + }, + "2056": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 495, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 495 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 55, + "start_line": 486 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 55, + "start_line": 486 + } + }, + "2057": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 495, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 495 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 83, + "start_line": 486 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 83, + "start_line": 486 + } + }, + "2058": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 495, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 495 + } + }, + "2059": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 83, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2060": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 487 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2061": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "2062": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 39, + "start_line": 487 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "2064": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 487 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2065": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "2066": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2067": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 83, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2068": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 35, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2069": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 55, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "2070": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "2072": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 153, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 128, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 5, + "start_line": 487 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "2073": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/efce3bc97e0a7923c6699414008fef8ca0564718704acd4ae52e0b77f0a7c01e.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 187, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 164, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_selector' in:" + ], + "start_col": 23, + "start_line": 487 + }, + "While handling calldata argument 'selector'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "2074": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 229, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 202, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 487 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2075": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 263, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 240, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 31, + "start_line": 5 + } + }, + "2077": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + } + }, + "2079": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "2081": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2082": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "2083": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "2084": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2085": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2086": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "2088": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "2089": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2090": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 501, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 501 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 40, + "start_line": 499 + } + }, + "2091": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 501, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 501 + } + }, + "2093": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 501, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 42, + "start_line": 501 + } + }, + "2095": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 501, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 501 + } + }, + "2097": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 502, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 502 + } + }, + "2099": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 502, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 42, + "start_line": 502 + } + }, + "2101": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 502, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 502 + } + }, + "2103": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 86, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 503, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 503 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 60, + "start_line": 499 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 60, + "start_line": 499 + } + }, + "2104": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 503, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 503 + } + }, + "2105": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2106": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 40, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2107": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 86, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 60, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "2108": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + } + }, + "2110": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "2112": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2113": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "2114": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2115": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2116": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2117": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "2119": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "2120": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2121": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 275, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 512, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 512 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 275 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 507 + } + }, + "2122": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 512, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 512 + } + }, + "2124": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 275, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 512, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 514 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 10, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 512 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 275 + } + }, + "2125": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 514 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 507 + } + }, + "2126": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 512, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 56, + "start_line": 514 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 10, + "start_line": 512 + } + }, + "2127": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 514 + } + }, + "2129": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 515, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 515 + } + }, + "2131": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 464, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 516, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 516 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 464 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 514 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 10, + "start_line": 1 + } + }, + "2132": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 508, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 516, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 516 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 5, + "start_line": 508 + } + }, + "2133": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 516, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 516 + } + }, + "2135": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 518, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 518 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 514 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + } + }, + "2136": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 512, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 518, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 63, + "start_line": 518 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 10, + "start_line": 512 + } + }, + "2137": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 518, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 518 + } + }, + "2139": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 519, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 519 + } + }, + "2141": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 521, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 521 + } + }, + "2143": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 522, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 522 + } + }, + "2145": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 518, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 524, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 524 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 507 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 31, + "start_line": 518 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 10, + "start_line": 1 + } + }, + "2146": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 524, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 524 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 507 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 507 + } + }, + "2147": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 518, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 524, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 524 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 507 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 31, + "start_line": 518 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + } + }, + "2148": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 524, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 524 + } + }, + "2149": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 508, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 508 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "2151": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2152": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2153": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "2154": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2155": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 508, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 153, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 128, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 5, + "start_line": 508 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "2156": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + } + }, + "2158": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "2160": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2161": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "2162": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "2163": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2164": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2165": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "2167": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "2168": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2169": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 464, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 529, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 529 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 464 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 528 + } + }, + "2170": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 529, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 529 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 48, + "start_line": 528 + } + }, + "2171": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 529, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 529 + } + }, + "2173": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 530, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 530 + } + }, + "2174": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 48, + "start_line": 528 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "2176": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2177": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2178": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 68, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 48, + "start_line": 528 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "2179": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + } + }, + "2181": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "2183": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2184": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "2185": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2186": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2187": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2188": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "2190": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "2191": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + } + } + }, + "hints": { + "0": [ + { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "code": "vm_enter_scope({'n': ids.len})", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "20": [ + { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "23": [ + { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "code": "vm_exit_scope()", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "32": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "44": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call.syscall_ptr": 3 + } + } + } + ], + "56": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 4 + } + } + } + ], + "69": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.deploy.syscall_ptr": 5 + } + } + } + ], + "76": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 6 + } + } + } + ], + "83": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "code": "syscall_handler.get_sequencer_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_sequencer_address.syscall_ptr": 7 + } + } + } + ], + "90": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "code": "syscall_handler.get_block_number(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": 8 + } + } + } + ], + "97": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 9 + } + } + } + ], + "104": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 10 + } + } + } + ], + "111": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "code": "syscall_handler.get_tx_signature(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 13, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": 11 + } + } + } + ], + "120": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 14, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 12 + } + } + } + ], + "129": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 13 + } + } + } + ], + "139": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 16, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 14 + } + } + } + ], + "145": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 17, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 15 + } + } + } + ], + "153": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "code": "syscall_handler.replace_class(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 18, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.replace_class.syscall_ptr": 16 + } + } + } + ], + "156": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "flow_tracking_data": { + "ap_tracking": { + "group": 19, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 17 + } + } + } + ], + "161": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", + "flow_tracking_data": { + "ap_tracking": { + "group": 20, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 18 + } + } + } + ], + "179": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "flow_tracking_data": { + "ap_tracking": { + "group": 23, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.high": 21, + "starkware.cairo.common.math.assert_250_bit.low": 20, + "starkware.cairo.common.math.assert_250_bit.value": 19 + } + } + } + ], + "194": [ + { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 24, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 22, + "starkware.starknet.common.storage.normalize_address.is_small": 23 + } + } + } + ], + "212": [ + { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 24, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 22, + "starkware.starknet.common.storage.normalize_address.is_250": 24 + } + } + } + ], + "306": [ + { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "code": "from starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import random_ec_point\nfrom starkware.python.utils import to_bytes\n\n# Define a seed for random_ec_point that's dependent on all the input, so that:\n# (1) The added point s is deterministic.\n# (2) It's hard to choose inputs for which the builtin will fail.\nseed = b\"\".join(map(to_bytes, [ids.p.x, ids.p.y, ids.m, ids.q.x, ids.q.y]))\nids.s.x, ids.s.y = random_ec_point(FIELD_PRIME, ALPHA, BETA, seed)", + "flow_tracking_data": { + "ap_tracking": { + "group": 29, + "offset": 2 + }, + "reference_ids": { + "starkware.cairo.common.ec.ec_op.m": 26, + "starkware.cairo.common.ec.ec_op.p": 25, + "starkware.cairo.common.ec.ec_op.q": 27, + "starkware.cairo.common.ec.ec_op.s": 28 + } + } + } + ], + "335": [ + { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "code": "syscall_handler.send_message_to_l1(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 32, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr": 29 + } + } + } + ], + "345": [ + { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "code": "syscall_handler.delegate_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 33, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.syscall_ptr": 30 + } + } + } + ], + "605": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 47, + "offset": 152 + }, + "reference_ids": {} + } + } + ], + "634": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 49, + "offset": 17 + }, + "reference_ids": {} + } + } + ], + "683": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 51, + "offset": 161 + }, + "reference_ids": {} + } + } + ], + "697": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 53, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "771": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "843": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 35 + }, + "reference_ids": {} + } + } + ], + "886": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 153 + }, + "reference_ids": {} + } + } + ], + "911": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 13 + }, + "reference_ids": {} + } + } + ], + "927": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 70, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "969": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 18 + }, + "reference_ids": {} + } + } + ], + "1006": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 75, + "offset": 26 + }, + "reference_ids": {} + } + } + ], + "1037": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 77, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1085": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 80, + "offset": 17 + }, + "reference_ids": {} + } + } + ], + "1128": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 26 + }, + "reference_ids": {} + } + } + ], + "1204": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 88, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1240": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 90, + "offset": 24 + }, + "reference_ids": {} + } + } + ], + "1263": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 92, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1319": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 95, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1392": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 98, + "offset": 161 + }, + "reference_ids": {} + } + } + ], + "1416": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 100, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "1440": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 102, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "1464": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 104, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "1488": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 106, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "1512": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 108, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "1562": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 110, + "offset": 82 + }, + "reference_ids": {} + } + } + ], + "1614": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 112, + "offset": 82 + }, + "reference_ids": {} + } + } + ], + "1655": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 114, + "offset": 53 + }, + "reference_ids": {} + } + } + ], + "1698": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 118, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1727": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 120, + "offset": 19 + }, + "reference_ids": {} + } + } + ], + "1771": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 124, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1822": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 128, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1873": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 130, + "offset": 58 + }, + "reference_ids": {} + } + } + ], + "1931": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 132, + "offset": 41 + }, + "reference_ids": {} + } + } + ], + "1955": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 134, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "2079": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 140, + "offset": 29 + }, + "reference_ids": {} + } + } + ], + "2110": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 142, + "offset": 18 + }, + "reference_ids": {} + } + } + ], + "2158": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 144, + "offset": 72 + }, + "reference_ids": {} + } + } + ], + "2181": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 146, + "offset": 11 + }, + "reference_ids": {} + } + } + ] + }, + "identifiers": { + "__main__.BitwiseBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "type": "alias" + }, + "__main__.EcOpBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "type": "alias" + }, + "__main__.EcPoint": { + "destination": "starkware.cairo.common.ec_point.EcPoint", + "type": "alias" + }, + "__main__.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "__main__.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.IndexAndValues": { + "full_name": "__main__.IndexAndValues", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + }, + "values": { + "cairo_type": "(x: felt, y: felt)", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.MyContract": { + "type": "namespace" + }, + "__main__.MyContract.Args": { + "full_name": "__main__.MyContract.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.MyContract.FOO_SELECTOR": { + "type": "const", + "value": 766151770395363889994273252081996607712327869204808632459022800692259163213 + }, + "__main__.MyContract.ImplicitArgs": { + "full_name": "__main__.MyContract.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.MyContract.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.MyContract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.MyContract.XOR_COUNTERS_SELECTOR": { + "type": "const", + "value": 211046736873364296151239729186038899848347343952293323847223056826502574523 + }, + "__main__.MyContract.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "__main__.MyContract.call_contract": { + "destination": "starkware.starknet.common.syscalls.call_contract", + "type": "alias" + }, + "__main__.MyContract.foo": { + "decorators": [], + "pc": 803, + "type": "function" + }, + "__main__.MyContract.foo.Args": { + "full_name": "__main__.MyContract.foo.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.MyContract.foo.ImplicitArgs": { + "full_name": "__main__.MyContract.foo.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.MyContract.foo.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.MyContract.foo.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.MyContract.library_call": { + "destination": "starkware.starknet.common.syscalls.library_call", + "type": "alias" + }, + "__main__.MyContract.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__main__.MyContract.xor_counters": { + "decorators": [], + "pc": 782, + "type": "function" + }, + "__main__.MyContract.xor_counters.Args": { + "full_name": "__main__.MyContract.xor_counters.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "index_and_x": { + "cairo_type": "__main__.IndexAndValues", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.MyContract.xor_counters.ImplicitArgs": { + "full_name": "__main__.MyContract.xor_counters.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.MyContract.xor_counters.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.MyContract.xor_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.StorageCell": { + "destination": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell", + "type": "alias" + }, + "__main__.TestContract": { + "destination": "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "type": "alias" + }, + "__main__.TxInfo": { + "destination": "starkware.starknet.common.syscalls.TxInfo", + "type": "alias" + }, + "__main__.add_signature_to_counters": { + "decorators": [ + "external" + ], + "pc": 854, + "type": "function" + }, + "__main__.add_signature_to_counters.Args": { + "full_name": "__main__.add_signature_to_counters.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.add_signature_to_counters.ImplicitArgs": { + "full_name": "__main__.add_signature_to_counters.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.add_signature_to_counters.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.add_signature_to_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.add_value": { + "decorators": [ + "external" + ], + "pc": 1625, + "type": "function" + }, + "__main__.add_value.Args": { + "full_name": "__main__.add_value.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.add_value.ImplicitArgs": { + "full_name": "__main__.add_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.add_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.advance_counter": { + "decorators": [ + "external" + ], + "pc": 567, + "type": "function" + }, + "__main__.advance_counter.Args": { + "full_name": "__main__.advance_counter.Args", + "members": { + "diffs": { + "cairo_type": "felt*", + "offset": 2 + }, + "diffs_len": { + "cairo_type": "felt", + "offset": 1 + }, + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.advance_counter.ImplicitArgs": { + "full_name": "__main__.advance_counter.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.advance_counter.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.advance_counter.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "__main__.assert_nn_le": { + "destination": "starkware.cairo.common.math.assert_nn_le", + "type": "alias" + }, + "__main__.assert_not_zero": { + "destination": "starkware.cairo.common.math.assert_not_zero", + "type": "alias" + }, + "__main__.assert_value_at_address": { + "decorators": [ + "external" + ], + "pc": 954, + "type": "function" + }, + "__main__.assert_value_at_address.Args": { + "full_name": "__main__.assert_value_at_address.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "expected_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.assert_value_at_address.ImplicitArgs": { + "full_name": "__main__.assert_value_at_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.assert_value_at_address.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.assert_value_at_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.bitwise_xor": { + "destination": "starkware.cairo.common.bitwise.bitwise_xor", + "type": "alias" + }, + "__main__.call_contract": { + "destination": "starkware.starknet.common.syscalls.call_contract", + "type": "alias" + }, + "__main__.call_xor_counters": { + "decorators": [ + "external" + ], + "pc": 823, + "type": "function" + }, + "__main__.call_xor_counters.Args": { + "full_name": "__main__.call_xor_counters.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "index_and_x": { + "cairo_type": "__main__.IndexAndValues", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.call_xor_counters.ImplicitArgs": { + "full_name": "__main__.call_xor_counters.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.call_xor_counters.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.call_xor_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.constructor": { + "decorators": [ + "constructor" + ], + "pc": 616, + "type": "function" + }, + "__main__.constructor.Args": { + "full_name": "__main__.constructor.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.constructor.ImplicitArgs": { + "full_name": "__main__.constructor.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.constructor.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.delegate_call": { + "destination": "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call", + "type": "alias" + }, + "__main__.deploy": { + "destination": "starkware.starknet.common.syscalls.deploy", + "type": "alias" + }, + "__main__.deposit": { + "decorators": [ + "l1_handler" + ], + "pc": 1363, + "type": "function" + }, + "__main__.deposit.Args": { + "full_name": "__main__.deposit.Args", + "members": { + "amount": { + "cairo_type": "felt", + "offset": 1 + }, + "from_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.deposit.ImplicitArgs": { + "full_name": "__main__.deposit.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 2 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.deposit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.deposit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ec_op": { + "destination": "starkware.cairo.common.ec.ec_op", + "type": "alias" + }, + "__main__.ec_point": { + "type": "namespace" + }, + "__main__.ec_point.Args": { + "full_name": "__main__.ec_point.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.ec_point.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.ec_point.ImplicitArgs": { + "full_name": "__main__.ec_point.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.ec_point.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.ec_point.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ec_point.addr": { + "decorators": [], + "pc": 720, + "type": "function" + }, + "__main__.ec_point.addr.Args": { + "full_name": "__main__.ec_point.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.ec_point.addr.ImplicitArgs": { + "full_name": "__main__.ec_point.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.ec_point.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.ec_point.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ec_point.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "__main__.ec_point.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "__main__.ec_point.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "__main__.ec_point.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "__main__.ec_point.write": { + "decorators": [], + "pc": 725, + "type": "function" + }, + "__main__.ec_point.write.Args": { + "full_name": "__main__.ec_point.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.ec_point.write.ImplicitArgs": { + "full_name": "__main__.ec_point.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.ec_point.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.ec_point.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "__main__.entry_point": { + "decorators": [ + "external" + ], + "pc": 980, + "type": "function" + }, + "__main__.entry_point.Args": { + "full_name": "__main__.entry_point.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.entry_point.ImplicitArgs": { + "full_name": "__main__.entry_point.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.entry_point.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.entry_point.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.entry_point.address": { + "type": "const", + "value": 15 + }, + "__main__.execute_replace_class": { + "decorators": [ + "external" + ], + "pc": 2169, + "type": "function" + }, + "__main__.execute_replace_class.Args": { + "full_name": "__main__.execute_replace_class.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.execute_replace_class.ImplicitArgs": { + "full_name": "__main__.execute_replace_class.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.execute_replace_class.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.execute_replace_class.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.foo": { + "decorators": [ + "external" + ], + "pc": 694, + "type": "function" + }, + "__main__.foo.Args": { + "full_name": "__main__.foo.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.foo.ImplicitArgs": { + "full_name": "__main__.foo.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.foo.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.foo.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.get_block_number": { + "destination": "starkware.starknet.common.syscalls.get_block_number", + "type": "alias" + }, + "__main__.get_block_timestamp": { + "destination": "starkware.starknet.common.syscalls.get_block_timestamp", + "type": "alias" + }, + "__main__.get_caller_address": { + "destination": "starkware.starknet.common.syscalls.get_caller_address", + "type": "alias" + }, + "__main__.get_contract_address": { + "destination": "starkware.starknet.common.syscalls.get_contract_address", + "type": "alias" + }, + "__main__.get_fp_and_pc": { + "destination": "starkware.cairo.common.registers.get_fp_and_pc", + "type": "alias" + }, + "__main__.get_sequencer_address": { + "destination": "starkware.starknet.common.syscalls.get_sequencer_address", + "type": "alias" + }, + "__main__.get_tx_info": { + "destination": "starkware.starknet.common.syscalls.get_tx_info", + "type": "alias" + }, + "__main__.get_tx_signature": { + "destination": "starkware.starknet.common.syscalls.get_tx_signature", + "type": "alias" + }, + "__main__.get_value": { + "decorators": [ + "external" + ], + "pc": 922, + "type": "function" + }, + "__main__.get_value.Args": { + "full_name": "__main__.get_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.get_value.ImplicitArgs": { + "full_name": "__main__.get_value.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.get_value.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.get_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "__main__.impl_address": { + "type": "namespace" + }, + "__main__.impl_address.Args": { + "full_name": "__main__.impl_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.impl_address.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.impl_address.ImplicitArgs": { + "full_name": "__main__.impl_address.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.impl_address.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.impl_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.impl_address.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "__main__.impl_address.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "__main__.impl_address.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "__main__.impl_address.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "__main__.increase_value": { + "decorators": [ + "external" + ], + "pc": 1709, + "type": "function" + }, + "__main__.increase_value.Args": { + "full_name": "__main__.increase_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.increase_value.ImplicitArgs": { + "full_name": "__main__.increase_value.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.increase_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.increase_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.library_call": { + "destination": "starkware.starknet.common.syscalls.library_call", + "type": "alias" + }, + "__main__.library_call_l1_handler": { + "destination": "starkware.starknet.common.syscalls.library_call_l1_handler", + "type": "alias" + }, + "__main__.log_storage_cells": { + "type": "namespace" + }, + "__main__.log_storage_cells.Args": { + "full_name": "__main__.log_storage_cells.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.log_storage_cells.ImplicitArgs": { + "full_name": "__main__.log_storage_cells.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.log_storage_cells.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.log_storage_cells.SELECTOR": { + "type": "const", + "value": 311696190908838386596890126131330878500445616246334042553639592648025018647 + }, + "__main__.log_storage_cells.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.log_storage_cells.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "__main__.log_storage_cells.emit": { + "decorators": [], + "pc": 1141, + "type": "function" + }, + "__main__.log_storage_cells.emit.Args": { + "full_name": "__main__.log_storage_cells.emit.Args", + "members": { + "storage_cells": { + "cairo_type": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell*", + "offset": 1 + }, + "storage_cells_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.log_storage_cells.emit.ImplicitArgs": { + "full_name": "__main__.log_storage_cells.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.log_storage_cells.emit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.log_storage_cells.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "__main__.log_storage_cells.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "__main__.log_storage_cells.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__main__.recursive_add_value": { + "decorators": [ + "external" + ], + "pc": 1666, + "type": "function" + }, + "__main__.recursive_add_value.Args": { + "full_name": "__main__.recursive_add_value.Args", + "members": { + "self_address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.recursive_add_value.ImplicitArgs": { + "full_name": "__main__.recursive_add_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.recursive_add_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.recursive_add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.replace_class": { + "destination": "starkware.starknet.common.syscalls.replace_class", + "type": "alias" + }, + "__main__.send_message": { + "decorators": [ + "external" + ], + "pc": 1062, + "type": "function" + }, + "__main__.send_message.Args": { + "full_name": "__main__.send_message.Args", + "members": { + "to_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.send_message.ImplicitArgs": { + "full_name": "__main__.send_message.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.send_message.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.send_message.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__main__.send_message_to_l1": { + "destination": "starkware.starknet.common.messages.send_message_to_l1", + "type": "alias" + }, + "__main__.set_value": { + "decorators": [ + "external" + ], + "pc": 897, + "type": "function" + }, + "__main__.set_value.Args": { + "full_name": "__main__.set_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.set_value.ImplicitArgs": { + "full_name": "__main__.set_value.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.set_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.set_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "__main__.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "__main__.test_builtins": { + "decorators": [ + "external" + ], + "pc": 1017, + "type": "function" + }, + "__main__.test_builtins.Args": { + "full_name": "__main__.test_builtins.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.test_builtins.ImplicitArgs": { + "full_name": "__main__.test_builtins.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_builtins.Return": { + "cairo_type": "(result: felt)", + "type": "type_definition" + }, + "__main__.test_builtins.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_call_contract": { + "decorators": [ + "external" + ], + "pc": 1215, + "type": "function" + }, + "__main__.test_call_contract.Args": { + "full_name": "__main__.test_call_contract.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_call_contract.ImplicitArgs": { + "full_name": "__main__.test_call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_call_contract.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_call_storage_consistency": { + "decorators": [ + "external" + ], + "pc": 1523, + "type": "function" + }, + "__main__.test_call_storage_consistency.Args": { + "full_name": "__main__.test_call_storage_consistency.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "other_contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_call_storage_consistency.ImplicitArgs": { + "full_name": "__main__.test_call_storage_consistency.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_call_storage_consistency.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_call_storage_consistency.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_call_with_array": { + "decorators": [ + "external" + ], + "pc": 1738, + "type": "function" + }, + "__main__.test_call_with_array.Args": { + "full_name": "__main__.test_call_with_array.Args", + "members": { + "arr": { + "cairo_type": "felt*", + "offset": 2 + }, + "arr_len": { + "cairo_type": "felt", + "offset": 1 + }, + "self_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.test_call_with_array.ImplicitArgs": { + "full_name": "__main__.test_call_with_array.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_call_with_array.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_call_with_array.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_call_with_struct_array": { + "decorators": [ + "external" + ], + "pc": 1782, + "type": "function" + }, + "__main__.test_call_with_struct_array.Args": { + "full_name": "__main__.test_call_with_struct_array.Args", + "members": { + "arr": { + "cairo_type": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell*", + "offset": 2 + }, + "arr_len": { + "cairo_type": "felt", + "offset": 1 + }, + "self_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.test_call_with_struct_array.ImplicitArgs": { + "full_name": "__main__.test_call_with_struct_array.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_call_with_struct_array.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_call_with_struct_array.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_count_actual_storage_changes": { + "decorators": [ + "external" + ], + "pc": 2090, + "type": "function" + }, + "__main__.test_count_actual_storage_changes.Args": { + "full_name": "__main__.test_count_actual_storage_changes.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.test_count_actual_storage_changes.ImplicitArgs": { + "full_name": "__main__.test_count_actual_storage_changes.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_count_actual_storage_changes.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_count_actual_storage_changes.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_count_actual_storage_changes.address": { + "type": "const", + "value": 15 + }, + "__main__.test_delegate_call": { + "decorators": [ + "external", + "raw_output" + ], + "pc": 1966, + "type": "function" + }, + "__main__.test_delegate_call.Args": { + "full_name": "__main__.test_delegate_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "code_address": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_delegate_call.ImplicitArgs": { + "full_name": "__main__.test_delegate_call.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.test_delegate_call.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__main__.test_delegate_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_deploy": { + "decorators": [ + "external" + ], + "pc": 1253, + "type": "function" + }, + "__main__.test_deploy.Args": { + "full_name": "__main__.test_deploy.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_deploy.ImplicitArgs": { + "full_name": "__main__.test_deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_deploy.Return": { + "cairo_type": "(contract_address: felt)", + "type": "type_definition" + }, + "__main__.test_deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_deploy_and_call": { + "decorators": [ + "external" + ], + "pc": 1302, + "type": "function" + }, + "__main__.test_deploy_and_call.Args": { + "full_name": "__main__.test_deploy_and_call.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_len": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 2 + }, + "key": { + "cairo_type": "felt", + "offset": 5 + }, + "value": { + "cairo_type": "felt", + "offset": 6 + } + }, + "size": 7, + "type": "struct" + }, + "__main__.test_deploy_and_call.ImplicitArgs": { + "full_name": "__main__.test_deploy_and_call.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_deploy_and_call.Return": { + "cairo_type": "(contract_address: felt)", + "type": "type_definition" + }, + "__main__.test_deploy_and_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_ec_op": { + "decorators": [ + "external" + ], + "pc": 742, + "type": "function" + }, + "__main__.test_ec_op.Args": { + "full_name": "__main__.test_ec_op.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.test_ec_op.ImplicitArgs": { + "full_name": "__main__.test_ec_op.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_ec_op.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_ec_op.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_emit_event": { + "decorators": [ + "external" + ], + "pc": 1096, + "type": "function" + }, + "__main__.test_emit_event.Args": { + "full_name": "__main__.test_emit_event.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_emit_event.ImplicitArgs": { + "full_name": "__main__.test_emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_emit_event.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_block_number": { + "decorators": [ + "external" + ], + "pc": 1499, + "type": "function" + }, + "__main__.test_get_block_number.Args": { + "full_name": "__main__.test_get_block_number.Args", + "members": { + "expected_block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_block_number.ImplicitArgs": { + "full_name": "__main__.test_get_block_number.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_block_number.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_block_number.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_block_timestamp": { + "decorators": [ + "external" + ], + "pc": 1451, + "type": "function" + }, + "__main__.test_get_block_timestamp.Args": { + "full_name": "__main__.test_get_block_timestamp.Args", + "members": { + "expected_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_block_timestamp.ImplicitArgs": { + "full_name": "__main__.test_get_block_timestamp.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_block_timestamp.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_block_timestamp.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_caller_address": { + "decorators": [ + "external" + ], + "pc": 1403, + "type": "function" + }, + "__main__.test_get_caller_address.Args": { + "full_name": "__main__.test_get_caller_address.Args", + "members": { + "expected_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_caller_address.ImplicitArgs": { + "full_name": "__main__.test_get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_caller_address.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_contract_address": { + "decorators": [ + "external" + ], + "pc": 1475, + "type": "function" + }, + "__main__.test_get_contract_address.Args": { + "full_name": "__main__.test_get_contract_address.Args", + "members": { + "expected_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_contract_address.ImplicitArgs": { + "full_name": "__main__.test_get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_contract_address.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_sequencer_address": { + "decorators": [ + "external" + ], + "pc": 1427, + "type": "function" + }, + "__main__.test_get_sequencer_address.Args": { + "full_name": "__main__.test_get_sequencer_address.Args", + "members": { + "expected_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_sequencer_address.ImplicitArgs": { + "full_name": "__main__.test_get_sequencer_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_sequencer_address.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_sequencer_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_tx_info": { + "decorators": [ + "external" + ], + "pc": 1884, + "type": "function" + }, + "__main__.test_get_tx_info.Args": { + "full_name": "__main__.test_get_tx_info.Args", + "members": { + "expected_account_contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_tx_info.ImplicitArgs": { + "full_name": "__main__.test_get_tx_info.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_get_tx_info.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_high_level_event": { + "decorators": [ + "external" + ], + "pc": 1178, + "type": "function" + }, + "__main__.test_high_level_event.Args": { + "full_name": "__main__.test_high_level_event.Args", + "members": { + "storage_cells": { + "cairo_type": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell*", + "offset": 1 + }, + "storage_cells_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_high_level_event.ImplicitArgs": { + "full_name": "__main__.test_high_level_event.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_high_level_event.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_high_level_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_library_call": { + "decorators": [ + "external", + "raw_output" + ], + "pc": 2007, + "type": "function" + }, + "__main__.test_library_call.Args": { + "full_name": "__main__.test_library_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_library_call.ImplicitArgs": { + "full_name": "__main__.test_library_call.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.test_library_call.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__main__.test_library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_library_call_l1_handler": { + "decorators": [ + "external" + ], + "pc": 2048, + "type": "function" + }, + "__main__.test_library_call_l1_handler.Args": { + "full_name": "__main__.test_library_call_l1_handler.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_library_call_l1_handler.ImplicitArgs": { + "full_name": "__main__.test_library_call_l1_handler.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.test_library_call_l1_handler.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_library_call_l1_handler.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_library_call_syntactic_sugar": { + "decorators": [ + "external" + ], + "pc": 1833, + "type": "function" + }, + "__main__.test_library_call_syntactic_sugar.Args": { + "full_name": "__main__.test_library_call_syntactic_sugar.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_library_call_syntactic_sugar.ImplicitArgs": { + "full_name": "__main__.test_library_call_syntactic_sugar.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_library_call_syntactic_sugar.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_library_call_syntactic_sugar.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_re_entrance": { + "decorators": [ + "external" + ], + "pc": 1573, + "type": "function" + }, + "__main__.test_re_entrance.Args": { + "full_name": "__main__.test_re_entrance.Args", + "members": { + "depth": { + "cairo_type": "felt", + "offset": 1 + }, + "other_contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_re_entrance.ImplicitArgs": { + "full_name": "__main__.test_re_entrance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_re_entrance.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_re_entrance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_replace_class": { + "decorators": [ + "external" + ], + "pc": 2121, + "type": "function" + }, + "__main__.test_replace_class.Args": { + "full_name": "__main__.test_replace_class.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_replace_class.ImplicitArgs": { + "full_name": "__main__.test_replace_class.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.test_replace_class.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_replace_class.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_tx_version": { + "decorators": [ + "external" + ], + "pc": 1942, + "type": "function" + }, + "__main__.test_tx_version.Args": { + "full_name": "__main__.test_tx_version.Args", + "members": { + "expected_version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_tx_version.ImplicitArgs": { + "full_name": "__main__.test_tx_version.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_tx_version.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_tx_version.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.two_counters": { + "type": "namespace" + }, + "__main__.two_counters.Args": { + "full_name": "__main__.two_counters.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.two_counters.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.two_counters.ImplicitArgs": { + "full_name": "__main__.two_counters.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.two_counters.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.two_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.two_counters.addr": { + "decorators": [], + "pc": 515, + "type": "function" + }, + "__main__.two_counters.addr.Args": { + "full_name": "__main__.two_counters.addr.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.two_counters.addr.ImplicitArgs": { + "full_name": "__main__.two_counters.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.two_counters.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.two_counters.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.two_counters.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "__main__.two_counters.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "__main__.two_counters.read": { + "decorators": [], + "pc": 529, + "type": "function" + }, + "__main__.two_counters.read.Args": { + "full_name": "__main__.two_counters.read.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.two_counters.read.ImplicitArgs": { + "full_name": "__main__.two_counters.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.two_counters.read.Return": { + "cairo_type": "(res: (felt, felt))", + "type": "type_definition" + }, + "__main__.two_counters.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.two_counters.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "__main__.two_counters.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "__main__.two_counters.write": { + "decorators": [], + "pc": 549, + "type": "function" + }, + "__main__.two_counters.write.Args": { + "full_name": "__main__.two_counters.write.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "(felt, felt)", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.two_counters.write.ImplicitArgs": { + "full_name": "__main__.two_counters.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.two_counters.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.two_counters.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.xor_counters": { + "decorators": [ + "external" + ], + "pc": 645, + "type": "function" + }, + "__main__.xor_counters.Args": { + "full_name": "__main__.xor_counters.Args", + "members": { + "index_and_x": { + "cairo_type": "__main__.IndexAndValues", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.xor_counters.ImplicitArgs": { + "full_name": "__main__.xor_counters.ImplicitArgs", + "members": { + "bitwise_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.xor_counters.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.xor_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.add_signature_to_counters": { + "decorators": [ + "external" + ], + "pc": 877, + "type": "function" + }, + "__wrappers__.add_signature_to_counters.Args": { + "full_name": "__wrappers__.add_signature_to_counters.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.add_signature_to_counters.ImplicitArgs": { + "full_name": "__wrappers__.add_signature_to_counters.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.add_signature_to_counters.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.add_signature_to_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.add_signature_to_counters.__wrapped_func": { + "destination": "__main__.add_signature_to_counters", + "type": "alias" + }, + "__wrappers__.add_signature_to_counters_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.add_value": { + "decorators": [ + "external" + ], + "pc": 1647, + "type": "function" + }, + "__wrappers__.add_value.Args": { + "full_name": "__wrappers__.add_value.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.add_value.ImplicitArgs": { + "full_name": "__wrappers__.add_value.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.add_value.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.add_value.__wrapped_func": { + "destination": "__main__.add_value", + "type": "alias" + }, + "__wrappers__.add_value_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.advance_counter": { + "decorators": [ + "external" + ], + "pc": 586, + "type": "function" + }, + "__wrappers__.advance_counter.Args": { + "full_name": "__wrappers__.advance_counter.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.advance_counter.ImplicitArgs": { + "full_name": "__wrappers__.advance_counter.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.advance_counter.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.advance_counter.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.advance_counter.__wrapped_func": { + "destination": "__main__.advance_counter", + "type": "alias" + }, + "__wrappers__.advance_counter_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.assert_value_at_address": { + "decorators": [ + "external" + ], + "pc": 961, + "type": "function" + }, + "__wrappers__.assert_value_at_address.Args": { + "full_name": "__wrappers__.assert_value_at_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.assert_value_at_address.ImplicitArgs": { + "full_name": "__wrappers__.assert_value_at_address.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.assert_value_at_address.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.assert_value_at_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.assert_value_at_address.__wrapped_func": { + "destination": "__main__.assert_value_at_address", + "type": "alias" + }, + "__wrappers__.assert_value_at_address_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.call_xor_counters": { + "decorators": [ + "external" + ], + "pc": 832, + "type": "function" + }, + "__wrappers__.call_xor_counters.Args": { + "full_name": "__wrappers__.call_xor_counters.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.call_xor_counters.ImplicitArgs": { + "full_name": "__wrappers__.call_xor_counters.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.call_xor_counters.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.call_xor_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.call_xor_counters.__wrapped_func": { + "destination": "__main__.call_xor_counters", + "type": "alias" + }, + "__wrappers__.call_xor_counters_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.constructor": { + "decorators": [ + "constructor" + ], + "pc": 624, + "type": "function" + }, + "__wrappers__.constructor.Args": { + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.constructor.ImplicitArgs": { + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.constructor.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.__wrapped_func": { + "destination": "__main__.constructor", + "type": "alias" + }, + "__wrappers__.constructor_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.deposit": { + "decorators": [ + "l1_handler" + ], + "pc": 1382, + "type": "function" + }, + "__wrappers__.deposit.Args": { + "full_name": "__wrappers__.deposit.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.deposit.ImplicitArgs": { + "full_name": "__wrappers__.deposit.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.deposit.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.deposit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.deposit.__wrapped_func": { + "destination": "__main__.deposit", + "type": "alias" + }, + "__wrappers__.deposit_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.entry_point": { + "decorators": [ + "external" + ], + "pc": 1001, + "type": "function" + }, + "__wrappers__.entry_point.Args": { + "full_name": "__wrappers__.entry_point.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.entry_point.ImplicitArgs": { + "full_name": "__wrappers__.entry_point.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.entry_point.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.entry_point.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.entry_point.__wrapped_func": { + "destination": "__main__.entry_point", + "type": "alias" + }, + "__wrappers__.entry_point_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.execute_replace_class": { + "decorators": [ + "external" + ], + "pc": 2174, + "type": "function" + }, + "__wrappers__.execute_replace_class.Args": { + "full_name": "__wrappers__.execute_replace_class.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.execute_replace_class.ImplicitArgs": { + "full_name": "__wrappers__.execute_replace_class.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.execute_replace_class.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.execute_replace_class.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.execute_replace_class.__wrapped_func": { + "destination": "__main__.execute_replace_class", + "type": "alias" + }, + "__wrappers__.execute_replace_class_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.foo": { + "decorators": [ + "external" + ], + "pc": 706, + "type": "function" + }, + "__wrappers__.foo.Args": { + "full_name": "__wrappers__.foo.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.foo.ImplicitArgs": { + "full_name": "__wrappers__.foo.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.foo.Return": { + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.foo.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.foo.__wrapped_func": { + "destination": "__main__.foo", + "type": "alias" + }, + "__wrappers__.foo_encode_return": { + "decorators": [], + "pc": 697, + "type": "function" + }, + "__wrappers__.foo_encode_return.Args": { + "full_name": "__wrappers__.foo_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(res: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.foo_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.foo_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.foo_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.foo_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.foo_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.get_value": { + "decorators": [ + "external" + ], + "pc": 936, + "type": "function" + }, + "__wrappers__.get_value.Args": { + "full_name": "__wrappers__.get_value.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.get_value.ImplicitArgs": { + "full_name": "__wrappers__.get_value.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.get_value.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.get_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_value.__wrapped_func": { + "destination": "__main__.get_value", + "type": "alias" + }, + "__wrappers__.get_value_encode_return": { + "decorators": [], + "pc": 927, + "type": "function" + }, + "__wrappers__.get_value_encode_return.Args": { + "full_name": "__wrappers__.get_value_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(res: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.get_value_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.get_value_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.get_value_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.get_value_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.get_value_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.increase_value": { + "decorators": [ + "external" + ], + "pc": 1720, + "type": "function" + }, + "__wrappers__.increase_value.Args": { + "full_name": "__wrappers__.increase_value.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.increase_value.ImplicitArgs": { + "full_name": "__wrappers__.increase_value.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.increase_value.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.increase_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.increase_value.__wrapped_func": { + "destination": "__main__.increase_value", + "type": "alias" + }, + "__wrappers__.increase_value_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.recursive_add_value": { + "decorators": [ + "external" + ], + "pc": 1689, + "type": "function" + }, + "__wrappers__.recursive_add_value.Args": { + "full_name": "__wrappers__.recursive_add_value.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.recursive_add_value.ImplicitArgs": { + "full_name": "__wrappers__.recursive_add_value.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.recursive_add_value.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.recursive_add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.recursive_add_value.__wrapped_func": { + "destination": "__main__.recursive_add_value", + "type": "alias" + }, + "__wrappers__.recursive_add_value_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.send_message": { + "decorators": [ + "external" + ], + "pc": 1078, + "type": "function" + }, + "__wrappers__.send_message.Args": { + "full_name": "__wrappers__.send_message.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.send_message.ImplicitArgs": { + "full_name": "__wrappers__.send_message.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.send_message.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.send_message.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.send_message.__wrapped_func": { + "destination": "__main__.send_message", + "type": "alias" + }, + "__wrappers__.send_message_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.set_value": { + "decorators": [ + "external" + ], + "pc": 903, + "type": "function" + }, + "__wrappers__.set_value.Args": { + "full_name": "__wrappers__.set_value.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.set_value.ImplicitArgs": { + "full_name": "__wrappers__.set_value.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.set_value.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.set_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.set_value.__wrapped_func": { + "destination": "__main__.set_value", + "type": "alias" + }, + "__wrappers__.set_value_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_builtins": { + "decorators": [ + "external" + ], + "pc": 1046, + "type": "function" + }, + "__wrappers__.test_builtins.Args": { + "full_name": "__wrappers__.test_builtins.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_builtins.ImplicitArgs": { + "full_name": "__wrappers__.test_builtins.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_builtins.Return": { + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_builtins.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_builtins.__wrapped_func": { + "destination": "__main__.test_builtins", + "type": "alias" + }, + "__wrappers__.test_builtins_encode_return": { + "decorators": [], + "pc": 1037, + "type": "function" + }, + "__wrappers__.test_builtins_encode_return.Args": { + "full_name": "__wrappers__.test_builtins_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(result: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.test_builtins_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.test_builtins_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_builtins_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_builtins_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.test_builtins_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_call_contract": { + "decorators": [ + "external" + ], + "pc": 1224, + "type": "function" + }, + "__wrappers__.test_call_contract.Args": { + "full_name": "__wrappers__.test_call_contract.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_contract.ImplicitArgs": { + "full_name": "__wrappers__.test_call_contract.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_contract.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_call_contract.__wrapped_func": { + "destination": "__main__.test_call_contract", + "type": "alias" + }, + "__wrappers__.test_call_contract_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_call_storage_consistency": { + "decorators": [ + "external" + ], + "pc": 1553, + "type": "function" + }, + "__wrappers__.test_call_storage_consistency.Args": { + "full_name": "__wrappers__.test_call_storage_consistency.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_storage_consistency.ImplicitArgs": { + "full_name": "__wrappers__.test_call_storage_consistency.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_storage_consistency.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_call_storage_consistency.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_call_storage_consistency.__wrapped_func": { + "destination": "__main__.test_call_storage_consistency", + "type": "alias" + }, + "__wrappers__.test_call_storage_consistency_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_call_with_array": { + "decorators": [ + "external" + ], + "pc": 1753, + "type": "function" + }, + "__wrappers__.test_call_with_array.Args": { + "full_name": "__wrappers__.test_call_with_array.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_with_array.ImplicitArgs": { + "full_name": "__wrappers__.test_call_with_array.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_with_array.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_call_with_array.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_call_with_array.__wrapped_func": { + "destination": "__main__.test_call_with_array", + "type": "alias" + }, + "__wrappers__.test_call_with_array_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_call_with_struct_array": { + "decorators": [ + "external" + ], + "pc": 1802, + "type": "function" + }, + "__wrappers__.test_call_with_struct_array.Args": { + "full_name": "__wrappers__.test_call_with_struct_array.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_with_struct_array.ImplicitArgs": { + "full_name": "__wrappers__.test_call_with_struct_array.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_with_struct_array.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_call_with_struct_array.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_call_with_struct_array.__wrapped_func": { + "destination": "__main__.test_call_with_struct_array", + "type": "alias" + }, + "__wrappers__.test_call_with_struct_array_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_count_actual_storage_changes": { + "decorators": [ + "external" + ], + "pc": 2105, + "type": "function" + }, + "__wrappers__.test_count_actual_storage_changes.Args": { + "full_name": "__wrappers__.test_count_actual_storage_changes.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_count_actual_storage_changes.ImplicitArgs": { + "full_name": "__wrappers__.test_count_actual_storage_changes.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_count_actual_storage_changes.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_count_actual_storage_changes.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_count_actual_storage_changes.__wrapped_func": { + "destination": "__main__.test_count_actual_storage_changes", + "type": "alias" + }, + "__wrappers__.test_count_actual_storage_changes_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_delegate_call": { + "decorators": [ + "external", + "raw_output" + ], + "pc": 1979, + "type": "function" + }, + "__wrappers__.test_delegate_call.Args": { + "full_name": "__wrappers__.test_delegate_call.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_delegate_call.ImplicitArgs": { + "full_name": "__wrappers__.test_delegate_call.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_delegate_call.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_delegate_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_delegate_call.__wrapped_func": { + "destination": "__main__.test_delegate_call", + "type": "alias" + }, + "__wrappers__.test_delegate_call_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_deploy": { + "decorators": [ + "external" + ], + "pc": 1272, + "type": "function" + }, + "__wrappers__.test_deploy.Args": { + "full_name": "__wrappers__.test_deploy.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy.ImplicitArgs": { + "full_name": "__wrappers__.test_deploy.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_deploy.__wrapped_func": { + "destination": "__main__.test_deploy", + "type": "alias" + }, + "__wrappers__.test_deploy_and_call": { + "decorators": [ + "external" + ], + "pc": 1328, + "type": "function" + }, + "__wrappers__.test_deploy_and_call.Args": { + "full_name": "__wrappers__.test_deploy_and_call.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy_and_call.ImplicitArgs": { + "full_name": "__wrappers__.test_deploy_and_call.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy_and_call.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_deploy_and_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_deploy_and_call.__wrapped_func": { + "destination": "__main__.test_deploy_and_call", + "type": "alias" + }, + "__wrappers__.test_deploy_and_call_encode_return": { + "decorators": [], + "pc": 1319, + "type": "function" + }, + "__wrappers__.test_deploy_and_call_encode_return.Args": { + "full_name": "__wrappers__.test_deploy_and_call_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(contract_address: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.test_deploy_and_call_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.test_deploy_and_call_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy_and_call_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_deploy_and_call_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.test_deploy_and_call_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_deploy_encode_return": { + "decorators": [], + "pc": 1263, + "type": "function" + }, + "__wrappers__.test_deploy_encode_return.Args": { + "full_name": "__wrappers__.test_deploy_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(contract_address: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.test_deploy_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.test_deploy_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_deploy_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.test_deploy_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_ec_op": { + "decorators": [ + "external" + ], + "pc": 764, + "type": "function" + }, + "__wrappers__.test_ec_op.Args": { + "full_name": "__wrappers__.test_ec_op.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_ec_op.ImplicitArgs": { + "full_name": "__wrappers__.test_ec_op.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_ec_op.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_ec_op.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_ec_op.__wrapped_func": { + "destination": "__main__.test_ec_op", + "type": "alias" + }, + "__wrappers__.test_ec_op_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_emit_event": { + "decorators": [ + "external" + ], + "pc": 1104, + "type": "function" + }, + "__wrappers__.test_emit_event.Args": { + "full_name": "__wrappers__.test_emit_event.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_emit_event.ImplicitArgs": { + "full_name": "__wrappers__.test_emit_event.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_emit_event.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_emit_event.__wrapped_func": { + "destination": "__main__.test_emit_event", + "type": "alias" + }, + "__wrappers__.test_emit_event_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_block_number": { + "decorators": [ + "external" + ], + "pc": 1505, + "type": "function" + }, + "__wrappers__.test_get_block_number.Args": { + "full_name": "__wrappers__.test_get_block_number.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_block_number.ImplicitArgs": { + "full_name": "__wrappers__.test_get_block_number.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_block_number.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_block_number.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_block_number.__wrapped_func": { + "destination": "__main__.test_get_block_number", + "type": "alias" + }, + "__wrappers__.test_get_block_number_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_block_timestamp": { + "decorators": [ + "external" + ], + "pc": 1457, + "type": "function" + }, + "__wrappers__.test_get_block_timestamp.Args": { + "full_name": "__wrappers__.test_get_block_timestamp.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_block_timestamp.ImplicitArgs": { + "full_name": "__wrappers__.test_get_block_timestamp.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_block_timestamp.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_block_timestamp.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_block_timestamp.__wrapped_func": { + "destination": "__main__.test_get_block_timestamp", + "type": "alias" + }, + "__wrappers__.test_get_block_timestamp_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_caller_address": { + "decorators": [ + "external" + ], + "pc": 1409, + "type": "function" + }, + "__wrappers__.test_get_caller_address.Args": { + "full_name": "__wrappers__.test_get_caller_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_caller_address.ImplicitArgs": { + "full_name": "__wrappers__.test_get_caller_address.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_caller_address.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_caller_address.__wrapped_func": { + "destination": "__main__.test_get_caller_address", + "type": "alias" + }, + "__wrappers__.test_get_caller_address_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_contract_address": { + "decorators": [ + "external" + ], + "pc": 1481, + "type": "function" + }, + "__wrappers__.test_get_contract_address.Args": { + "full_name": "__wrappers__.test_get_contract_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_contract_address.ImplicitArgs": { + "full_name": "__wrappers__.test_get_contract_address.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_contract_address.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_contract_address.__wrapped_func": { + "destination": "__main__.test_get_contract_address", + "type": "alias" + }, + "__wrappers__.test_get_contract_address_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_sequencer_address": { + "decorators": [ + "external" + ], + "pc": 1433, + "type": "function" + }, + "__wrappers__.test_get_sequencer_address.Args": { + "full_name": "__wrappers__.test_get_sequencer_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_sequencer_address.ImplicitArgs": { + "full_name": "__wrappers__.test_get_sequencer_address.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_sequencer_address.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_sequencer_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_sequencer_address.__wrapped_func": { + "destination": "__main__.test_get_sequencer_address", + "type": "alias" + }, + "__wrappers__.test_get_sequencer_address_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_tx_info": { + "decorators": [ + "external" + ], + "pc": 1923, + "type": "function" + }, + "__wrappers__.test_get_tx_info.Args": { + "full_name": "__wrappers__.test_get_tx_info.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_tx_info.ImplicitArgs": { + "full_name": "__wrappers__.test_get_tx_info.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_tx_info.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_tx_info.__wrapped_func": { + "destination": "__main__.test_get_tx_info", + "type": "alias" + }, + "__wrappers__.test_get_tx_info_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_high_level_event": { + "decorators": [ + "external" + ], + "pc": 1185, + "type": "function" + }, + "__wrappers__.test_high_level_event.Args": { + "full_name": "__wrappers__.test_high_level_event.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_high_level_event.ImplicitArgs": { + "full_name": "__wrappers__.test_high_level_event.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_high_level_event.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_high_level_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_high_level_event.__wrapped_func": { + "destination": "__main__.test_high_level_event", + "type": "alias" + }, + "__wrappers__.test_high_level_event_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_library_call": { + "decorators": [ + "external", + "raw_output" + ], + "pc": 2020, + "type": "function" + }, + "__wrappers__.test_library_call.Args": { + "full_name": "__wrappers__.test_library_call.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call.ImplicitArgs": { + "full_name": "__wrappers__.test_library_call.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_library_call.__wrapped_func": { + "destination": "__main__.test_library_call", + "type": "alias" + }, + "__wrappers__.test_library_call_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_library_call_l1_handler": { + "decorators": [ + "external" + ], + "pc": 2059, + "type": "function" + }, + "__wrappers__.test_library_call_l1_handler.Args": { + "full_name": "__wrappers__.test_library_call_l1_handler.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call_l1_handler.ImplicitArgs": { + "full_name": "__wrappers__.test_library_call_l1_handler.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call_l1_handler.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_library_call_l1_handler.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_library_call_l1_handler.__wrapped_func": { + "destination": "__main__.test_library_call_l1_handler", + "type": "alias" + }, + "__wrappers__.test_library_call_l1_handler_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_library_call_syntactic_sugar": { + "decorators": [ + "external" + ], + "pc": 1865, + "type": "function" + }, + "__wrappers__.test_library_call_syntactic_sugar.Args": { + "full_name": "__wrappers__.test_library_call_syntactic_sugar.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call_syntactic_sugar.ImplicitArgs": { + "full_name": "__wrappers__.test_library_call_syntactic_sugar.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call_syntactic_sugar.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_library_call_syntactic_sugar.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_library_call_syntactic_sugar.__wrapped_func": { + "destination": "__main__.test_library_call_syntactic_sugar", + "type": "alias" + }, + "__wrappers__.test_library_call_syntactic_sugar_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_re_entrance": { + "decorators": [ + "external" + ], + "pc": 1605, + "type": "function" + }, + "__wrappers__.test_re_entrance.Args": { + "full_name": "__wrappers__.test_re_entrance.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_re_entrance.ImplicitArgs": { + "full_name": "__wrappers__.test_re_entrance.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_re_entrance.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_re_entrance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_re_entrance.__wrapped_func": { + "destination": "__main__.test_re_entrance", + "type": "alias" + }, + "__wrappers__.test_re_entrance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_replace_class": { + "decorators": [ + "external" + ], + "pc": 2149, + "type": "function" + }, + "__wrappers__.test_replace_class.Args": { + "full_name": "__wrappers__.test_replace_class.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_replace_class.ImplicitArgs": { + "full_name": "__wrappers__.test_replace_class.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_replace_class.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_replace_class.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_replace_class.__wrapped_func": { + "destination": "__main__.test_replace_class", + "type": "alias" + }, + "__wrappers__.test_replace_class_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_tx_version": { + "decorators": [ + "external" + ], + "pc": 1948, + "type": "function" + }, + "__wrappers__.test_tx_version.Args": { + "full_name": "__wrappers__.test_tx_version.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_tx_version.ImplicitArgs": { + "full_name": "__wrappers__.test_tx_version.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_tx_version.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_tx_version.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_tx_version.__wrapped_func": { + "destination": "__main__.test_tx_version", + "type": "alias" + }, + "__wrappers__.test_tx_version_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.xor_counters": { + "decorators": [ + "external" + ], + "pc": 671, + "type": "function" + }, + "__wrappers__.xor_counters.Args": { + "full_name": "__wrappers__.xor_counters.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.xor_counters.ImplicitArgs": { + "full_name": "__wrappers__.xor_counters.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.xor_counters.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.xor_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.xor_counters.__wrapped_func": { + "destination": "__main__.xor_counters", + "type": "alias" + }, + "__wrappers__.xor_counters_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "starkware.cairo.common.alloc.alloc": { + "decorators": [], + "pc": 0, + "type": "function" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "cairo_type": "(ptr: felt*)", + "type": "type_definition" + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": -106710729501573572985208420194530329073740042555888586719234 + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "type": "alias" + }, + "starkware.cairo.common.bitwise.bitwise_xor": { + "decorators": [], + "pc": 232, + "type": "function" + }, + "starkware.cairo.common.bitwise.bitwise_xor.Args": { + "full_name": "starkware.cairo.common.bitwise.bitwise_xor.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.bitwise.bitwise_xor.ImplicitArgs": { + "full_name": "starkware.cairo.common.bitwise.bitwise_xor.ImplicitArgs", + "members": { + "bitwise_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.bitwise.bitwise_xor.Return": { + "cairo_type": "(x_xor_y: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.bitwise.bitwise_xor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "destination": "starkware.cairo.common.ec_point.EcPoint", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.ModBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.ModBuiltin", + "members": { + "n": { + "cairo_type": "felt", + "offset": 6 + }, + "offsets_ptr": { + "cairo_type": "felt*", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.cairo_builtins.UInt384", + "offset": 0 + }, + "values_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.UInt384*", + "offset": 4 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.UInt384": { + "full_name": "starkware.cairo.common.cairo_builtins.UInt384", + "members": { + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + }, + "d3": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.dict_access.DictAccess": { + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.ec.EcOpBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "type": "alias" + }, + "starkware.cairo.common.ec.EcPoint": { + "destination": "starkware.cairo.common.ec_point.EcPoint", + "type": "alias" + }, + "starkware.cairo.common.ec.StarkCurve": { + "type": "namespace" + }, + "starkware.cairo.common.ec.StarkCurve.ALPHA": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.ec.StarkCurve.Args": { + "full_name": "starkware.cairo.common.ec.StarkCurve.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.ec.StarkCurve.BETA": { + "type": "const", + "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 + }, + "starkware.cairo.common.ec.StarkCurve.GEN_X": { + "type": "const", + "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 + }, + "starkware.cairo.common.ec.StarkCurve.GEN_Y": { + "type": "const", + "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 + }, + "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { + "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.ec.StarkCurve.ORDER": { + "type": "const", + "value": -96363463615509210819012598251359154898 + }, + "starkware.cairo.common.ec.StarkCurve.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_add": { + "decorators": [], + "pc": 261, + "type": "function" + }, + "starkware.cairo.common.ec.ec_add.Args": { + "full_name": "starkware.cairo.common.ec.ec_add.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_add.ImplicitArgs": { + "full_name": "starkware.cairo.common.ec.ec_add.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_add.Return": { + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", + "type": "type_definition" + }, + "starkware.cairo.common.ec.ec_add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_double": { + "decorators": [], + "pc": 238, + "type": "function" + }, + "starkware.cairo.common.ec.ec_double.Args": { + "full_name": "starkware.cairo.common.ec.ec_double.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_double.ImplicitArgs": { + "full_name": "starkware.cairo.common.ec.ec_double.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_double.Return": { + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", + "type": "type_definition" + }, + "starkware.cairo.common.ec.ec_double.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_op": { + "decorators": [], + "pc": 298, + "type": "function" + }, + "starkware.cairo.common.ec.ec_op.Args": { + "full_name": "starkware.cairo.common.ec.ec_op.Args", + "members": { + "m": { + "cairo_type": "felt", + "offset": 2 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 3 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_op.ImplicitArgs": { + "full_name": "starkware.cairo.common.ec.ec_op.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_op.Return": { + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", + "type": "type_definition" + }, + "starkware.cairo.common.ec.ec_op.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.ec.ec_op.m": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.ec.ec_op.m", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.ec.ec_op.p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "full_name": "starkware.cairo.common.ec.ec_op.p", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.ec.ec_op.q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "full_name": "starkware.cairo.common.ec.ec_op.q", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.ec.ec_op.s": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "full_name": "starkware.cairo.common.ec.ec_op.s", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 2 + }, + "pc": 306, + "value": "[cast(fp, starkware.cairo.common.ec_point.EcPoint*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.ec.is_quad_residue": { + "destination": "starkware.cairo.common.math.is_quad_residue", + "type": "alias" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "starkware.cairo.common.hash.hash2": { + "decorators": [], + "pc": 3, + "type": "function" + }, + "starkware.cairo.common.hash.hash2.Args": { + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.Return": { + "cairo_type": "(result: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8, + "type": "struct" + }, + "starkware.cairo.common.math.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "starkware.cairo.common.math.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "starkware.cairo.common.math.assert_250_bit": { + "decorators": [ + "known_ap_change" + ], + "pc": 179, + "type": "function" + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5316911983139663491615228241121378304 + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "references": [ + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 179, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "references": [ + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 179, + "value": "[cast([fp + (-4)], felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "references": [ + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 179, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le": { + "decorators": [], + "pc": 165, + "type": "function" + }, + "starkware.cairo.common.math.assert_le.Args": { + "full_name": "starkware.cairo.common.math.assert_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn": { + "decorators": [], + "pc": 161, + "type": "function" + }, + "starkware.cairo.common.math.assert_nn.Args": { + "full_name": "starkware.cairo.common.math.assert_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_nn.a", + "references": [ + { + "ap_tracking_data": { + "group": 20, + "offset": 0 + }, + "pc": 161, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_nn_le": { + "decorators": [], + "pc": 170, + "type": "function" + }, + "starkware.cairo.common.math.assert_nn_le.Args": { + "full_name": "starkware.cairo.common.math.assert_nn_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn_le.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero": { + "decorators": [], + "pc": 156, + "type": "function" + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 0 + }, + "pc": 156, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.memcpy.memcpy": { + "decorators": [], + "pc": 9, + "type": "function" + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 14, + "type": "label" + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.registers.get_ap": { + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", + "type": "alias" + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", + "type": "alias" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { + "decorators": [], + "pc": 24, + "type": "function" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { + "cairo_type": "(fp_val: felt*, pc_val: felt*)", + "type": "type_definition" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.messages.SEND_MESSAGE_TO_L1_SELECTOR": { + "destination": "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR", + "type": "alias" + }, + "starkware.starknet.common.messages.SendMessageToL1SysCall": { + "destination": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "type": "alias" + }, + "starkware.starknet.common.messages.send_message_to_l1": { + "decorators": [], + "pc": 329, + "type": "function" + }, + "starkware.starknet.common.messages.send_message_to_l1.Args": { + "full_name": "starkware.starknet.common.messages.send_message_to_l1.Args", + "members": { + "payload": { + "cairo_type": "felt*", + "offset": 2 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 1 + }, + "to_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.messages.send_message_to_l1.ImplicitArgs": { + "full_name": "starkware.starknet.common.messages.send_message_to_l1.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.messages.send_message_to_l1.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.messages.send_message_to_l1.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 329, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 1 + }, + "pc": 335, + "value": "cast([fp + (-6)] + 4, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": -106710729501573572985208420194530329073740042555888586719489 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "destination": "starkware.cairo.common.math.assert_250_bit", + "type": "alias" + }, + "starkware.starknet.common.storage.normalize_address": { + "decorators": [ + "known_ap_change" + ], + "pc": 192, + "type": "function" + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 192, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 2 + }, + "pc": 212, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 1 + }, + "pc": 194, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.CallContract": { + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.Deploy": { + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DictAccess": { + "destination": "starkware.cairo.common.dict_access.DictAccess", + "type": "alias" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.TxInfo": { + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8, + "type": "struct" + }, + "starkware.starknet.common.syscalls.call_contract": { + "decorators": [], + "pc": 25, + "type": "function" + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 25, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 32, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.deploy": { + "decorators": [], + "pc": 61, + "type": "function" + }, + "starkware.starknet.common.syscalls.deploy.Args": { + "full_name": "starkware.starknet.common.syscalls.deploy.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.deploy.Return": { + "cairo_type": "(contract_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.deploy.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 61, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 69, + "value": "cast([fp + (-8)] + 9, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.emit_event": { + "decorators": [], + "pc": 132, + "type": "function" + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 132, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 16, + "offset": 1 + }, + "pc": 139, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_block_number": { + "decorators": [], + "pc": 87, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_block_number.Args": { + "full_name": "starkware.starknet.common.syscalls.get_block_number.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_block_number.Return": { + "cairo_type": "(block_number: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_block_number.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_block_number.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 87, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 90, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_block_timestamp": { + "decorators": [], + "pc": 101, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.Args": { + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.Return": { + "cairo_type": "(block_timestamp: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 104, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "decorators": [], + "pc": 73, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "cairo_type": "(caller_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 73, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 1 + }, + "pc": 76, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "decorators": [], + "pc": 94, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_contract_address.Args": { + "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_contract_address.Return": { + "cairo_type": "(contract_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 94, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 97, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_sequencer_address": { + "decorators": [], + "pc": 80, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_sequencer_address.Args": { + "full_name": "starkware.starknet.common.syscalls.get_sequencer_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_sequencer_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_sequencer_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_sequencer_address.Return": { + "cairo_type": "(sequencer_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_sequencer_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_sequencer_address.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_sequencer_address.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 80, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 1 + }, + "pc": 83, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_tx_info": { + "decorators": [], + "pc": 142, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_tx_info.Args": { + "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_tx_info.Return": { + "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 17, + "offset": 0 + }, + "pc": 142, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 17, + "offset": 1 + }, + "pc": 145, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_tx_signature": { + "decorators": [], + "pc": 108, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_tx_signature.Args": { + "full_name": "starkware.starknet.common.syscalls.get_tx_signature.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_tx_signature.Return": { + "cairo_type": "(signature_len: felt, signature: felt*)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_tx_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 108, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 13, + "offset": 1 + }, + "pc": 111, + "value": "cast([fp + (-3)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.library_call": { + "decorators": [], + "pc": 37, + "type": "function" + }, + "starkware.starknet.common.syscalls.library_call.Args": { + "full_name": "starkware.starknet.common.syscalls.library_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.library_call.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 37, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 44, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler": { + "decorators": [], + "pc": 49, + "type": "function" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 56, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.replace_class": { + "decorators": [], + "pc": 149, + "type": "function" + }, + "starkware.starknet.common.syscalls.replace_class.Args": { + "full_name": "starkware.starknet.common.syscalls.replace_class.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.replace_class.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.replace_class.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.replace_class.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.replace_class.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.replace_class.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.replace_class.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 149, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 18, + "offset": 1 + }, + "pc": 153, + "value": "cast([fp + (-4)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read": { + "decorators": [], + "pc": 116, + "type": "function" + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "cairo_type": "(value: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 116, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 1 + }, + "pc": 120, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_write": { + "decorators": [], + "pc": 124, + "type": "function" + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 124, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 1 + }, + "pc": 129, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.CallContract": { + "destination": "starkware.starknet.common.syscalls.CallContract", + "type": "alias" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.CallContractRequest": { + "destination": "starkware.starknet.common.syscalls.CallContractRequest", + "type": "alias" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.DELEGATE_CALL_SELECTOR": { + "destination": "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR", + "type": "alias" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "destination": "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR", + "type": "alias" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call": { + "decorators": [], + "pc": 338, + "type": "function" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.Args": { + "full_name": "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 33, + "offset": 0 + }, + "pc": 338, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 33, + "offset": 1 + }, + "pc": 345, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.core.test_contract.test_contract_interface.StorageCell": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract": { + "type": "namespace" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.ADD_VALUE_SELECTOR": { + "type": "const", + "value": 244116128358498188146337218061232635775543270890529169229936851982759783745 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.GET_VALUE_SELECTOR": { + "type": "const", + "value": 1088514629534027837943348492744869453336870381453867699032131389309368223152 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.RECURSIVE_ADD_VALUE_SELECTOR": { + "type": "const", + "value": 765405392026302060765493145401186690085677257617346482214524097030498511379 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.SET_VALUE_SELECTOR": { + "type": "const", + "value": 1737806834891659957988373423388711239891733974125793472992920296585311412419 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.TEST_CALL_WITH_ARRAY_SELECTOR": { + "type": "const", + "value": 169158496051934688234187956926971713028507353560320644280269082964139402353 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.TEST_CALL_WITH_STRUCT_ARRAY_SELECTOR": { + "type": "const", + "value": 345741264534492478975071636885957757148415915498131661412571688179658800868 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value": { + "decorators": [], + "pc": 413, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.call_contract": { + "destination": "starkware.starknet.common.syscalls.call_contract", + "type": "alias" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value": { + "decorators": [], + "pc": 390, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call": { + "destination": "starkware.starknet.common.syscalls.library_call", + "type": "alias" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value": { + "decorators": [], + "pc": 370, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value": { + "decorators": [], + "pc": 432, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "self_address": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value": { + "decorators": [], + "pc": 350, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array": { + "decorators": [], + "pc": 452, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.Args", + "members": { + "arr": { + "cairo_type": "felt*", + "offset": 3 + }, + "arr_len": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "self_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array": { + "decorators": [], + "pc": 482, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.Args", + "members": { + "arr": { + "cairo_type": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell*", + "offset": 3 + }, + "arr_len": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "self_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + } + }, + "main_scope": "__main__", + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap, felt*)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 25, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 37, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 61, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 73, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 80, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 87, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 94, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 108, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 116, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 124, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 132, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 17, + "offset": 0 + }, + "pc": 142, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 149, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 0 + }, + "pc": 156, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 20, + "offset": 0 + }, + "pc": 161, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 179, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 179, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 179, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 192, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 24, + "offset": 1 + }, + "pc": 194, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 24, + "offset": 2 + }, + "pc": 212, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 2 + }, + "pc": 306, + "value": "[cast(fp, starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 329, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 33, + "offset": 0 + }, + "pc": 338, + "value": "[cast(fp + (-7), felt**)]" + } + ] + } + } +} diff --git a/crates/native_blockifier/src/state_readers/papyrus_state_test.rs b/crates/native_blockifier/src/state_readers/papyrus_state_test.rs index 5d3b536b66..e999276084 100644 --- a/crates/native_blockifier/src/state_readers/papyrus_state_test.rs +++ b/crates/native_blockifier/src/state_readers/papyrus_state_test.rs @@ -1,3 +1,5 @@ +use std::collections::HashMap; + use blockifier::abi::abi_utils::selector_from_name; use blockifier::execution::call_info::{CallExecution, Retdata}; use blockifier::execution::entry_point::CallEntryPoint; @@ -11,12 +13,19 @@ use indexmap::IndexMap; use papyrus_storage::class::ClassStorageWriter; use papyrus_storage::state::StateStorageWriter; use starknet_api::block::BlockNumber; +use starknet_api::deprecated_contract_class::ContractClass as DeprecatedContractClass; use starknet_api::state::{StateDiff, StorageKey}; use starknet_api::transaction::Calldata; use starknet_api::{calldata, felt}; +use starknet_types_core::felt::Felt; +use crate::py_block_executor::PyBlockExecutor; +use crate::py_state_diff::PyBlockInfo; +use crate::py_utils::PyFelt; use crate::state_readers::papyrus_state::PapyrusReader; +const LARGE_COMPILED_CONTRACT_JSON: &str = include_str!("large_compiled_contract.json"); + #[test] fn test_entry_point_with_papyrus_state() -> papyrus_storage::StorageResult<()> { let ((storage_reader, mut storage_writer), _) = papyrus_storage::test_utils::get_test_storage(); @@ -71,3 +80,48 @@ fn test_entry_point_with_papyrus_state() -> papyrus_storage::StorageResult<()> { Ok(()) } + +#[test] +/// Edge case: adding a large contract to the global contract cache. +fn global_contract_cache_update_large_contract() { + let mut raw_contract_class: serde_json::Value = + serde_json::from_str(LARGE_COMPILED_CONTRACT_JSON).unwrap(); + + // ABI is not required for execution. + raw_contract_class + .as_object_mut() + .expect("A compiled contract must be a JSON object.") + .remove("abi"); + + let dep_casm: DeprecatedContractClass = serde_json::from_value(raw_contract_class) + .expect("DeprecatedContractClass is not supported for this contract."); + + let temp_storage_path = tempfile::tempdir().unwrap().into_path(); + let mut block_executor = PyBlockExecutor::native_create_for_testing( + Default::default(), + Default::default(), + temp_storage_path, + 4000, + ); + block_executor + .append_block( + 0, + None, + Default::default(), + Default::default(), + Default::default(), + HashMap::from([(PyFelt::from(1_u8), serde_json::to_string(&dep_casm).unwrap())]), + ) + .unwrap(); + + block_executor + .append_block( + 1, + Some(PyFelt(Felt::ZERO)), + PyBlockInfo { block_number: 1, ..PyBlockInfo::default() }, + Default::default(), + Default::default(), + HashMap::from([(PyFelt::from(1_u8), serde_json::to_string(&dep_casm).unwrap())]), + ) + .unwrap(); +} From 99ddb927994be44ef333c860d33ecc149e8d4273 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Tue, 9 Jul 2024 11:06:39 +0300 Subject: [PATCH 64/80] chore: bump sn-api version to RC (#2058) Signed-off-by: Dori Medini --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 01b265f603..bf3080d122 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3509,9 +3509,9 @@ dependencies = [ [[package]] name = "starknet_api" -version = "0.13.0-dev.9" +version = "0.13.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a6dc6b4f77fff0f28894cc36d5a691784550054d06c6850e901278aed2c7e6" +checksum = "e0a80f50db7439ceb65de759fcbadb1695c82aec82126b2313413632e40d4eec" dependencies = [ "bitvec", "cairo-lang-starknet-classes", diff --git a/Cargo.toml b/Cargo.toml index a984fb8c74..75a2444a16 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -50,7 +50,7 @@ serde_json = "1.0.81" sha2 = "0.10.8" sha3 = "0.10.6" starknet-types-core = { version = "0.1.5", features = ["hash", "prime-bigint"] } -starknet_api = "0.13.0-dev.9" +starknet_api = "0.13.0-rc.0" strum = "0.24.1" strum_macros = "0.24.3" tempfile = "3.7.0" From 262f669c487320d8dc16d1c2e7a319d86fe330d9 Mon Sep 17 00:00:00 2001 From: OriStarkware <76900983+OriStarkware@users.noreply.github.com> Date: Tue, 9 Jul 2024 13:16:21 +0300 Subject: [PATCH 65/80] chore: reassign todos (#2059) --- crates/blockifier/src/concurrency/versioned_state.rs | 2 +- crates/blockifier/src/state/cached_state.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/blockifier/src/concurrency/versioned_state.rs b/crates/blockifier/src/concurrency/versioned_state.rs index b01355e6ef..a6edb590ee 100644 --- a/crates/blockifier/src/concurrency/versioned_state.rs +++ b/crates/blockifier/src/concurrency/versioned_state.rs @@ -271,7 +271,7 @@ impl VersionedStateProxy { } } -// TODO(OriF, 15/5/24): Consider using visited_pcs. +// TODO(Noa, 15/5/24): Consider using visited_pcs. impl UpdatableState for VersionedStateProxy { fn apply_writes( &mut self, diff --git a/crates/blockifier/src/state/cached_state.rs b/crates/blockifier/src/state/cached_state.rs index 6c8aa3b797..32be38e46c 100644 --- a/crates/blockifier/src/state/cached_state.rs +++ b/crates/blockifier/src/state/cached_state.rs @@ -114,7 +114,7 @@ impl UpdatableState for CachedState { class_hash_to_class: &ContractClassMapping, visited_pcs: &HashMap>, ) { - // TODO(OriF,15/5/24): Reconsider the clone. + // TODO(Noa,15/5/24): Reconsider the clone. self.update_cache(writes, class_hash_to_class.clone()); self.update_visited_pcs_cache(visited_pcs); } From 9be80d7a6ddc07ebd72ff109739f2915c9d3e99b Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Tue, 9 Jul 2024 18:05:20 +0300 Subject: [PATCH 66/80] chore: changelog generation script (#2061) Signed-off-by: Dori Medini --- scripts/generate_changelog.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100755 scripts/generate_changelog.sh 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]+" From dde2eabcde83a338cb224e948b6b76aa1b28d413 Mon Sep 17 00:00:00 2001 From: alon-dotan-starkware Date: Tue, 9 Jul 2024 18:08:38 +0300 Subject: [PATCH 67/80] chore: fix post-merge by strict install sympy==1.12.0 (#2062) --- .github/workflows/post-merge.yml | 4 ++-- crates/blockifier/tests/requirements.txt | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/post-merge.yml b/.github/workflows/post-merge.yml index 116a2d6048..0b42eeb4d0 100644 --- a/.github/workflows/post-merge.yml +++ b/.github/workflows/post-merge.yml @@ -25,6 +25,6 @@ jobs: 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; + - run: | + pip install -r crates/blockifier/tests/requirements.txt cargo test -- --include-ignored 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. From 2059e68c5eff937c750e6c9b8b8b13e61a8b07b7 Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Tue, 9 Jul 2024 18:14:07 +0300 Subject: [PATCH 68/80] No conflicts in main-v0.13.2 -> main merge, this commit is for any change needed to pass the CI. From 70fe33ac01f0cc2b869a03342b210fce196a5ba2 Mon Sep 17 00:00:00 2001 From: Meshi Peled <141231558+meship-starkware@users.noreply.github.com> Date: Wed, 10 Jul 2024 10:52:20 +0300 Subject: [PATCH 69/80] fix(concurrency): fix test_concurrent_fee_transfer_when_sender_is_sequencer to run concurrency mode (#2051) --- .../blockifier/src/transaction/account_transactions_test.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index 427791943d..cf252e8b72 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -1332,10 +1332,10 @@ fn test_concurrent_fee_transfer_when_sender_is_sequencer( let fee_token_address = block_context.chain_info.fee_token_address(fee_type); let mut transactional_state = TransactionalState::create_transactional(state); - let charge_fee = true; - let validate = true; + let execution_flags = + ExecutionFlags { charge_fee: true, validate: true, concurrency_mode: true }; let result = - account_tx.execute(&mut transactional_state, &block_context, charge_fee, validate).unwrap(); + account_tx.execute_raw(&mut transactional_state, &block_context, execution_flags).unwrap(); assert!(!result.is_reverted()); // Check that the sequencer balance was updated (in this case, was not changed). for (seq_key, seq_value) in From f8dec817bd3b9818661720b6fa3cdc518e67aeb1 Mon Sep 17 00:00:00 2001 From: Meshi Peled <141231558+meship-starkware@users.noreply.github.com> Date: Wed, 10 Jul 2024 16:33:32 +0300 Subject: [PATCH 70/80] fix(transaction): change deploy_account deafult version to be V3 (#2064) --- .../src/concurrency/versioned_state_test.rs | 21 +++++++++---------- .../src/test_utils/deploy_account.rs | 3 +-- .../transaction/account_transactions_test.rs | 9 ++++---- .../src/transaction/transactions_test.rs | 19 +++++++++++------ 4 files changed, 28 insertions(+), 24 deletions(-) diff --git a/crates/blockifier/src/concurrency/versioned_state_test.rs b/crates/blockifier/src/concurrency/versioned_state_test.rs index d50fac2f48..ab99698b4e 100644 --- a/crates/blockifier/src/concurrency/versioned_state_test.rs +++ b/crates/blockifier/src/concurrency/versioned_state_test.rs @@ -7,7 +7,7 @@ use rstest::{fixture, rstest}; use starknet_api::core::{ calculate_contract_address, ClassHash, ContractAddress, Nonce, PatriciaKey, }; -use starknet_api::transaction::{Calldata, ContractAddressSalt, Fee, TransactionVersion}; +use starknet_api::transaction::{Calldata, ContractAddressSalt, ResourceBoundsMapping}; use starknet_api::{calldata, class_hash, contract_address, felt, patricia_key}; use crate::abi::abi_utils::{get_fee_token_var_address, get_storage_var_address}; @@ -28,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}; @@ -188,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; @@ -217,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,16 +230,18 @@ fn test_run_parallel_txs() { let constructor_calldata = calldata![ctor_grind_arg, ctor_storage_arg]; let deploy_tx_args = deploy_account_tx_args! { class_hash, - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, constructor_calldata: constructor_calldata.clone(), }; let nonce_manager = &mut NonceManager::default(); let deploy_account_tx_2 = deploy_account_tx(deploy_tx_args, nonce_manager); let account_address = deploy_account_tx_2.contract_address; let account_tx_2 = AccountTransaction::DeployAccount(deploy_account_tx_2); + let tx_context = block_context.to_tx_context(&account_tx_2); + let fee_type = tx_context.tx_info.fee_type(); let deployed_account_balance_key = get_fee_token_var_address(account_address); - let fee_token_address = chain_info.fee_token_address(&FeeType::Eth); + let fee_token_address = chain_info.fee_token_address(&fee_type); state_2 .set_storage_at(fee_token_address, deployed_account_balance_key, felt!(BALANCE)) .unwrap(); @@ -256,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( diff --git a/crates/blockifier/src/test_utils/deploy_account.rs b/crates/blockifier/src/test_utils/deploy_account.rs index d6ce95195d..9e13f00474 100644 --- a/crates/blockifier/src/test_utils/deploy_account.rs +++ b/crates/blockifier/src/test_utils/deploy_account.rs @@ -32,8 +32,7 @@ impl Default for DeployAccountTxArgs { max_fee: Fee::default(), signature: TransactionSignature::default(), deployer_address: ContractAddress::default(), - // TODO(Meshi, 01/09/2024): Change default version to THREE. - version: TransactionVersion::ONE, + version: TransactionVersion::THREE, resource_bounds: default_testing_resource_bounds(), tip: Tip::default(), nonce_data_availability_mode: DataAvailabilityMode::L1, diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index cf252e8b72..3cfadcfa16 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -272,7 +272,6 @@ 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, @@ -307,7 +306,7 @@ fn test_max_fee_limit_validate( chain_info, deploy_account_tx_args! { class_hash: grindy_class_hash, - max_fee, + resource_bounds: max_resource_bounds.clone(), constructor_calldata: calldata![ctor_grind_arg, ctor_storage_arg], }, ); @@ -323,7 +322,7 @@ fn test_max_fee_limit_validate( chain_info, deploy_account_tx_args! { class_hash: grindy_class_hash, - max_fee, + resource_bounds: max_resource_bounds.clone(), constructor_calldata: calldata![ctor_grind_arg, ctor_storage_arg], }, ); @@ -983,7 +982,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, ) { @@ -1001,7 +1000,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(), }, ); diff --git a/crates/blockifier/src/transaction/transactions_test.rs b/crates/blockifier/src/transaction/transactions_test.rs index c8d982a87d..c284db2cd0 100644 --- a/crates/blockifier/src/transaction/transactions_test.rs +++ b/crates/blockifier/src/transaction/transactions_test.rs @@ -770,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; @@ -811,7 +812,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(), @@ -1220,6 +1221,7 @@ fn test_declare_tx( 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; @@ -1229,7 +1231,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, ); @@ -1369,7 +1371,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); @@ -1388,21 +1390,26 @@ fn test_deploy_account_tx( } #[rstest] -fn test_fail_deploy_account_undeclared_class_hash(block_context: BlockContext) { +fn test_fail_deploy_account_undeclared_class_hash( + block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, +) { let block_context = &block_context; let chain_info = &block_context.chain_info; let state = &mut test_state(chain_info, BALANCE, &[]); let mut nonce_manager = NonceManager::default(); let undeclared_hash = class_hash!("0xdeadbeef"); let deploy_account = deploy_account_tx( - deploy_account_tx_args! { max_fee: Fee(MAX_FEE), class_hash: undeclared_hash }, + deploy_account_tx_args! {resource_bounds: max_resource_bounds, class_hash: undeclared_hash }, &mut nonce_manager, ); + let tx_context = block_context.to_tx_context(&deploy_account); + let fee_type = tx_context.tx_info.fee_type(); // Fund account, so as not to fail pre-validation. state .set_storage_at( - chain_info.fee_token_address(&FeeType::Eth), + chain_info.fee_token_address(&fee_type), get_fee_token_var_address(deploy_account.contract_address), felt!(BALANCE), ) From b2e9f28c2201d2c4922c9c5952f1d66d94a2119d Mon Sep 17 00:00:00 2001 From: Meshi Peled <141231558+meship-starkware@users.noreply.github.com> Date: Wed, 10 Jul 2024 16:34:04 +0300 Subject: [PATCH 71/80] fix(transaction): change declare default version to be V3 (#2065) --- crates/blockifier/src/concurrency/fee_utils_test.rs | 3 +-- crates/blockifier/src/concurrency/worker_logic_test.rs | 3 +-- crates/blockifier/src/test_utils/declare.rs | 2 +- .../src/transaction/account_transactions_test.rs | 7 +++---- crates/blockifier/src/transaction/transactions_test.rs | 7 +++---- 5 files changed, 9 insertions(+), 13 deletions(-) diff --git a/crates/blockifier/src/concurrency/fee_utils_test.rs b/crates/blockifier/src/concurrency/fee_utils_test.rs index 080dc792aa..8e7e15033e 100644 --- a/crates/blockifier/src/concurrency/fee_utils_test.rs +++ b/crates/blockifier/src/concurrency/fee_utils_test.rs @@ -1,7 +1,7 @@ use num_bigint::BigUint; use rstest::rstest; use starknet_api::felt; -use starknet_api::transaction::{Fee, ResourceBoundsMapping, TransactionVersion}; +use starknet_api::transaction::{Fee, ResourceBoundsMapping}; use starknet_types_core::felt::Felt; use crate::concurrency::fee_utils::{add_fee_to_sequencer_balance, fill_sequencer_balance_reads}; @@ -27,7 +27,6 @@ pub fn test_fill_sequencer_balance_reads( sender_address: account.get_instance_address(0), calldata: create_trivial_calldata(account.get_instance_address(0)), resource_bounds: max_resource_bounds, - version: TransactionVersion::THREE }); let chain_info = &block_context.chain_info; let state = &mut test_state_inner(chain_info, BALANCE, &[(account, 1)], erc20_version); diff --git a/crates/blockifier/src/concurrency/worker_logic_test.rs b/crates/blockifier/src/concurrency/worker_logic_test.rs index f698736bba..28b8cac3af 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -3,7 +3,7 @@ use std::sync::Mutex; use rstest::rstest; use starknet_api::core::{ContractAddress, Nonce, PatriciaKey}; -use starknet_api::transaction::{ContractAddressSalt, ResourceBoundsMapping, TransactionVersion}; +use starknet_api::transaction::{ContractAddressSalt, ResourceBoundsMapping}; use starknet_api::{contract_address, felt, patricia_key}; use starknet_types_core::felt::Felt; @@ -546,7 +546,6 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { resource_bounds: max_resource_bounds.clone(), class_hash: test_class_hash, compiled_class_hash: test_compiled_class_hash, - version: TransactionVersion::THREE, nonce: nonce!(0_u8), }, test_class_info.clone(), diff --git a/crates/blockifier/src/test_utils/declare.rs b/crates/blockifier/src/test_utils/declare.rs index 11e73cbc2b..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, diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index 3cfadcfa16..79c74ef721 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -68,7 +68,6 @@ fn test_circuit(block_context: BlockContext, max_resource_bounds: ResourceBounds "test_circuit", &[] ), - version: TransactionVersion::THREE, nonce: nonce_manager.next(account_address) }; let tx_execution_info = run_invoke_tx( @@ -278,8 +277,8 @@ fn test_max_fee_limit_validate( ) { 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()); @@ -289,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, diff --git a/crates/blockifier/src/transaction/transactions_test.rs b/crates/blockifier/src/transaction/transactions_test.rs index c284db2cd0..f00601020a 100644 --- a/crates/blockifier/src/transaction/transactions_test.rs +++ b/crates/blockifier/src/transaction/transactions_test.rs @@ -803,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); @@ -820,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, ); From aa12f2213645e012597a4d9f1464ae0c9c7df450 Mon Sep 17 00:00:00 2001 From: AvivYossef-starkware <141143145+AvivYossef-starkware@users.noreply.github.com> Date: Thu, 11 Jul 2024 09:04:07 +0300 Subject: [PATCH 72/80] fix: state error undeclared class hash format (#2053) --- crates/blockifier/src/state.rs | 2 ++ crates/blockifier/src/state/error_format_test.rs | 14 ++++++++++++++ crates/blockifier/src/state/errors.rs | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 crates/blockifier/src/state/error_format_test.rs 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/error_format_test.rs b/crates/blockifier/src/state/error_format_test.rs new file mode 100644 index 0000000000..fe7bf81fb0 --- /dev/null +++ b/crates/blockifier/src/state/error_format_test.rs @@ -0,0 +1,14 @@ +use starknet_api::core::ClassHash; +use starknet_types_core::felt::Felt; + +use crate::state::errors::StateError; + +#[test] +fn test_error_undeclared_class_hash_format() { + let error = StateError::UndeclaredClassHash(ClassHash(Felt::TWO)); + assert_eq!( + error.to_string(), + "Class with hash 0x0000000000000000000000000000000000000000000000000000000000000002 is \ + not declared." + ); +} diff --git a/crates/blockifier/src/state/errors.rs b/crates/blockifier/src/state/errors.rs index c098c4edc6..5347d182f7 100644 --- a/crates/blockifier/src/state/errors.rs +++ b/crates/blockifier/src/state/errors.rs @@ -21,7 +21,7 @@ pub enum StateError { ProgramError(#[from] ProgramError), #[error("Requested {0:?} is unavailable for deployment.")] UnavailableContractAddress(ContractAddress), - #[error("Class with hash {0} is not declared.")] + #[error("Class with hash {:#064x} is not declared.", **.0)] UndeclaredClassHash(ClassHash), #[error(transparent)] StarknetApiError(#[from] StarknetApiError), From 53636ad5280da38fd56baff55134ab8e3d722203 Mon Sep 17 00:00:00 2001 From: Dori Medini Date: Thu, 11 Jul 2024 09:27:23 +0300 Subject: [PATCH 73/80] No conflicts in main-v0.13.2 -> main merge, this commit is for any change needed to pass the CI. From 527d7888b9fdb389fce42e21402e9b7c8c64fd3b Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Sun, 14 Jul 2024 10:18:02 +0300 Subject: [PATCH 74/80] chore: bump compiler version (#2079) Signed-off-by: Dori Medini --- Cargo.lock | 108 ++++++++++++++++++++++++++--------------------------- Cargo.toml | 8 ++-- 2 files changed, 58 insertions(+), 58 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index bf3080d122..13face2080 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -541,9 +541,9 @@ checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" [[package]] name = "cairo-lang-casm" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41870f7cebe80bd143f01e6b2c56b878e91a5235e4cfdd415978679a0419c63a" +checksum = "8b03e943deaaeaa7cbec1f33121ae4f25032423c9a41cdfc7400f1b06e127f73" dependencies = [ "cairo-lang-utils", "indoc 2.0.5", @@ -555,9 +555,9 @@ dependencies = [ [[package]] name = "cairo-lang-compiler" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e815743134ba249131df7e0dc615c129e19f03146935edec6eeb17efa0c990e" +checksum = "59e4a03eb659c903bf67604ddf284f8081a22e022b2917f6848ceb5a971ea694" dependencies = [ "anyhow", "cairo-lang-defs", @@ -579,18 +579,18 @@ dependencies = [ [[package]] name = "cairo-lang-debug" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6b021e2b4bc6603b9885cf612db5524c52f24a221f6493bc34e4e408002658" +checksum = "837a97430285c91aed314a80fa5443178f9b434ce6ffb81a87abf0b77c2f10b6" dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c21caff6d1e83bada34660877ce4a0a526c5055a5d4628bc0613852f84d251" +checksum = "43823e8c537aeb98e46fcde8be00f86aad2078e6bfa89e3acca356b56fa5646a" dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -605,9 +605,9 @@ dependencies = [ [[package]] name = "cairo-lang-diagnostics" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df4e13d42baf9a94516215ebc97ec528731118553bf85f8545a24f8eee639cd" +checksum = "726eb6b8f1337ffec205516f7135d3b71108587a15c88fa96d7041f1095b4559" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -617,9 +617,9 @@ dependencies = [ [[package]] name = "cairo-lang-eq-solver" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e6a8fd8e66897df92b141b75051ac2faed86f0b9d25885d40e712aad319177c" +checksum = "b925889c20a789f5360eb2da4ade6837943140f555fa4ecd8000cb65633afe62" dependencies = [ "cairo-lang-utils", "good_lp", @@ -627,9 +627,9 @@ dependencies = [ [[package]] name = "cairo-lang-filesystem" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d0a8a9f1dd202b57111998e961b6991c96500297f7229210ef25c671f1d6b96" +checksum = "8533fa78ab2ae0235c855457f2e8674a08d30bfe83411cd9bb5165c959fdf818" dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -641,9 +641,9 @@ dependencies = [ [[package]] name = "cairo-lang-formatter" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc293a771e95a62b6cda7b700bac1751c93b21939e1b0f0200973a7d54425601" +checksum = "91770d67f53f8a3dea922ddbf793982648efa24a80f2c9d38c3366a405d3716c" dependencies = [ "anyhow", "cairo-lang-diagnostics", @@ -662,9 +662,9 @@ dependencies = [ [[package]] name = "cairo-lang-lowering" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6947483f4ad7e988689e0f70a8abd508ab4ba01747bd218d5fe4967953fdb95" +checksum = "114c41cfb84087bf8d494a9e5e688f41808b76fd685d8ab5d3260e44d8c55a7f" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -687,9 +687,9 @@ dependencies = [ [[package]] name = "cairo-lang-parser" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331fb4f23c3fbbb1707ef89b4b0a9cc53bd80d25a6345d54c6c3c6f5758ba515" +checksum = "03c008f31de0724197e58252439ca55f6677fbd9eba14e2d9dc7d6bf277acbc9" dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -707,9 +707,9 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e69909f7a2f03c967bda0837e048b662a98c338e44a06b91f190f149f0e11ec" +checksum = "cf35bfc609ab6eebf44d677dbf13895124a21cd968a4b77661ae646231ca6a1d" dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -726,9 +726,9 @@ dependencies = [ [[package]] name = "cairo-lang-proc-macros" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7234af714f714b36088f47a0d6ae3b099a84af9557f139e29a4c56550f448f7d" +checksum = "9e1f9cc07f207a23d932fec65c02cb605687b66c96db2d109f704ed08eb5b1f5" dependencies = [ "cairo-lang-debug", "quote", @@ -737,9 +737,9 @@ dependencies = [ [[package]] name = "cairo-lang-project" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1d8aa35b0b94efc42a043b064dbc3156cc1c6250e53106b36e44487fb4ec07" +checksum = "0342e3a7b6ffc3e294f13560ee738b93b8ae89f8a1c22b5bb11474a0586d9b52" dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", @@ -751,9 +751,9 @@ dependencies = [ [[package]] name = "cairo-lang-runner" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae9567f072c989671bcd8053e66b57b3d75ef62872755a4b68238d60505e2ef5" +checksum = "cdeca10974e4b3712d5998a611e363218e3d858c29b6e08b7aa21c28801bf77e" dependencies = [ "ark-ff", "ark-secp256k1", @@ -782,9 +782,9 @@ dependencies = [ [[package]] name = "cairo-lang-semantic" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eae9aa769d17c3f5878c6f53abd749996fb296470f038be502ae72ce390d9300" +checksum = "74ff271b014038dba66d1089a34d33a07ffe9ebd04d0cd72a48cc6d89a34c3b3" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -809,9 +809,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1f4eef1416c2f55c4fe186ffde3ad973097b771169cfdd1d166660f249f332d" +checksum = "630c5f2625f1bc28c2d49aa4ae83026f10d5aef078a6a0a561597022bbea9c20" dependencies = [ "anyhow", "cairo-lang-utils", @@ -837,9 +837,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-ap-change" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92fffc29d9f21ae43137e1df4227c20409f7a2d3cde882d7cd7323fccde7337" +checksum = "7d52220c919a8780c7f8c0712af6debbcb85bd030073469ddd32be4adada087d" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -853,9 +853,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-gas" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ea81b70595967d16344d0a8b586fecb44f6e86d0cc037a70e296b5129991005" +checksum = "8f0d7f5332f2a42f3af5ab2fa1070780916e5abd8f971d397bca2fa74bfce935" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -869,9 +869,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-generator" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc59884047bd150f18e299ed1417768e3ad79724e2cfaf9355b543dbe5757da4" +checksum = "c997dbf2ee6ccaae8d11301b8a2b72641757edfbbbd35807e5143861028a4e5b" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -894,9 +894,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-to-casm" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f5c2a976e426f5710421be9b9983970b94beb786bcc0f05aac75464b4bb003f" +checksum = "e9ba5d395b1e2ef05ed2c5898735df60d8ae9abab4f92c4b6f88ba79bbcafcd9" dependencies = [ "assert_matches", "cairo-lang-casm", @@ -915,9 +915,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-type-size" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b196da788634f0bc6e30c1ca47e973dc794e6142874b8ee261e1a030098e66a8" +checksum = "9d4ba6a52be450a3f2dc3fffe3660b76127af5b57526db7deb1cbd5a5a2a9be5" dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -925,9 +925,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e0e1930b4bbac1cf4b9cf7f616d2f87b76c0aa1628ebde60b3290a9f88a5d24" +checksum = "d4a76537c39673c8d22972a9ac01293f4296512d7f4d9dc357a5202e0f1e185b" dependencies = [ "anyhow", "cairo-lang-compiler", @@ -956,9 +956,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet-classes" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ef6711435b8f1ee5e9fc87da697226ee6b908b216cbaf83097b9311fe35ab57" +checksum = "fd56fec847ccd3b0a0928c5a33d8a9bab262be52f87ccc361593f0376e186700" dependencies = [ "cairo-lang-casm", "cairo-lang-sierra", @@ -980,9 +980,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "636bbb643726497151769f457bf3d014ba50e5b010a62f5849c8a4a190e64f1d" +checksum = "b209e3efbaa9889fc2aa8c0f83fc7cfd453cede0c29562fe581cb42eaff015ea" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -996,9 +996,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax-codegen" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5cc986bacd9e82f36793deb2f007053fbf87aaf4dc792c0738d98d52a4a651b" +checksum = "7664a426d0344b98bb96d3891fd4e571eb79b561009a8db12aa7424662b50129" dependencies = [ "genco", "xshell", @@ -1006,9 +1006,9 @@ dependencies = [ [[package]] name = "cairo-lang-test-utils" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93a406bae95cfdf8db8370f4c52a34d68dc300575d9e50ac8e645f0150b24700" +checksum = "ff1fd08b403ccdbaf9497150f9cc870627c7bf3d7450e5cb978ab7cbf1d6bccf" dependencies = [ "cairo-lang-formatter", "cairo-lang-utils", @@ -1019,9 +1019,9 @@ dependencies = [ [[package]] name = "cairo-lang-utils" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc4d29b6c19ebb5ec4b3bc07f5ab300b2275abfa16a32dc5b7db17651768709c" +checksum = "794a02dfe6bcef32eb49dc0a25e8f968e644053c53481bb4245b00e6d7dbeb7c" dependencies = [ "hashbrown 0.14.5", "indexmap 2.2.6", diff --git a/Cargo.toml b/Cargo.toml index 75a2444a16..d18afe401b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,10 +20,10 @@ ark-secp256k1 = "0.4.0" ark-secp256r1 = "0.4.0" assert_matches = "1.5.0" cached = "0.44.0" -cairo-lang-casm = "2.7.0-rc.1" -cairo-lang-runner = "2.7.0-rc.1" -cairo-lang-starknet-classes = "2.7.0-rc.1" -cairo-lang-utils = "2.7.0-rc.1" +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-rc4" criterion = "0.3" derive_more = "0.99.17" From 892f7ce9d8c597fc31962eb2f054f5b805e2de64 Mon Sep 17 00:00:00 2001 From: dorimedini-starkware Date: Sun, 14 Jul 2024 11:57:30 +0300 Subject: [PATCH 75/80] chore: bump VM version (#2080) Signed-off-by: Dori Medini --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 13face2080..eed8fb4f9b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1035,9 +1035,9 @@ dependencies = [ [[package]] name = "cairo-vm" -version = "1.0.0-rc4" +version = "1.0.0-rc5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f805c860c1f3831b93787c470e166ca762da9aba00c8b3a373076420f0e8bb2c" +checksum = "e09134ea1e0be6c1fbd330f0945df0512fa70944fd0b3ecc2f74a6008f01e9da" dependencies = [ "anyhow", "bincode", diff --git a/Cargo.toml b/Cargo.toml index d18afe401b..103fa3da93 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,7 +24,7 @@ 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-rc4" +cairo-vm = "1.0.0-rc5" criterion = "0.3" derive_more = "0.99.17" glob = "0.3.1" From 32191d41502291b4b2683a4ac070e83c77d0cd31 Mon Sep 17 00:00:00 2001 From: giladchase Date: Sun, 14 Jul 2024 13:33:29 +0300 Subject: [PATCH 76/80] feat: add Hash,[Partial]Eq to test utils (#2077) This is useful for aggregator objects that want to keep track (via hashmap) of the number of contracts initialized inside a test. In particular, a soon-to-be-added TransactionGenerator object will use this. Co-Authored-By: Gilad Chase --- crates/blockifier/src/test_utils.rs | 2 +- crates/blockifier/src/test_utils/contracts.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/blockifier/src/test_utils.rs b/crates/blockifier/src/test_utils.rs index 2c175af604..030278da27 100644 --- a/crates/blockifier/src/test_utils.rs +++ b/crates/blockifier/src/test_utils.rs @@ -47,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, diff --git a/crates/blockifier/src/test_utils/contracts.rs b/crates/blockifier/src/test_utils/contracts.rs index 61c3c7261c..f7149c3fdc 100644 --- a/crates/blockifier/src/test_utils/contracts.rs +++ b/crates/blockifier/src/test_utils/contracts.rs @@ -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), From e97e5dfc5355190e6708c4dcd1f27f924bc39baa Mon Sep 17 00:00:00 2001 From: Meshi Peled <141231558+meship-starkware@users.noreply.github.com> Date: Sun, 14 Jul 2024 14:56:41 +0300 Subject: [PATCH 77/80] fix(concurrency): add cairo0 contracts to deploy then declaer (#2052) --- .../src/concurrency/worker_logic_test.rs | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/crates/blockifier/src/concurrency/worker_logic_test.rs b/crates/blockifier/src/concurrency/worker_logic_test.rs index 28b8cac3af..1f28b1ee4f 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -3,7 +3,9 @@ use std::sync::Mutex; use rstest::rstest; use starknet_api::core::{ContractAddress, Nonce, PatriciaKey}; -use starknet_api::transaction::{ContractAddressSalt, ResourceBoundsMapping}; +use starknet_api::transaction::{ + ContractAddressSalt, Fee, ResourceBoundsMapping, TransactionVersion, +}; use starknet_api::{contract_address, felt, patricia_key}; use starknet_types_core::felt::Felt; @@ -31,7 +33,8 @@ 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, emit_n_events_tx, max_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}; @@ -525,7 +528,14 @@ fn test_worker_validate(max_resource_bounds: ResourceBoundsMapping) { } #[rstest] -fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { +#[case::declare_cairo0(CairoVersion::Cairo0, TransactionVersion::ONE)] +#[case::declare_cairo1(CairoVersion::Cairo1, TransactionVersion::THREE)] +fn test_deploy_before_declare( + max_fee: Fee, + max_resource_bounds: ResourceBoundsMapping, + #[case] cairo_version: CairoVersion, + #[case] version: TransactionVersion, +) { // Create the state. let block_context = BlockContext::create_for_account_testing(); let chain_info = &block_context.chain_info; @@ -536,7 +546,7 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { // Create transactions. let account_address_0 = account_contract.get_instance_address(0); let account_address_1 = account_contract.get_instance_address(1); - let test_contract = FeatureContract::TestContract(CairoVersion::Cairo1); + let test_contract = FeatureContract::TestContract(cairo_version); let test_class_hash = test_contract.get_class_hash(); let test_class_info = calculate_class_info_for_testing(test_contract.get_class()); let test_compiled_class_hash = test_contract.get_compiled_class_hash(); @@ -546,6 +556,8 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { resource_bounds: max_resource_bounds.clone(), class_hash: test_class_hash, compiled_class_hash: test_compiled_class_hash, + version, + max_fee, nonce: nonce!(0_u8), }, test_class_info.clone(), @@ -555,7 +567,7 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { let invoke_tx = account_invoke_tx(invoke_tx_args! { sender_address: account_address_1, calldata: create_calldata( - account_contract.get_instance_address(0), + account_address_0, DEPLOY_CONTRACT_FUNCTION_ENTRY_POINT_NAME, &[ test_class_hash.0, // Class hash. From 7e872363d4b1e0630105a16dcef8f334fcbcd788 Mon Sep 17 00:00:00 2001 From: Meshi Peled <141231558+meship-starkware@users.noreply.github.com> Date: Sun, 14 Jul 2024 14:58:39 +0300 Subject: [PATCH 78/80] test(concurrency): test diasable re-daclration of cairo0 contracts (#2050) --- .../src/transaction/transactions_test.rs | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/crates/blockifier/src/transaction/transactions_test.rs b/crates/blockifier/src/transaction/transactions_test.rs index f00601020a..e21c90de2e 100644 --- a/crates/blockifier/src/transaction/transactions_test.rs +++ b/crates/blockifier/src/transaction/transactions_test.rs @@ -1102,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, @@ -1116,9 +1117,10 @@ fn test_declare_tx( max_fee: Fee(MAX_FEE), sender_address, version: tx_version, - resource_bounds: max_resource_bounds, + resource_bounds: max_resource_bounds.clone(), class_hash, compiled_class_hash, + nonce: nonce_manager.next(sender_address), }, class_info.clone(), ); @@ -1214,6 +1216,26 @@ 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] From 1f9ac531d760a8214daf3dc9fe36363b49f60e2b Mon Sep 17 00:00:00 2001 From: Noa Oved <104720318+noaov1@users.noreply.github.com> Date: Sun, 14 Jul 2024 16:15:13 +0300 Subject: [PATCH 79/80] Noa/Merge main-v0.13.2 into main (#2084) * chore: bump compiler version (#2079) Signed-off-by: Dori Medini * chore: bump VM version (#2080) Signed-off-by: Dori Medini * fix(concurrency): add cairo0 contracts to deploy then declaer (#2052) * test(concurrency): test diasable re-daclration of cairo0 contracts (#2050) * Merge remote-tracking branch 'origin/main-v0.13.2' into noa/merge-main-v0.13.2-into-main * No conflicts in main-v0.13.2 -> main merge, this commit is for any change needed to pass the CI. Co-Authored-By: dorimedini-starkware Co-Authored-By: Meshi Peled <141231558+meship-starkware@users.noreply.github.com> --- Cargo.lock | 112 +++++++++--------- Cargo.toml | 10 +- .../src/concurrency/worker_logic_test.rs | 22 +++- .../src/transaction/transactions_test.rs | 24 +++- 4 files changed, 101 insertions(+), 67 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index bf3080d122..eed8fb4f9b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -541,9 +541,9 @@ checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" [[package]] name = "cairo-lang-casm" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41870f7cebe80bd143f01e6b2c56b878e91a5235e4cfdd415978679a0419c63a" +checksum = "8b03e943deaaeaa7cbec1f33121ae4f25032423c9a41cdfc7400f1b06e127f73" dependencies = [ "cairo-lang-utils", "indoc 2.0.5", @@ -555,9 +555,9 @@ dependencies = [ [[package]] name = "cairo-lang-compiler" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e815743134ba249131df7e0dc615c129e19f03146935edec6eeb17efa0c990e" +checksum = "59e4a03eb659c903bf67604ddf284f8081a22e022b2917f6848ceb5a971ea694" dependencies = [ "anyhow", "cairo-lang-defs", @@ -579,18 +579,18 @@ dependencies = [ [[package]] name = "cairo-lang-debug" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6b021e2b4bc6603b9885cf612db5524c52f24a221f6493bc34e4e408002658" +checksum = "837a97430285c91aed314a80fa5443178f9b434ce6ffb81a87abf0b77c2f10b6" dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c21caff6d1e83bada34660877ce4a0a526c5055a5d4628bc0613852f84d251" +checksum = "43823e8c537aeb98e46fcde8be00f86aad2078e6bfa89e3acca356b56fa5646a" dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -605,9 +605,9 @@ dependencies = [ [[package]] name = "cairo-lang-diagnostics" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df4e13d42baf9a94516215ebc97ec528731118553bf85f8545a24f8eee639cd" +checksum = "726eb6b8f1337ffec205516f7135d3b71108587a15c88fa96d7041f1095b4559" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -617,9 +617,9 @@ dependencies = [ [[package]] name = "cairo-lang-eq-solver" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e6a8fd8e66897df92b141b75051ac2faed86f0b9d25885d40e712aad319177c" +checksum = "b925889c20a789f5360eb2da4ade6837943140f555fa4ecd8000cb65633afe62" dependencies = [ "cairo-lang-utils", "good_lp", @@ -627,9 +627,9 @@ dependencies = [ [[package]] name = "cairo-lang-filesystem" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d0a8a9f1dd202b57111998e961b6991c96500297f7229210ef25c671f1d6b96" +checksum = "8533fa78ab2ae0235c855457f2e8674a08d30bfe83411cd9bb5165c959fdf818" dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -641,9 +641,9 @@ dependencies = [ [[package]] name = "cairo-lang-formatter" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc293a771e95a62b6cda7b700bac1751c93b21939e1b0f0200973a7d54425601" +checksum = "91770d67f53f8a3dea922ddbf793982648efa24a80f2c9d38c3366a405d3716c" dependencies = [ "anyhow", "cairo-lang-diagnostics", @@ -662,9 +662,9 @@ dependencies = [ [[package]] name = "cairo-lang-lowering" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6947483f4ad7e988689e0f70a8abd508ab4ba01747bd218d5fe4967953fdb95" +checksum = "114c41cfb84087bf8d494a9e5e688f41808b76fd685d8ab5d3260e44d8c55a7f" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -687,9 +687,9 @@ dependencies = [ [[package]] name = "cairo-lang-parser" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331fb4f23c3fbbb1707ef89b4b0a9cc53bd80d25a6345d54c6c3c6f5758ba515" +checksum = "03c008f31de0724197e58252439ca55f6677fbd9eba14e2d9dc7d6bf277acbc9" dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -707,9 +707,9 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e69909f7a2f03c967bda0837e048b662a98c338e44a06b91f190f149f0e11ec" +checksum = "cf35bfc609ab6eebf44d677dbf13895124a21cd968a4b77661ae646231ca6a1d" dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -726,9 +726,9 @@ dependencies = [ [[package]] name = "cairo-lang-proc-macros" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7234af714f714b36088f47a0d6ae3b099a84af9557f139e29a4c56550f448f7d" +checksum = "9e1f9cc07f207a23d932fec65c02cb605687b66c96db2d109f704ed08eb5b1f5" dependencies = [ "cairo-lang-debug", "quote", @@ -737,9 +737,9 @@ dependencies = [ [[package]] name = "cairo-lang-project" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1d8aa35b0b94efc42a043b064dbc3156cc1c6250e53106b36e44487fb4ec07" +checksum = "0342e3a7b6ffc3e294f13560ee738b93b8ae89f8a1c22b5bb11474a0586d9b52" dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", @@ -751,9 +751,9 @@ dependencies = [ [[package]] name = "cairo-lang-runner" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae9567f072c989671bcd8053e66b57b3d75ef62872755a4b68238d60505e2ef5" +checksum = "cdeca10974e4b3712d5998a611e363218e3d858c29b6e08b7aa21c28801bf77e" dependencies = [ "ark-ff", "ark-secp256k1", @@ -782,9 +782,9 @@ dependencies = [ [[package]] name = "cairo-lang-semantic" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eae9aa769d17c3f5878c6f53abd749996fb296470f038be502ae72ce390d9300" +checksum = "74ff271b014038dba66d1089a34d33a07ffe9ebd04d0cd72a48cc6d89a34c3b3" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -809,9 +809,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1f4eef1416c2f55c4fe186ffde3ad973097b771169cfdd1d166660f249f332d" +checksum = "630c5f2625f1bc28c2d49aa4ae83026f10d5aef078a6a0a561597022bbea9c20" dependencies = [ "anyhow", "cairo-lang-utils", @@ -837,9 +837,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-ap-change" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92fffc29d9f21ae43137e1df4227c20409f7a2d3cde882d7cd7323fccde7337" +checksum = "7d52220c919a8780c7f8c0712af6debbcb85bd030073469ddd32be4adada087d" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -853,9 +853,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-gas" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ea81b70595967d16344d0a8b586fecb44f6e86d0cc037a70e296b5129991005" +checksum = "8f0d7f5332f2a42f3af5ab2fa1070780916e5abd8f971d397bca2fa74bfce935" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -869,9 +869,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-generator" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc59884047bd150f18e299ed1417768e3ad79724e2cfaf9355b543dbe5757da4" +checksum = "c997dbf2ee6ccaae8d11301b8a2b72641757edfbbbd35807e5143861028a4e5b" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -894,9 +894,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-to-casm" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f5c2a976e426f5710421be9b9983970b94beb786bcc0f05aac75464b4bb003f" +checksum = "e9ba5d395b1e2ef05ed2c5898735df60d8ae9abab4f92c4b6f88ba79bbcafcd9" dependencies = [ "assert_matches", "cairo-lang-casm", @@ -915,9 +915,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-type-size" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b196da788634f0bc6e30c1ca47e973dc794e6142874b8ee261e1a030098e66a8" +checksum = "9d4ba6a52be450a3f2dc3fffe3660b76127af5b57526db7deb1cbd5a5a2a9be5" dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -925,9 +925,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e0e1930b4bbac1cf4b9cf7f616d2f87b76c0aa1628ebde60b3290a9f88a5d24" +checksum = "d4a76537c39673c8d22972a9ac01293f4296512d7f4d9dc357a5202e0f1e185b" dependencies = [ "anyhow", "cairo-lang-compiler", @@ -956,9 +956,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet-classes" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ef6711435b8f1ee5e9fc87da697226ee6b908b216cbaf83097b9311fe35ab57" +checksum = "fd56fec847ccd3b0a0928c5a33d8a9bab262be52f87ccc361593f0376e186700" dependencies = [ "cairo-lang-casm", "cairo-lang-sierra", @@ -980,9 +980,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "636bbb643726497151769f457bf3d014ba50e5b010a62f5849c8a4a190e64f1d" +checksum = "b209e3efbaa9889fc2aa8c0f83fc7cfd453cede0c29562fe581cb42eaff015ea" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -996,9 +996,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax-codegen" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5cc986bacd9e82f36793deb2f007053fbf87aaf4dc792c0738d98d52a4a651b" +checksum = "7664a426d0344b98bb96d3891fd4e571eb79b561009a8db12aa7424662b50129" dependencies = [ "genco", "xshell", @@ -1006,9 +1006,9 @@ dependencies = [ [[package]] name = "cairo-lang-test-utils" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93a406bae95cfdf8db8370f4c52a34d68dc300575d9e50ac8e645f0150b24700" +checksum = "ff1fd08b403ccdbaf9497150f9cc870627c7bf3d7450e5cb978ab7cbf1d6bccf" dependencies = [ "cairo-lang-formatter", "cairo-lang-utils", @@ -1019,9 +1019,9 @@ dependencies = [ [[package]] name = "cairo-lang-utils" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc4d29b6c19ebb5ec4b3bc07f5ab300b2275abfa16a32dc5b7db17651768709c" +checksum = "794a02dfe6bcef32eb49dc0a25e8f968e644053c53481bb4245b00e6d7dbeb7c" dependencies = [ "hashbrown 0.14.5", "indexmap 2.2.6", @@ -1035,9 +1035,9 @@ dependencies = [ [[package]] name = "cairo-vm" -version = "1.0.0-rc4" +version = "1.0.0-rc5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f805c860c1f3831b93787c470e166ca762da9aba00c8b3a373076420f0e8bb2c" +checksum = "e09134ea1e0be6c1fbd330f0945df0512fa70944fd0b3ecc2f74a6008f01e9da" dependencies = [ "anyhow", "bincode", diff --git a/Cargo.toml b/Cargo.toml index 75a2444a16..103fa3da93 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,11 +20,11 @@ ark-secp256k1 = "0.4.0" ark-secp256r1 = "0.4.0" assert_matches = "1.5.0" cached = "0.44.0" -cairo-lang-casm = "2.7.0-rc.1" -cairo-lang-runner = "2.7.0-rc.1" -cairo-lang-starknet-classes = "2.7.0-rc.1" -cairo-lang-utils = "2.7.0-rc.1" -cairo-vm = "1.0.0-rc4" +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" diff --git a/crates/blockifier/src/concurrency/worker_logic_test.rs b/crates/blockifier/src/concurrency/worker_logic_test.rs index 28b8cac3af..1f28b1ee4f 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -3,7 +3,9 @@ use std::sync::Mutex; use rstest::rstest; use starknet_api::core::{ContractAddress, Nonce, PatriciaKey}; -use starknet_api::transaction::{ContractAddressSalt, ResourceBoundsMapping}; +use starknet_api::transaction::{ + ContractAddressSalt, Fee, ResourceBoundsMapping, TransactionVersion, +}; use starknet_api::{contract_address, felt, patricia_key}; use starknet_types_core::felt::Felt; @@ -31,7 +33,8 @@ 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, emit_n_events_tx, max_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}; @@ -525,7 +528,14 @@ fn test_worker_validate(max_resource_bounds: ResourceBoundsMapping) { } #[rstest] -fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { +#[case::declare_cairo0(CairoVersion::Cairo0, TransactionVersion::ONE)] +#[case::declare_cairo1(CairoVersion::Cairo1, TransactionVersion::THREE)] +fn test_deploy_before_declare( + max_fee: Fee, + max_resource_bounds: ResourceBoundsMapping, + #[case] cairo_version: CairoVersion, + #[case] version: TransactionVersion, +) { // Create the state. let block_context = BlockContext::create_for_account_testing(); let chain_info = &block_context.chain_info; @@ -536,7 +546,7 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { // Create transactions. let account_address_0 = account_contract.get_instance_address(0); let account_address_1 = account_contract.get_instance_address(1); - let test_contract = FeatureContract::TestContract(CairoVersion::Cairo1); + let test_contract = FeatureContract::TestContract(cairo_version); let test_class_hash = test_contract.get_class_hash(); let test_class_info = calculate_class_info_for_testing(test_contract.get_class()); let test_compiled_class_hash = test_contract.get_compiled_class_hash(); @@ -546,6 +556,8 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { resource_bounds: max_resource_bounds.clone(), class_hash: test_class_hash, compiled_class_hash: test_compiled_class_hash, + version, + max_fee, nonce: nonce!(0_u8), }, test_class_info.clone(), @@ -555,7 +567,7 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { let invoke_tx = account_invoke_tx(invoke_tx_args! { sender_address: account_address_1, calldata: create_calldata( - account_contract.get_instance_address(0), + account_address_0, DEPLOY_CONTRACT_FUNCTION_ENTRY_POINT_NAME, &[ test_class_hash.0, // Class hash. diff --git a/crates/blockifier/src/transaction/transactions_test.rs b/crates/blockifier/src/transaction/transactions_test.rs index f00601020a..e21c90de2e 100644 --- a/crates/blockifier/src/transaction/transactions_test.rs +++ b/crates/blockifier/src/transaction/transactions_test.rs @@ -1102,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, @@ -1116,9 +1117,10 @@ fn test_declare_tx( max_fee: Fee(MAX_FEE), sender_address, version: tx_version, - resource_bounds: max_resource_bounds, + resource_bounds: max_resource_bounds.clone(), class_hash, compiled_class_hash, + nonce: nonce_manager.next(sender_address), }, class_info.clone(), ); @@ -1214,6 +1216,26 @@ 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] From 3044229f5ddc032e26a86e2943cb335659529465 Mon Sep 17 00:00:00 2001 From: Noa Oved Date: Sun, 14 Jul 2024 17:28:09 +0300 Subject: [PATCH 80/80] No conflicts in main-v0.13.2 -> main merge, this commit is for any change needed to pass the CI.