Repository: OpenZeppelin/openzeppelin-nile-upgrades (language: python)

Issue:
Compile Proxy as part of build process
Compile the Proxy contract as part of the build process instead of including its artifact JSON in the repo.


Discussion / hints:

Fix patch:
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1b05a15..33116b3 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -59,4 +59,6 @@ jobs:
       
       - run: poetry run pip install $GITHUB_WORKSPACE/nile
 
+      - run: poetry run compile
+
       - run: poetry run pytest tests
diff --git a/.gitignore b/.gitignore
index 1154e8a..e21e748 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
-.DS_Store
+src/nile_upgrades/artifacts
+
 .temp/
 
 # Byte-compiled / optimized / DLL files
diff --git a/README.md b/README.md
index a72ae75..7a3e8ca 100644
--- a/README.md
+++ b/README.md
@@ -82,6 +82,7 @@ source env/bin/activate
 poetry install
 pip3 install -e <your_path_to_nile_repo_from_step_2>
 pip3 install -e .
+poetry run compile
 ```
 
 ### Testing
diff --git a/compile_proxy.py b/compile_proxy.py
new file mode 100644
index 0000000..12b7522
--- /dev/null
+++ b/compile_proxy.py
@@ -0,0 +1,51 @@
+"""Command to compile Proxy contract."""
+import os
+import subprocess
+import logging
+import inspect
+from pathlib import Path
+
+import openzeppelin
+
+
+def main():
+    contracts = getContractsDir()
+    proxy_contract = getProxyContract(contracts)
+    cairo_path = Path(contracts).parent.absolute()
+    output_file = prepareOutputFile()
+
+    cmd = f"""
+    starknet-compile {proxy_contract} \
+        --cairo_path={cairo_path}
+        --output {output_file}
+    """
+
+    process = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
+    process.communicate()
+
+    if (process.returncode != 0):
+        raise Exception(f"Failed to compile proxy: {process.stderr}")
+    else:
+        logging.info(f"Compiled proxy to {output_file}")
+
+
+def getContractsDir():
+    contracts_dir = os.path.dirname(inspect.getfile(openzeppelin))
+    logging.debug(f"Found openzeppelin-cairo-contracts at {contracts_dir}")
+    return contracts_dir
+
+
+def getProxyContract(contracts_dir):
+    proxy_contract = f"{contracts_dir}/upgrades/presets/Proxy.cairo"
+    if not Path(proxy_contract).is_file():
+        raise Exception(f"Proxy contract not found at {proxy_contract}")
+    return proxy_contract
+
+
+def prepareOutputFile():
+    output_dir = "src/nile_upgrades/artifacts"
+    Path(output_dir).mkdir(parents=True, exist_ok=True)
+
+    output_file = f"{output_dir}/Proxy.json"
+    Path(output_file).unlink(missing_ok=True)
+    return output_file
diff --git a/pyproject.toml b/pyproject.toml
index dd0e8d3..ce06b29 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -24,6 +24,9 @@ packages = [
   { include = "nile_upgrades", from = "src" },
 ]
 
+[tool.poetry.scripts]
+compile = "compile_proxy:main"
+
 [tool.poetry.dependencies]
 python = ">=3.8,<3.10"
 click = "^8.0.4"
diff --git a/src/nile_upgrades/artifacts/Proxy.json b/src/nile_upgrades/artifacts/Proxy.json
deleted file mode 100644
index 723ac15..0000000
--- a/src/nile_upgrades/artifacts/Proxy.json
+++ /dev/null
@@ -1,9881 +0,0 @@
-{
-    "abi": [
-        {
-            "data": [
-                {
-                    "name": "implementation",
-                    "type": "felt"
-                }
-            ],
-            "keys": [],
-            "name": "Upgraded",
-            "type": "event"
-        },
-        {
-            "data": [
-                {
-                    "name": "previousAdmin",
-                    "type": "felt"
-                },
-                {
-                    "name": "newAdmin",
-                    "type": "felt"
-                }
-            ],
-            "keys": [],
-            "name": "AdminChanged",
-            "type": "event"
-        },
-        {
-            "inputs": [
-                {
-                    "name": "implementation_hash",
-                    "type": "felt"
-                },
-                {
-                    "name": "selector",
-                    "type": "felt"
-                },
-                {
-                    "name": "calldata_len",
-                    "type": "felt"
-                },
-                {
-                    "name": "calldata",
-                    "type": "felt*"
-                }
-            ],
-            "name": "constructor",
-            "outputs": [],
-            "type": "constructor"
-        },
-        {
-            "inputs": [
-                {
-                    "name": "selector",
-                    "type": "felt"
-                },
-                {
-                    "name": "calldata_size",
-                    "type": "felt"
-                },
-                {
-                    "name": "calldata",
-                    "type": "felt*"
-                }
-            ],
-            "name": "__default__",
-            "outputs": [
-                {
-                    "name": "retdata_size",
-                    "type": "felt"
-                },
-                {
-                    "name": "retdata",
-                    "type": "felt*"
-                }
-            ],
-            "type": "function"
-        },
-        {
-            "inputs": [
-                {
-                    "name": "selector",
-                    "type": "felt"
-                },
-                {
-                    "name": "calldata_size",
-                    "type": "felt"
-                },
-                {
-                    "name": "calldata",
-                    "type": "felt*"
-                }
-            ],
-            "name": "__l1_default__",
-            "outputs": [],
-            "type": "l1_handler"
-        }
-    ],
-    "entry_points_by_type": {
-        "CONSTRUCTOR": [
-            {
-                "offset": "0xa1",
-                "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"
-            }
-        ],
-        "EXTERNAL": [
-            {
-                "offset": "0xd0",
-                "selector": "0x0"
-            }
-        ],
-        "L1_HANDLER": [
-            {
-                "offset": "0xe9",
-                "selector": "0x0"
-            }
-        ]
-    },
-    "program": {
-        "attributes": [
-            {
-                "accessible_scopes": [
-                    "openzeppelin.upgrades.library",
-                    "openzeppelin.upgrades.library.Proxy",
-                    "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                ],
-                "end_pc": 121,
-                "flow_tracking_data": {
-                    "ap_tracking": {
-                        "group": 12,
-                        "offset": 0
-                    },
-                    "reference_ids": {}
-                },
-                "name": "error_message",
-                "start_pc": 118,
-                "value": "Proxy: implementation hash cannot be zero"
-            }
-        ],
-        "builtins": [
-            "pedersen",
-            "range_check"
-        ],
-        "compiler_version": "0.10.0",
-        "data": [
-            "0x40780017fff7fff",
-            "0x1",
-            "0x208b7fff7fff7ffe",
-            "0x20780017fff7ffd",
-            "0x4",
-            "0x400780017fff7ffd",
-            "0x1",
-            "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",
-            "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",
-            "0x40780017fff7fff",
-            "0x2",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5",
-            "0x40137fff7fff8000",
-            "0x480680017fff8000",
-            "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3",
-            "0x4002800080007fff",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf",
-            "0x40137fff7fff8001",
-            "0x4003800080017ffd",
-            "0x4826800180018000",
-            "0x1",
-            "0x480a7ffb7fff8000",
-            "0x480680017fff8000",
-            "0x1",
-            "0x480a80007fff8000",
-            "0x4828800180007ffc",
-            "0x480a80017fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3",
-            "0x480a7ffc7fff8000",
-            "0x208b7fff7fff7ffe",
-            "0x480a7ffc7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x480680017fff8000",
-            "0x3f1abe37754ee6ca6d8dfa1036089f78a07ebe8f3b1e336cdbf3274d25becd0",
-            "0x208b7fff7fff7ffe",
-            "0x480a7ffc7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa",
-            "0x480a7ffb7fff8000",
-            "0x48127ffe7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4",
-            "0x48127ffe7fff8000",
-            "0x48127ff57fff8000",
-            "0x48127ff57fff8000",
-            "0x48127ffc7fff8000",
-            "0x208b7fff7fff7ffe",
-            "0x480a7ffb7fff8000",
-            "0x480a7ffc7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed",
-            "0x480a7ffa7fff8000",
-            "0x48127ffe7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe",
-            "0x48127ff67fff8000",
-            "0x48127ff67fff8000",
-            "0x208b7fff7fff7ffe",
-            "0x480a7ffb7fff8000",
-            "0x480a7ffc7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5",
-            "0x208b7fff7fff7ffe",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8d",
-            "0x480a7ffa7fff8000",
-            "0x480a7ffb7fff8000",
-            "0x480a7ffc7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8",
-            "0x48127ffd7fff8000",
-            "0x48127ffe7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9",
-            "0x48127ffe7fff8000",
-            "0x48127fe47fff8000",
-            "0x48127ffd7fff8000",
-            "0x208b7fff7fff7ffe",
-            "0x40780017fff7fff",
-            "0x2",
-            "0x480a7ff77fff8000",
-            "0x480a7ff87fff8000",
-            "0x480a7ff97fff8000",
-            "0x480a7ffa7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9",
-            "0x40137ffe7fff8000",
-            "0x40137fff7fff8001",
-            "0x20780017fff7ffb",
-            "0x4",
-            "0x10780017fff7fff",
-            "0x9",
-            "0x48127ffd7fff8000",
-            "0x480a7ffa7fff8000",
-            "0x480a7ffb7fff8000",
-            "0x480a7ffc7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e",
-            "0x48127ffd7fff8000",
-            "0x480a80007fff8000",
-            "0x480a80017fff8000",
-            "0x208b7fff7fff7ffe",
-            "0x480280027ffb8000",
-            "0x480280027ffd8000",
-            "0x400080007ffe7fff",
-            "0x482680017ffd8000",
-            "0x3",
-            "0x480280027ffd8000",
-            "0x48307fff7ffe8000",
-            "0x402a7ffd7ffc7fff",
-            "0x480280027ffb8000",
-            "0x480280007ffb8000",
-            "0x480280017ffb8000",
-            "0x482480017ffd8000",
-            "0x1",
-            "0x480280007ffd8000",
-            "0x480280017ffd8000",
-            "0x480280027ffd8000",
-            "0x482680017ffd8000",
-            "0x3",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6",
-            "0x40780017fff7fff",
-            "0x1",
-            "0x48127ffc7fff8000",
-            "0x48127ffc7fff8000",
-            "0x48127ffc7fff8000",
-            "0x480680017fff8000",
-            "0x0",
-            "0x48127ffb7fff8000",
-            "0x208b7fff7fff7ffe",
-            "0x480a7ff87fff8000",
-            "0x480a7ff97fff8000",
-            "0x480a7ffa7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0",
-            "0x48127ffc7fff8000",
-            "0x48127ffe7fff8000",
-            "0x480a7ffb7fff8000",
-            "0x480a7ffc7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff41",
-            "0x48127ffd7fff8000",
-            "0x48127ff17fff8000",
-            "0x48127ff17fff8000",
-            "0x48127ffb7fff8000",
-            "0x48127ffb7fff8000",
-            "0x208b7fff7fff7ffe",
-            "0x480280007ffb8000",
-            "0x480280017ffb8000",
-            "0x480280027ffb8000",
-            "0x480a7ffa7fff8000",
-            "0x480a7ffc7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9",
-            "0x208b7fff7fff7ffe",
-            "0x480a7ff87fff8000",
-            "0x480a7ff97fff8000",
-            "0x480a7ffa7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95",
-            "0x48127ffc7fff8000",
-            "0x48127ffe7fff8000",
-            "0x480a7ffb7fff8000",
-            "0x480a7ffc7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32",
-            "0x48127ffd7fff8000",
-            "0x48127ff17fff8000",
-            "0x48127ff17fff8000",
-            "0x208b7fff7fff7ffe",
-            "0x480280007ffb8000",
-            "0x480280017ffb8000",
-            "0x480280027ffb8000",
-            "0x480a7ffa7fff8000",
-            "0x480a7ffc7fff8000",
-            "0x480a7ffd7fff8000",
-            "0x1104800180018000",
-            "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb",
-            "0x40780017fff7fff",
-            "0x1",
-            "0x48127ffc7fff8000",
-            "0x48127ffc7fff8000",
-            "0x48127ffc7fff8000",
-            "0x480680017fff8000",
-            "0x0",
-            "0x48127ffb7fff8000",
-            "0x208b7fff7fff7ffe"
-        ],
-        "debug_info": {
-            "file_contents": {
-                "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n",
-                "autogen/starknet/arg_processor/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/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo": "assert [__calldata_ptr] = implementation;\nlet __calldata_ptr = __calldata_ptr + 1;\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/c7e46960a2fa69d5c0a7282c1f15259a900e9ff0845fd5fc8eb52633fe023f7c.cairo": "let __calldata_arg_implementation_hash = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n",
-                "autogen/starknet/arg_processor/efce3bc97e0a7923c6699414008fef8ca0564718704acd4ae52e0b77f0a7c01e.cairo": "let __calldata_arg_selector = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n",
-                "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n",
-                "autogen/starknet/event/Upgraded/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/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n",
-                "autogen/starknet/external/__default__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n",
-                "autogen/starknet/external/__default__/74d1912275914830da60365bd64f810a85eb6f691ab84ce92d5eb5e532ea2828.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(selector=[cast(fp + (-6), felt*)], calldata_size=[cast(fp + (-4), felt*)], calldata=[cast(fp + (-3), felt**)],);\nlet retdata_size = ret_value.retdata_size;\nlet retdata = ret_value.retdata;\n",
-                "autogen/starknet/external/__default__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n",
-                "autogen/starknet/external/__default__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n",
-                "autogen/starknet/external/__default__/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n",
-                "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(selector=[cast(fp + (-6), felt*)], calldata_size=[cast(fp + (-4), felt*)], calldata=[cast(fp + (-3), felt**)],);\n%{ memory[ap] = segments.add() %}        // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n",
-                "autogen/starknet/external/__l1_default__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n",
-                "autogen/starknet/external/__l1_default__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n",
-                "autogen/starknet/external/__l1_default__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n",
-                "autogen/starknet/external/__l1_default__/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n",
-                "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n",
-                "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n",
-                "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n",
-                "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n",
-                "autogen/starknet/external/constructor/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(implementation_hash=__calldata_arg_implementation_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/storage_var/Proxy_implementation_hash/decl.cairo": "namespace Proxy_implementation_hash {\n    from starkware.starknet.common.storage import normalize_address\n    from starkware.starknet.common.syscalls import storage_read, storage_write\n    from starkware.cairo.common.cairo_builtins import HashBuiltin\n    from starkware.cairo.common.hash import hash2\n\n    func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n        let res = 0;\n        call hash2;\n        call normalize_address;\n    }\n\n    func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n        implementation: felt\n    ) {\n        let storage_addr = 0;\n        call addr;\n        call storage_read;\n    }\n\n    func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n        let storage_addr = 0;\n        call addr;\n        call storage_write;\n    }\n}",
-                "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo": "namespace Proxy_implementation_hash {\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 = 1783935019461685855687084032167085762428877981963606680389089912112530844880;\n        return (res=res);\n    }\n\n    func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n        implementation: felt\n    ) {\n        let (storage_addr) = addr();\n        let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n        tempvar syscall_ptr = syscall_ptr;\n        tempvar pedersen_ptr = pedersen_ptr;\n        tempvar range_check_ptr = range_check_ptr;\n        tempvar __storage_var_temp0: felt = __storage_var_temp0;\n        return ([cast(&__storage_var_temp0, felt*)],);\n    }\n\n    func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n        let (storage_addr) = addr();\n        storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n        return ();\n    }\n}"
-            },
-            "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": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo"
-                                },
-                                "start_col": 5,
-                                "start_line": 3
-                            },
-                            "n_prefix_newlines": 0
-                        }
-                    ],
-                    "inst": {
-                        "end_col": 12,
-                        "end_line": 4,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 4
-                    }
-                },
-                "2": {
-                    "accessible_scopes": [
-                        "starkware.cairo.common.alloc",
-                        "starkware.cairo.common.alloc.alloc"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 40,
-                        "end_line": 5,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 5
-                    }
-                },
-                "3": {
-                    "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": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/cairo/common/math.cairo"
-                                },
-                                "start_col": 5,
-                                "start_line": 7
-                            },
-                            "n_prefix_newlines": 1
-                        }
-                    ],
-                    "inst": {
-                        "end_col": 7,
-                        "end_line": 12,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/cairo/common/math.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 12
-                    }
-                },
-                "5": {
-                    "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": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/cairo/common/math.cairo"
-                        },
-                        "start_col": 9,
-                        "start_line": 14
-                    }
-                },
-                "7": {
-                    "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": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/cairo/common/math.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 17
-                    }
-                },
-                "8": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 39,
-                        "end_line": 89,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 18,
-                        "start_line": 89
-                    }
-                },
-                "10": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 93,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 88
-                    }
-                },
-                "11": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 93,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 88
-                    }
-                },
-                "12": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 93,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 88
-                    }
-                },
-                "13": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 93,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 88
-                    }
-                },
-                "14": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 93,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 88
-                    }
-                },
-                "15": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [
-                        {
-                            "location": {
-                                "end_col": 87,
-                                "end_line": 94,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "start_col": 5,
-                                "start_line": 94
-                            },
-                            "n_prefix_newlines": 0
-                        }
-                    ],
-                    "inst": {
-                        "end_col": 53,
-                        "end_line": 97,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 37,
-                                "end_line": 84,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 75,
-                                        "end_line": 98,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                        },
-                                        "start_col": 5,
-                                        "start_line": 98
-                                    },
-                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                ],
-                                "start_col": 19,
-                                "start_line": 84
-                            },
-                            "While expanding the reference 'syscall_ptr' in:"
-                        ],
-                        "start_col": 23,
-                        "start_line": 97
-                    }
-                },
-                "17": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 47,
-                        "end_line": 98,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 26,
-                        "start_line": 98
-                    }
-                },
-                "18": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 73,
-                        "end_line": 98,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 57,
-                        "start_line": 98
-                    }
-                },
-                "19": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 75,
-                        "end_line": 98,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 98
-                    }
-                },
-                "20": {
-                    "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": 110,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 18,
-                        "start_line": 110
-                    }
-                },
-                "22": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call_l1_handler"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 114,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 109
-                    }
-                },
-                "23": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call_l1_handler"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 114,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 109
-                    }
-                },
-                "24": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call_l1_handler"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 114,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 109
-                    }
-                },
-                "25": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call_l1_handler"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 114,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 109
-                    }
-                },
-                "26": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.library_call_l1_handler"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 114,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 109
-                    }
-                },
-                "27": {
-                    "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": 115,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "start_col": 5,
-                                "start_line": 115
-                            },
-                            "n_prefix_newlines": 0
-                        }
-                    ],
-                    "inst": {
-                        "end_col": 53,
-                        "end_line": 118,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 48,
-                                "end_line": 105,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 75,
-                                        "end_line": 119,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                        },
-                                        "start_col": 5,
-                                        "start_line": 119
-                                    },
-                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                ],
-                                "start_col": 30,
-                                "start_line": 105
-                            },
-                            "While expanding the reference 'syscall_ptr' in:"
-                        ],
-                        "start_col": 23,
-                        "start_line": 118
-                    }
-                },
-                "29": {
-                    "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": 119,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 26,
-                        "start_line": 119
-                    }
-                },
-                "30": {
-                    "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": 119,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 57,
-                        "start_line": 119
-                    }
-                },
-                "31": {
-                    "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": 119,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 119
-                    }
-                },
-                "32": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 79,
-                        "end_line": 350,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 58,
-                        "start_line": 350
-                    }
-                },
-                "34": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 98,
-                        "end_line": 350,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 350
-                    }
-                },
-                "35": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 98,
-                        "end_line": 350,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 350
-                    }
-                },
-                "36": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [
-                        {
-                            "location": {
-                                "end_col": 87,
-                                "end_line": 351,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "start_col": 5,
-                                "start_line": 351
-                            },
-                            "n_prefix_newlines": 0
-                        }
-                    ],
-                    "inst": {
-                        "end_col": 53,
-                        "end_line": 353,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 37,
-                                "end_line": 348,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 35,
-                                        "end_line": 354,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                        },
-                                        "start_col": 5,
-                                        "start_line": 354
-                                    },
-                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                ],
-                                "start_col": 19,
-                                "start_line": 348
-                            },
-                            "While expanding the reference 'syscall_ptr' in:"
-                        ],
-                        "start_col": 23,
-                        "start_line": 353
-                    }
-                },
-                "38": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 33,
-                        "end_line": 354,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 19,
-                        "start_line": 354
-                    }
-                },
-                "39": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 35,
-                        "end_line": 354,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 354
-                    }
-                },
-                "40": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 40,
-                        "end_line": 368,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 18,
-                        "start_line": 368
-                    }
-                },
-                "42": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 72,
-                        "end_line": 368,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 367
-                    }
-                },
-                "43": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 72,
-                        "end_line": 368,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 367
-                    }
-                },
-                "44": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 72,
-                        "end_line": 368,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 367
-                    }
-                },
-                "45": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [
-                        {
-                            "location": {
-                                "end_col": 88,
-                                "end_line": 369,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "start_col": 5,
-                                "start_line": 369
-                            },
-                            "n_prefix_newlines": 0
-                        }
-                    ],
-                    "inst": {
-                        "end_col": 54,
-                        "end_line": 370,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 38,
-                                "end_line": 366,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 15,
-                                        "end_line": 371,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                        },
-                                        "start_col": 5,
-                                        "start_line": 371
-                                    },
-                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                ],
-                                "start_col": 20,
-                                "start_line": 366
-                            },
-                            "While expanding the reference 'syscall_ptr' in:"
-                        ],
-                        "start_col": 23,
-                        "start_line": 370
-                    }
-                },
-                "47": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.storage_write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 15,
-                        "end_line": 371,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 371
-                    }
-                },
-                "48": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.emit_event"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 37,
-                        "end_line": 387,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 18,
-                        "start_line": 387
-                    }
-                },
-                "50": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.emit_event"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 99,
-                        "end_line": 387,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 386
-                    }
-                },
-                "51": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.emit_event"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 99,
-                        "end_line": 387,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 386
-                    }
-                },
-                "52": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.emit_event"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 99,
-                        "end_line": 387,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 386
-                    }
-                },
-                "53": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.emit_event"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 99,
-                        "end_line": 387,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 386
-                    }
-                },
-                "54": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.emit_event"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 99,
-                        "end_line": 387,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 386
-                    }
-                },
-                "55": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.emit_event"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [
-                        {
-                            "location": {
-                                "end_col": 85,
-                                "end_line": 388,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "start_col": 5,
-                                "start_line": 388
-                            },
-                            "n_prefix_newlines": 0
-                        }
-                    ],
-                    "inst": {
-                        "end_col": 51,
-                        "end_line": 389,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 35,
-                                "end_line": 385,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 15,
-                                        "end_line": 390,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                        },
-                                        "start_col": 5,
-                                        "start_line": 390
-                                    },
-                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                ],
-                                "start_col": 17,
-                                "start_line": 385
-                            },
-                            "While expanding the reference 'syscall_ptr' in:"
-                        ],
-                        "start_col": 23,
-                        "start_line": 389
-                    }
-                },
-                "57": {
-                    "accessible_scopes": [
-                        "starkware.starknet.common.syscalls",
-                        "starkware.starknet.common.syscalls.emit_event"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 15,
-                        "end_line": 390,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 390
-                    }
-                },
-                "58": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 14,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 1,
-                        "start_line": 1
-                    }
-                },
-                "60": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 40,
-                        "end_line": 2,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 33,
-                        "start_line": 2
-                    }
-                },
-                "62": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 29,
-                        "end_line": 2,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 6,
-                        "start_line": 2
-                    }
-                },
-                "63": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 31,
-                        "end_line": 3,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 23,
-                        "start_line": 3
-                    }
-                },
-                "65": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 32,
-                        "end_line": 3,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 1,
-                        "start_line": 3
-                    }
-                },
-                "66": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 40,
-                        "end_line": 4,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 33,
-                        "start_line": 4
-                    }
-                },
-                "68": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 29,
-                        "end_line": 4,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 6,
-                        "start_line": 4
-                    }
-                },
-                "69": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 42,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 29,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 15,
-                                "start_line": 16
-                            },
-                            "While handling calldata argument 'implementation'"
-                        ],
-                        "start_col": 1,
-                        "start_line": 1
-                    }
-                },
-                "70": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 40,
-                        "end_line": 2,
-                        "input_file": {
-                            "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 29,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 64,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 14,
-                                                "end_line": 16,
-                                                "input_file": {
-                                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 16
-                                            },
-                                            "While handling event:"
-                                        ],
-                                        "start_col": 50,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference '__calldata_ptr' in:"
-                                ],
-                                "start_col": 15,
-                                "start_line": 16
-                            },
-                            "While handling calldata argument 'implementation'"
-                        ],
-                        "start_col": 22,
-                        "start_line": 2
-                    }
-                },
-                "72": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 29,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 35,
-                                        "end_line": 385,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 95,
-                                                "end_line": 1,
-                                                "input_file": {
-                                                    "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo"
-                                                },
-                                                "parent_location": [
-                                                    {
-                                                        "end_col": 14,
-                                                        "end_line": 16,
-                                                        "input_file": {
-                                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                        },
-                                                        "start_col": 6,
-                                                        "start_line": 16
-                                                    },
-                                                    "While handling event:"
-                                                ],
-                                                "start_col": 1,
-                                                "start_line": 1
-                                            },
-                                            "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                        ],
-                                        "start_col": 17,
-                                        "start_line": 385
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 11,
-                        "start_line": 1
-                    }
-                },
-                "73": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 22,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 21,
-                        "start_line": 1
-                    }
-                },
-                "75": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 22,
-                        "end_line": 2,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 39,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 14,
-                                                "end_line": 16,
-                                                "input_file": {
-                                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 16
-                                            },
-                                            "While handling event:"
-                                        ],
-                                        "start_col": 29,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference '__keys_ptr' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 12,
-                        "start_line": 2
-                    }
-                },
-                "76": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 77,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 50,
-                        "start_line": 1
-                    }
-                },
-                "77": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 22,
-                        "end_line": 4,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 94,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 14,
-                                                "end_line": 16,
-                                                "input_file": {
-                                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 16
-                                            },
-                                            "While handling event:"
-                                        ],
-                                        "start_col": 84,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference '__data_ptr' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 12,
-                        "start_line": 4
-                    }
-                },
-                "78": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 95,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 1,
-                        "start_line": 1
-                    }
-                },
-                "80": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 46,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 46,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 14,
-                                                "end_line": 16,
-                                                "input_file": {
-                                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                },
-                                                "parent_location": [
-                                                    {
-                                                        "end_col": 11,
-                                                        "end_line": 2,
-                                                        "input_file": {
-                                                            "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo"
-                                                        },
-                                                        "parent_location": [
-                                                            {
-                                                                "end_col": 14,
-                                                                "end_line": 16,
-                                                                "input_file": {
-                                                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                                },
-                                                                "start_col": 6,
-                                                                "start_line": 16
-                                                            },
-                                                            "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": 16
-                                            },
-                                            "While handling event:"
-                                        ],
-                                        "start_col": 31,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'range_check_ptr' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 31,
-                        "start_line": 1
-                    }
-                },
-                "81": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Upgraded",
-                        "openzeppelin.upgrades.library.Upgraded.emit"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 11,
-                        "end_line": 2,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 1,
-                        "start_line": 2
-                    }
-                },
-                "82": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.addr"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 41,
-                        "end_line": 7,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 41,
-                                "end_line": 7,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 26,
-                                        "end_line": 9,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/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
-                    }
-                },
-                "83": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.addr"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 58,
-                        "end_line": 7,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 58,
-                                "end_line": 7,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 26,
-                                        "end_line": 9,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/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
-                    }
-                },
-                "84": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.addr"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 95,
-                        "end_line": 8,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 24,
-                                "end_line": 9,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                },
-                                "start_col": 21,
-                                "start_line": 9
-                            },
-                            "While expanding the reference 'res' in:"
-                        ],
-                        "start_col": 19,
-                        "start_line": 8
-                    }
-                },
-                "86": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.addr"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 26,
-                        "end_line": 9,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "start_col": 9,
-                        "start_line": 9
-                    }
-                },
-                "87": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 61,
-                        "end_line": 12,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 41,
-                                "end_line": 7,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 36,
-                                        "end_line": 15,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                        },
-                                        "start_col": 30,
-                                        "start_line": 15
-                                    },
-                                    "While trying to retrieve the implicit argument 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 15,
-                                "start_line": 7
-                            },
-                            "While expanding the reference 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 35,
-                        "start_line": 12
-                    }
-                },
-                "88": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 78,
-                        "end_line": 12,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 58,
-                                "end_line": 7,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 36,
-                                        "end_line": 15,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                        },
-                                        "start_col": 30,
-                                        "start_line": 15
-                                    },
-                                    "While trying to retrieve the implicit argument 'range_check_ptr' in:"
-                                ],
-                                "start_col": 43,
-                                "start_line": 7
-                            },
-                            "While expanding the reference 'range_check_ptr' in:"
-                        ],
-                        "start_col": 63,
-                        "start_line": 12
-                    }
-                },
-                "89": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 36,
-                        "end_line": 15,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "start_col": 30,
-                        "start_line": 15
-                    }
-                },
-                "91": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 33,
-                        "end_line": 12,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 37,
-                                "end_line": 348,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 75,
-                                        "end_line": 16,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                        },
-                                        "start_col": 37,
-                                        "start_line": 16
-                                    },
-                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                ],
-                                "start_col": 19,
-                                "start_line": 348
-                            },
-                            "While expanding the reference 'syscall_ptr' in:"
-                        ],
-                        "start_col": 15,
-                        "start_line": 12
-                    }
-                },
-                "92": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 26,
-                        "end_line": 15,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 70,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                },
-                                "start_col": 58,
-                                "start_line": 16
-                            },
-                            "While expanding the reference 'storage_addr' in:"
-                        ],
-                        "start_col": 14,
-                        "start_line": 15
-                    }
-                },
-                "93": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 75,
-                        "end_line": 16,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "start_col": 37,
-                        "start_line": 16
-                    }
-                },
-                "95": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 37,
-                        "end_line": 348,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 75,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 42,
-                                        "end_line": 18,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                        },
-                                        "start_col": 31,
-                                        "start_line": 18
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 37,
-                                "start_line": 16
-                            },
-                            "While trying to update the implicit return value 'syscall_ptr' in:"
-                        ],
-                        "start_col": 19,
-                        "start_line": 348
-                    }
-                },
-                "96": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 41,
-                        "end_line": 7,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 36,
-                                "end_line": 15,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 44,
-                                        "end_line": 19,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                        },
-                                        "start_col": 32,
-                                        "start_line": 19
-                                    },
-                                    "While expanding the reference 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 30,
-                                "start_line": 15
-                            },
-                            "While trying to update the implicit return value 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 15,
-                        "start_line": 7
-                    }
-                },
-                "97": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 58,
-                        "end_line": 7,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 36,
-                                "end_line": 15,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 50,
-                                        "end_line": 20,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                        },
-                                        "start_col": 35,
-                                        "start_line": 20
-                                    },
-                                    "While expanding the reference 'range_check_ptr' in:"
-                                ],
-                                "start_col": 30,
-                                "start_line": 15
-                            },
-                            "While trying to update the implicit return value 'range_check_ptr' in:"
-                        ],
-                        "start_col": 43,
-                        "start_line": 7
-                    }
-                },
-                "98": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 33,
-                        "end_line": 16,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 64,
-                                "end_line": 21,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                },
-                                "start_col": 45,
-                                "start_line": 21
-                            },
-                            "While expanding the reference '__storage_var_temp0' in:"
-                        ],
-                        "start_col": 14,
-                        "start_line": 16
-                    }
-                },
-                "99": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.read"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 55,
-                        "end_line": 22,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "start_col": 9,
-                        "start_line": 22
-                    }
-                },
-                "100": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 62,
-                        "end_line": 25,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 41,
-                                "end_line": 7,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 36,
-                                        "end_line": 26,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/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
-                    }
-                },
-                "101": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 79,
-                        "end_line": 25,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 58,
-                                "end_line": 7,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 36,
-                                        "end_line": 26,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/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
-                    }
-                },
-                "102": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 36,
-                        "end_line": 26,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "start_col": 30,
-                        "start_line": 26
-                    }
-                },
-                "104": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 34,
-                        "end_line": 25,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 38,
-                                "end_line": 366,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 80,
-                                        "end_line": 27,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                        },
-                                        "start_col": 9,
-                                        "start_line": 27
-                                    },
-                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                ],
-                                "start_col": 20,
-                                "start_line": 366
-                            },
-                            "While expanding the reference 'syscall_ptr' in:"
-                        ],
-                        "start_col": 16,
-                        "start_line": 25
-                    }
-                },
-                "105": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 26,
-                        "end_line": 26,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 43,
-                                "end_line": 27,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                },
-                                "start_col": 31,
-                                "start_line": 27
-                            },
-                            "While expanding the reference 'storage_addr' in:"
-                        ],
-                        "start_col": 14,
-                        "start_line": 26
-                    }
-                },
-                "106": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 79,
-                        "end_line": 27,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "start_col": 55,
-                        "start_line": 27
-                    }
-                },
-                "107": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 80,
-                        "end_line": 27,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "start_col": 9,
-                        "start_line": 27
-                    }
-                },
-                "109": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 41,
-                        "end_line": 7,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 36,
-                                "end_line": 26,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 62,
-                                        "end_line": 21,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 19,
-                                                "end_line": 28,
-                                                "input_file": {
-                                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                                },
-                                                "start_col": 9,
-                                                "start_line": 28
-                                            },
-                                            "While trying to retrieve the implicit argument 'pedersen_ptr' in:"
-                                        ],
-                                        "start_col": 36,
-                                        "start_line": 21
-                                    },
-                                    "While expanding the reference 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 30,
-                                "start_line": 26
-                            },
-                            "While trying to update the implicit return value 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 15,
-                        "start_line": 7
-                    }
-                },
-                "110": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 58,
-                        "end_line": 7,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 36,
-                                "end_line": 26,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 79,
-                                        "end_line": 21,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 19,
-                                                "end_line": 28,
-                                                "input_file": {
-                                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                                                },
-                                                "start_col": 9,
-                                                "start_line": 28
-                                            },
-                                            "While trying to retrieve the implicit argument 'range_check_ptr' in:"
-                                        ],
-                                        "start_col": 64,
-                                        "start_line": 21
-                                    },
-                                    "While expanding the reference 'range_check_ptr' in:"
-                                ],
-                                "start_col": 30,
-                                "start_line": 26
-                            },
-                            "While trying to update the implicit return value 'range_check_ptr' in:"
-                        ],
-                        "start_col": 43,
-                        "start_line": 7
-                    }
-                },
-                "111": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash",
-                        "openzeppelin.upgrades.library.Proxy_implementation_hash.write"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 19,
-                        "end_line": 28,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/impl.cairo"
-                        },
-                        "start_col": 9,
-                        "start_line": 28
-                    }
-                },
-                "112": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy.get_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 52,
-                        "end_line": 74,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 33,
-                                "end_line": 13,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 48,
-                                        "end_line": 76,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "start_col": 16,
-                                        "start_line": 76
-                                    },
-                                    "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": 34,
-                        "start_line": 74
-                    }
-                },
-                "113": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy.get_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 80,
-                        "end_line": 74,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 61,
-                                "end_line": 13,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 48,
-                                        "end_line": 76,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "start_col": 16,
-                                        "start_line": 76
-                                    },
-                                    "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": 54,
-                        "start_line": 74
-                    }
-                },
-                "114": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy.get_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 97,
-                        "end_line": 74,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 78,
-                                "end_line": 13,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 48,
-                                        "end_line": 76,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "start_col": 16,
-                                        "start_line": 76
-                                    },
-                                    "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": 82,
-                        "start_line": 74
-                    }
-                },
-                "115": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy.get_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 48,
-                        "end_line": 76,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "start_col": 16,
-                        "start_line": 76
-                    }
-                },
-                "117": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy.get_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 49,
-                        "end_line": 76,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "start_col": 9,
-                        "start_line": 76
-                    }
-                },
-                "118": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 33,
-                        "end_line": 103,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 47,
-                                "end_line": 106,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 29,
-                                "start_line": 106
-                            },
-                            "While expanding the reference 'new_implementation' in:"
-                        ],
-                        "start_col": 9,
-                        "start_line": 103
-                    }
-                },
-                "119": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 48,
-                        "end_line": 106,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "start_col": 13,
-                        "start_line": 106
-                    }
-                },
-                "121": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 53,
-                        "end_line": 102,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 34,
-                                "end_line": 21,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 60,
-                                        "end_line": 109,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "start_col": 9,
-                                        "start_line": 109
-                                    },
-                                    "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": 35,
-                        "start_line": 102
-                    }
-                },
-                "122": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 81,
-                        "end_line": 102,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 62,
-                                "end_line": 21,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 60,
-                                        "end_line": 109,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "start_col": 9,
-                                        "start_line": 109
-                                    },
-                                    "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": 55,
-                        "start_line": 102
-                    }
-                },
-                "123": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 98,
-                        "end_line": 102,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 79,
-                                "end_line": 21,
-                                "input_file": {
-                                    "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 60,
-                                        "end_line": 109,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "start_col": 9,
-                                        "start_line": 109
-                                    },
-                                    "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": 83,
-                        "start_line": 102
-                    }
-                },
-                "124": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 33,
-                        "end_line": 103,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 59,
-                                "end_line": 109,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 41,
-                                "start_line": 109
-                            },
-                            "While expanding the reference 'new_implementation' in:"
-                        ],
-                        "start_col": 9,
-                        "start_line": 103
-                    }
-                },
-                "125": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 60,
-                        "end_line": 109,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "start_col": 9,
-                        "start_line": 109
-                    }
-                },
-                "127": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 34,
-                        "end_line": 21,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 60,
-                                "end_line": 109,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 29,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 14,
-                                                "end_line": 16,
-                                                "input_file": {
-                                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                },
-                                                "parent_location": [
-                                                    {
-                                                        "end_col": 42,
-                                                        "end_line": 110,
-                                                        "input_file": {
-                                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                        },
-                                                        "start_col": 9,
-                                                        "start_line": 110
-                                                    },
-                                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                                ],
-                                                "start_col": 6,
-                                                "start_line": 16
-                                            },
-                                            "While handling event:"
-                                        ],
-                                        "start_col": 11,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 9,
-                                "start_line": 109
-                            },
-                            "While trying to update the implicit return value 'syscall_ptr' in:"
-                        ],
-                        "start_col": 16,
-                        "start_line": 21
-                    }
-                },
-                "128": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 79,
-                        "end_line": 21,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 60,
-                                "end_line": 109,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 46,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 14,
-                                                "end_line": 16,
-                                                "input_file": {
-                                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                },
-                                                "parent_location": [
-                                                    {
-                                                        "end_col": 42,
-                                                        "end_line": 110,
-                                                        "input_file": {
-                                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                        },
-                                                        "start_col": 9,
-                                                        "start_line": 110
-                                                    },
-                                                    "While trying to retrieve the implicit argument 'range_check_ptr' in:"
-                                                ],
-                                                "start_col": 6,
-                                                "start_line": 16
-                                            },
-                                            "While handling event:"
-                                        ],
-                                        "start_col": 31,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'range_check_ptr' in:"
-                                ],
-                                "start_col": 9,
-                                "start_line": 109
-                            },
-                            "While trying to update the implicit return value 'range_check_ptr' in:"
-                        ],
-                        "start_col": 64,
-                        "start_line": 21
-                    }
-                },
-                "129": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 33,
-                        "end_line": 103,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 41,
-                                "end_line": 110,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "start_col": 23,
-                                "start_line": 110
-                            },
-                            "While expanding the reference 'new_implementation' in:"
-                        ],
-                        "start_col": 9,
-                        "start_line": 103
-                    }
-                },
-                "130": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 42,
-                        "end_line": 110,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "start_col": 9,
-                        "start_line": 110
-                    }
-                },
-                "132": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 29,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 42,
-                                        "end_line": 110,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 53,
-                                                "end_line": 102,
-                                                "input_file": {
-                                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                },
-                                                "parent_location": [
-                                                    {
-                                                        "end_col": 19,
-                                                        "end_line": 111,
-                                                        "input_file": {
-                                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                        },
-                                                        "start_col": 9,
-                                                        "start_line": 111
-                                                    },
-                                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                                ],
-                                                "start_col": 35,
-                                                "start_line": 102
-                                            },
-                                            "While expanding the reference 'syscall_ptr' in:"
-                                        ],
-                                        "start_col": 9,
-                                        "start_line": 110
-                                    },
-                                    "While trying to update the implicit return value 'syscall_ptr' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 11,
-                        "start_line": 1
-                    }
-                },
-                "133": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 62,
-                        "end_line": 21,
-                        "input_file": {
-                            "filename": "autogen/starknet/storage_var/Proxy_implementation_hash/decl.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 60,
-                                "end_line": 109,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 81,
-                                        "end_line": 102,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 19,
-                                                "end_line": 111,
-                                                "input_file": {
-                                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                },
-                                                "start_col": 9,
-                                                "start_line": 111
-                                            },
-                                            "While trying to retrieve the implicit argument 'pedersen_ptr' in:"
-                                        ],
-                                        "start_col": 55,
-                                        "start_line": 102
-                                    },
-                                    "While expanding the reference 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 9,
-                                "start_line": 109
-                            },
-                            "While trying to update the implicit return value 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 36,
-                        "start_line": 21
-                    }
-                },
-                "134": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 46,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 14,
-                                "end_line": 16,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 42,
-                                        "end_line": 110,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 98,
-                                                "end_line": 102,
-                                                "input_file": {
-                                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                },
-                                                "parent_location": [
-                                                    {
-                                                        "end_col": 19,
-                                                        "end_line": 111,
-                                                        "input_file": {
-                                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                                        },
-                                                        "start_col": 9,
-                                                        "start_line": 111
-                                                    },
-                                                    "While trying to retrieve the implicit argument 'range_check_ptr' in:"
-                                                ],
-                                                "start_col": 83,
-                                                "start_line": 102
-                                            },
-                                            "While expanding the reference 'range_check_ptr' in:"
-                                        ],
-                                        "start_col": 9,
-                                        "start_line": 110
-                                    },
-                                    "While trying to update the implicit return value 'range_check_ptr' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 16
-                            },
-                            "While handling event:"
-                        ],
-                        "start_col": 31,
-                        "start_line": 1
-                    }
-                },
-                "135": {
-                    "accessible_scopes": [
-                        "openzeppelin.upgrades.library",
-                        "openzeppelin.upgrades.library.Proxy",
-                        "openzeppelin.upgrades.library.Proxy._set_implementation_hash"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 19,
-                        "end_line": 111,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "start_col": 9,
-                        "start_line": 111
-                    }
-                },
-                "136": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 18,
-                        "end_line": 21,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 21
-                    }
-                },
-                "138": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 36,
-                        "end_line": 17,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 53,
-                                "end_line": 102,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 56,
-                                        "end_line": 22,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 5,
-                                        "start_line": 22
-                                    },
-                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                ],
-                                "start_col": 35,
-                                "start_line": 102
-                            },
-                            "While expanding the reference 'syscall_ptr' in:"
-                        ],
-                        "start_col": 18,
-                        "start_line": 17
-                    }
-                },
-                "139": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 64,
-                        "end_line": 17,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 81,
-                                "end_line": 102,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 56,
-                                        "end_line": 22,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 5,
-                                        "start_line": 22
-                                    },
-                                    "While trying to retrieve the implicit argument 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 55,
-                                "start_line": 102
-                            },
-                            "While expanding the reference 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 38,
-                        "start_line": 17
-                    }
-                },
-                "140": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 81,
-                        "end_line": 17,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 98,
-                                "end_line": 102,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 56,
-                                        "end_line": 22,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 5,
-                                        "start_line": 22
-                                    },
-                                    "While trying to retrieve the implicit argument 'range_check_ptr' in:"
-                                ],
-                                "start_col": 83,
-                                "start_line": 102
-                            },
-                            "While expanding the reference 'range_check_ptr' in:"
-                        ],
-                        "start_col": 66,
-                        "start_line": 17
-                    }
-                },
-                "141": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 30,
-                        "end_line": 18,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 55,
-                                "end_line": 22,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 36,
-                                "start_line": 22
-                            },
-                            "While expanding the reference 'implementation_hash' in:"
-                        ],
-                        "start_col": 5,
-                        "start_line": 18
-                    }
-                },
-                "142": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 56,
-                        "end_line": 22,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 22
-                    }
-                },
-                "144": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 81,
-                        "end_line": 102,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 56,
-                                "end_line": 22,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 81,
-                                        "end_line": 102,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 56,
-                                                "end_line": 22,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 5,
-                                                "start_line": 22
-                                            },
-                                            "While trying to update the implicit return value 'pedersen_ptr' in:"
-                                        ],
-                                        "start_col": 55,
-                                        "start_line": 102
-                                    },
-                                    "While auto generating local variable for 'pedersen_ptr'."
-                                ],
-                                "start_col": 5,
-                                "start_line": 22
-                            },
-                            "While trying to update the implicit return value 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 55,
-                        "start_line": 102
-                    }
-                },
-                "145": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 98,
-                        "end_line": 102,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 56,
-                                "end_line": 22,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 98,
-                                        "end_line": 102,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 56,
-                                                "end_line": 22,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 5,
-                                                "start_line": 22
-                                            },
-                                            "While trying to update the implicit return value 'range_check_ptr' in:"
-                                        ],
-                                        "start_col": 83,
-                                        "start_line": 102
-                                    },
-                                    "While auto generating local variable for 'range_check_ptr'."
-                                ],
-                                "start_col": 5,
-                                "start_line": 22
-                            },
-                            "While trying to update the implicit return value 'range_check_ptr' in:"
-                        ],
-                        "start_col": 83,
-                        "start_line": 102
-                    }
-                },
-                "146": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 7,
-                        "end_line": 24,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 24
-                    }
-                },
-                "148": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 7,
-                        "end_line": 24,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 24
-                    }
-                },
-                "150": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 53,
-                        "end_line": 102,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 56,
-                                "end_line": 22,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 37,
-                                        "end_line": 84,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 10,
-                                                "end_line": 31,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 9,
-                                                "start_line": 26
-                                            },
-                                            "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                        ],
-                                        "start_col": 19,
-                                        "start_line": 84
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 5,
-                                "start_line": 22
-                            },
-                            "While trying to update the implicit return value 'syscall_ptr' in:"
-                        ],
-                        "start_col": 35,
-                        "start_line": 102
-                    }
-                },
-                "151": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 30,
-                        "end_line": 18,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 43,
-                                "end_line": 27,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 24,
-                                "start_line": 27
-                            },
-                            "While expanding the reference 'implementation_hash' in:"
-                        ],
-                        "start_col": 5,
-                        "start_line": 18
-                    }
-                },
-                "152": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 46,
-                        "end_line": 18,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 39,
-                                "end_line": 28,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 31,
-                                "start_line": 28
-                            },
-                            "While expanding the reference 'selector' in:"
-                        ],
-                        "start_col": 32,
-                        "start_line": 18
-                    }
-                },
-                "153": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 23,
-                        "end_line": 19,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 39,
-                                "end_line": 29,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 27,
-                                "start_line": 29
-                            },
-                            "While expanding the reference 'calldata_len' in:"
-                        ],
-                        "start_col": 5,
-                        "start_line": 19
-                    }
-                },
-                "154": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 40,
-                        "end_line": 19,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 30,
-                                "end_line": 30,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 22,
-                                "start_line": 30
-                            },
-                            "While expanding the reference 'calldata' in:"
-                        ],
-                        "start_col": 25,
-                        "start_line": 19
-                    }
-                },
-                "155": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 10,
-                        "end_line": 31,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 9,
-                        "start_line": 26
-                    }
-                },
-                "157": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 37,
-                        "end_line": 84,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 10,
-                                "end_line": 31,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 36,
-                                        "end_line": 17,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 15,
-                                                "end_line": 34,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 5,
-                                                "start_line": 34
-                                            },
-                                            "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                        ],
-                                        "start_col": 18,
-                                        "start_line": 17
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 9,
-                                "start_line": 26
-                            },
-                            "While trying to update the implicit return value 'syscall_ptr' in:"
-                        ],
-                        "start_col": 19,
-                        "start_line": 84
-                    }
-                },
-                "158": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 81,
-                        "end_line": 102,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 56,
-                                "end_line": 22,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 81,
-                                        "end_line": 102,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 56,
-                                                "end_line": 22,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "parent_location": [
-                                                    {
-                                                        "end_col": 64,
-                                                        "end_line": 17,
-                                                        "input_file": {
-                                                            "filename": "contracts/Proxy.cairo"
-                                                        },
-                                                        "parent_location": [
-                                                            {
-                                                                "end_col": 15,
-                                                                "end_line": 34,
-                                                                "input_file": {
-                                                                    "filename": "contracts/Proxy.cairo"
-                                                                },
-                                                                "start_col": 5,
-                                                                "start_line": 34
-                                                            },
-                                                            "While trying to retrieve the implicit argument 'pedersen_ptr' in:"
-                                                        ],
-                                                        "start_col": 38,
-                                                        "start_line": 17
-                                                    },
-                                                    "While expanding the reference 'pedersen_ptr' in:"
-                                                ],
-                                                "start_col": 5,
-                                                "start_line": 22
-                                            },
-                                            "While trying to update the implicit return value 'pedersen_ptr' in:"
-                                        ],
-                                        "start_col": 55,
-                                        "start_line": 102
-                                    },
-                                    "While auto generating local variable for 'pedersen_ptr'."
-                                ],
-                                "start_col": 5,
-                                "start_line": 22
-                            },
-                            "While trying to update the implicit return value 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 55,
-                        "start_line": 102
-                    }
-                },
-                "159": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 98,
-                        "end_line": 102,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 56,
-                                "end_line": 22,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 98,
-                                        "end_line": 102,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 56,
-                                                "end_line": 22,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "parent_location": [
-                                                    {
-                                                        "end_col": 81,
-                                                        "end_line": 17,
-                                                        "input_file": {
-                                                            "filename": "contracts/Proxy.cairo"
-                                                        },
-                                                        "parent_location": [
-                                                            {
-                                                                "end_col": 15,
-                                                                "end_line": 34,
-                                                                "input_file": {
-                                                                    "filename": "contracts/Proxy.cairo"
-                                                                },
-                                                                "start_col": 5,
-                                                                "start_line": 34
-                                                            },
-                                                            "While trying to retrieve the implicit argument 'range_check_ptr' in:"
-                                                        ],
-                                                        "start_col": 66,
-                                                        "start_line": 17
-                                                    },
-                                                    "While expanding the reference 'range_check_ptr' in:"
-                                                ],
-                                                "start_col": 5,
-                                                "start_line": 22
-                                            },
-                                            "While trying to update the implicit return value 'range_check_ptr' in:"
-                                        ],
-                                        "start_col": 83,
-                                        "start_line": 102
-                                    },
-                                    "While auto generating local variable for 'range_check_ptr'."
-                                ],
-                                "start_col": 5,
-                                "start_line": 22
-                            },
-                            "While trying to update the implicit return value 'range_check_ptr' in:"
-                        ],
-                        "start_col": 83,
-                        "start_line": 102
-                    }
-                },
-                "160": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 15,
-                        "end_line": 34,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 34
-                    }
-                },
-                "161": {
-                    "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": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 24,
-                                        "end_line": 2,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 40,
-                                                "end_line": 19,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 25,
-                                                "start_line": 19
-                                            },
-                                            "While handling calldata argument 'calldata'"
-                                        ],
-                                        "start_col": 9,
-                                        "start_line": 2
-                                    },
-                                    "While expanding the reference 'range_check_ptr' in:"
-                                ],
-                                "start_col": 66,
-                                "start_line": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 23,
-                        "start_line": 1
-                    }
-                },
-                "162": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "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": 23,
-                                "end_line": 19,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 55,
-                                        "end_line": 2,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 40,
-                                                "end_line": 19,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 25,
-                                                "start_line": 19
-                                            },
-                                            "While handling calldata argument 'calldata'"
-                                        ],
-                                        "start_col": 28,
-                                        "start_line": 2
-                                    },
-                                    "While expanding the reference '__calldata_arg_calldata_len' in:"
-                                ],
-                                "start_col": 5,
-                                "start_line": 19
-                            },
-                            "While handling calldata argument 'calldata_len'"
-                        ],
-                        "start_col": 35,
-                        "start_line": 1
-                    }
-                },
-                "163": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "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": 40,
-                                "end_line": 19,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 25,
-                                "start_line": 19
-                            },
-                            "While handling calldata argument 'calldata'"
-                        ],
-                        "start_col": 1,
-                        "start_line": 2
-                    }
-                },
-                "164": {
-                    "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/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 23,
-                                "end_line": 19,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 40,
-                                        "end_line": 8,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 40,
-                                                "end_line": 19,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 25,
-                                                "start_line": 19
-                                            },
-                                            "While handling calldata argument 'calldata'"
-                                        ],
-                                        "start_col": 26,
-                                        "start_line": 8
-                                    },
-                                    "While expanding the reference '__calldata_ptr' in:"
-                                ],
-                                "start_col": 5,
-                                "start_line": 19
-                            },
-                            "While handling calldata argument 'calldata_len'"
-                        ],
-                        "start_col": 22,
-                        "start_line": 2
-                    }
-                },
-                "166": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "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": 23,
-                                "end_line": 19,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 70,
-                                        "end_line": 8,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 40,
-                                                "end_line": 19,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 25,
-                                                "start_line": 19
-                                            },
-                                            "While handling calldata argument 'calldata'"
-                                        ],
-                                        "start_col": 43,
-                                        "start_line": 8
-                                    },
-                                    "While expanding the reference '__calldata_arg_calldata_len' in:"
-                                ],
-                                "start_col": 5,
-                                "start_line": 19
-                            },
-                            "While handling calldata argument 'calldata_len'"
-                        ],
-                        "start_col": 35,
-                        "start_line": 1
-                    }
-                },
-                "167": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "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": 40,
-                                "end_line": 19,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 25,
-                                "start_line": 19
-                            },
-                            "While handling calldata argument 'calldata'"
-                        ],
-                        "start_col": 26,
-                        "start_line": 8
-                    }
-                },
-                "168": {
-                    "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": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 17
-                            },
-                            "While handling calldata of"
-                        ],
-                        "start_col": 1,
-                        "start_line": 1
-                    }
-                },
-                "169": {
-                    "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": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 38,
-                                        "end_line": 3,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 40,
-                                                "end_line": 19,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "parent_location": [
-                                                    {
-                                                        "end_col": 115,
-                                                        "end_line": 1,
-                                                        "input_file": {
-                                                            "filename": "autogen/starknet/external/constructor/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                                                        },
-                                                        "parent_location": [
-                                                            {
-                                                                "end_col": 17,
-                                                                "end_line": 17,
-                                                                "input_file": {
-                                                                    "filename": "contracts/Proxy.cairo"
-                                                                },
-                                                                "start_col": 6,
-                                                                "start_line": 17
-                                                            },
-                                                            "While constructing the external wrapper for:"
-                                                        ],
-                                                        "start_col": 100,
-                                                        "start_line": 1
-                                                    },
-                                                    "While expanding the reference 'range_check_ptr' in:"
-                                                ],
-                                                "start_col": 25,
-                                                "start_line": 19
-                                            },
-                                            "While handling calldata argument 'calldata'"
-                                        ],
-                                        "start_col": 23,
-                                        "start_line": 3
-                                    },
-                                    "While expanding the reference 'range_check_ptr' in:"
-                                ],
-                                "start_col": 66,
-                                "start_line": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 23,
-                        "start_line": 1
-                    }
-                },
-                "170": {
-                    "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": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 55,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 44,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 18,
-                                "start_line": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 19,
-                        "start_line": 1
-                    }
-                },
-                "171": {
-                    "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": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 82,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 70,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 38,
-                                "start_line": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 20,
-                        "start_line": 1
-                    }
-                },
-                "172": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "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": 40,
-                                "end_line": 19,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 115,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 100,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'range_check_ptr' in:"
-                                ],
-                                "start_col": 25,
-                                "start_line": 19
-                            },
-                            "While handling calldata argument 'calldata'"
-                        ],
-                        "start_col": 23,
-                        "start_line": 3
-                    }
-                },
-                "174": {
-                    "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/c7e46960a2fa69d5c0a7282c1f15259a900e9ff0845fd5fc8eb52633fe023f7c.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 30,
-                                "end_line": 18,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 171,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 137,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference '__calldata_arg_implementation_hash' in:"
-                                ],
-                                "start_col": 5,
-                                "start_line": 18
-                            },
-                            "While handling calldata argument 'implementation_hash'"
-                        ],
-                        "start_col": 42,
-                        "start_line": 1
-                    }
-                },
-                "175": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 47,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/arg_processor/efce3bc97e0a7923c6699414008fef8ca0564718704acd4ae52e0b77f0a7c01e.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 46,
-                                "end_line": 18,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 205,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 182,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference '__calldata_arg_selector' in:"
-                                ],
-                                "start_col": 32,
-                                "start_line": 18
-                            },
-                            "While handling calldata argument 'selector'"
-                        ],
-                        "start_col": 31,
-                        "start_line": 1
-                    }
-                },
-                "176": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "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": 23,
-                                "end_line": 19,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 247,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 220,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference '__calldata_arg_calldata_len' in:"
-                                ],
-                                "start_col": 5,
-                                "start_line": 19
-                            },
-                            "While handling calldata argument 'calldata_len'"
-                        ],
-                        "start_col": 35,
-                        "start_line": 1
-                    }
-                },
-                "177": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "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": 40,
-                                "end_line": 19,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 281,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 258,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference '__calldata_arg_calldata' in:"
-                                ],
-                                "start_col": 25,
-                                "start_line": 19
-                            },
-                            "While handling calldata argument 'calldata'"
-                        ],
-                        "start_col": 31,
-                        "start_line": 5
-                    }
-                },
-                "179": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 17,
-                        "end_line": 17,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 6,
-                        "start_line": 17
-                    }
-                },
-                "181": {
-                    "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/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 17,
-                                        "end_line": 17,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 6,
-                                        "start_line": 17
-                                    },
-                                    "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/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 1,
-                        "start_line": 3
-                    }
-                },
-                "183": {
-                    "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/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 20,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 9,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 44,
-                        "start_line": 1
-                    }
-                },
-                "184": {
-                    "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/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 33,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 21,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 70,
-                        "start_line": 1
-                    }
-                },
-                "185": {
-                    "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/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 49,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "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": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 100,
-                        "start_line": 1
-                    }
-                },
-                "186": {
-                    "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/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 62,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 50,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'retdata_size' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 20,
-                        "start_line": 4
-                    }
-                },
-                "188": {
-                    "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/ff0334b336be844f09d149abe72205afabb70f120ed041b1bb2b915b0a583818.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 70,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 17,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 17
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 63,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'retdata' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 9,
-                        "start_line": 3
-                    }
-                },
-                "189": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 72,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 17,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 17
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 1,
-                        "start_line": 1
-                    }
-                },
-                "190": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 36,
-                        "end_line": 44,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 52,
-                                "end_line": 74,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 55,
-                                        "end_line": 47,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 24,
-                                        "start_line": 47
-                                    },
-                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                ],
-                                "start_col": 34,
-                                "start_line": 74
-                            },
-                            "While expanding the reference 'syscall_ptr' in:"
-                        ],
-                        "start_col": 18,
-                        "start_line": 44
-                    }
-                },
-                "191": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 64,
-                        "end_line": 44,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 80,
-                                "end_line": 74,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 55,
-                                        "end_line": 47,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 24,
-                                        "start_line": 47
-                                    },
-                                    "While trying to retrieve the implicit argument 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 54,
-                                "start_line": 74
-                            },
-                            "While expanding the reference 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 38,
-                        "start_line": 44
-                    }
-                },
-                "192": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 81,
-                        "end_line": 44,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 97,
-                                "end_line": 74,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 55,
-                                        "end_line": 47,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 24,
-                                        "start_line": 47
-                                    },
-                                    "While trying to retrieve the implicit argument 'range_check_ptr' in:"
-                                ],
-                                "start_col": 82,
-                                "start_line": 74
-                            },
-                            "While expanding the reference 'range_check_ptr' in:"
-                        ],
-                        "start_col": 66,
-                        "start_line": 44
-                    }
-                },
-                "193": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 55,
-                        "end_line": 47,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 24,
-                        "start_line": 47
-                    }
-                },
-                "195": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 52,
-                        "end_line": 74,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 55,
-                                "end_line": 47,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 37,
-                                        "end_line": 84,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 6,
-                                                "end_line": 54,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 48,
-                                                "start_line": 49
-                                            },
-                                            "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                        ],
-                                        "start_col": 19,
-                                        "start_line": 84
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 24,
-                                "start_line": 47
-                            },
-                            "While trying to update the implicit return value 'syscall_ptr' in:"
-                        ],
-                        "start_col": 34,
-                        "start_line": 74
-                    }
-                },
-                "196": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 20,
-                        "end_line": 47,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 30,
-                                "end_line": 50,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 20,
-                                "start_line": 50
-                            },
-                            "While expanding the reference 'class_hash' in:"
-                        ],
-                        "start_col": 10,
-                        "start_line": 47
-                    }
-                },
-                "197": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 19,
-                        "end_line": 45,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 35,
-                                "end_line": 51,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 27,
-                                "start_line": 51
-                            },
-                            "While expanding the reference 'selector' in:"
-                        ],
-                        "start_col": 5,
-                        "start_line": 45
-                    }
-                },
-                "198": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 40,
-                        "end_line": 45,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 36,
-                                "end_line": 52,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 23,
-                                "start_line": 52
-                            },
-                            "While expanding the reference 'calldata_size' in:"
-                        ],
-                        "start_col": 21,
-                        "start_line": 45
-                    }
-                },
-                "199": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 57,
-                        "end_line": 45,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 26,
-                                "end_line": 53,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 18,
-                                "start_line": 53
-                            },
-                            "While expanding the reference 'calldata' in:"
-                        ],
-                        "start_col": 42,
-                        "start_line": 45
-                    }
-                },
-                "200": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 6,
-                        "end_line": 54,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 48,
-                        "start_line": 49
-                    }
-                },
-                "202": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 37,
-                        "end_line": 84,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 6,
-                                "end_line": 54,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 36,
-                                        "end_line": 44,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 36,
-                                                "end_line": 55,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 5,
-                                                "start_line": 55
-                                            },
-                                            "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                        ],
-                                        "start_col": 18,
-                                        "start_line": 44
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 48,
-                                "start_line": 49
-                            },
-                            "While trying to update the implicit return value 'syscall_ptr' in:"
-                        ],
-                        "start_col": 19,
-                        "start_line": 84
-                    }
-                },
-                "203": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 80,
-                        "end_line": 74,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 55,
-                                "end_line": 47,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 64,
-                                        "end_line": 44,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 36,
-                                                "end_line": 55,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 5,
-                                                "start_line": 55
-                                            },
-                                            "While trying to retrieve the implicit argument 'pedersen_ptr' in:"
-                                        ],
-                                        "start_col": 38,
-                                        "start_line": 44
-                                    },
-                                    "While expanding the reference 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 24,
-                                "start_line": 47
-                            },
-                            "While trying to update the implicit return value 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 54,
-                        "start_line": 74
-                    }
-                },
-                "204": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 97,
-                        "end_line": 74,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 55,
-                                "end_line": 47,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 81,
-                                        "end_line": 44,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 36,
-                                                "end_line": 55,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 5,
-                                                "start_line": 55
-                                            },
-                                            "While trying to retrieve the implicit argument 'range_check_ptr' in:"
-                                        ],
-                                        "start_col": 66,
-                                        "start_line": 44
-                                    },
-                                    "While expanding the reference 'range_check_ptr' in:"
-                                ],
-                                "start_col": 24,
-                                "start_line": 47
-                            },
-                            "While trying to update the implicit return value 'range_check_ptr' in:"
-                        ],
-                        "start_col": 82,
-                        "start_line": 74
-                    }
-                },
-                "205": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 28,
-                        "end_line": 49,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 25,
-                                "end_line": 55,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 13,
-                                "start_line": 55
-                            },
-                            "While expanding the reference 'retdata_size' in:"
-                        ],
-                        "start_col": 10,
-                        "start_line": 49
-                    }
-                },
-                "206": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 44,
-                        "end_line": 49,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 34,
-                                "end_line": 55,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 27,
-                                "start_line": 55
-                            },
-                            "While expanding the reference 'retdata' in:"
-                        ],
-                        "start_col": 30,
-                        "start_line": 49
-                    }
-                },
-                "207": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 36,
-                        "end_line": 55,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 55
-                    }
-                },
-                "208": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 64,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__default__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 36,
-                                "end_line": 44,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 55,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__default__/74d1912275914830da60365bd64f810a85eb6f691ab84ce92d5eb5e532ea2828.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 44,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.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": 18,
-                                "start_line": 44
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 19,
-                        "start_line": 1
-                    }
-                },
-                "209": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 110,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__default__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 64,
-                                "end_line": 44,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 82,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__default__/74d1912275914830da60365bd64f810a85eb6f691ab84ce92d5eb5e532ea2828.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 44,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.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": 38,
-                                "start_line": 44
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 20,
-                        "start_line": 1
-                    }
-                },
-                "210": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 67,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__default__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 81,
-                                "end_line": 44,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 115,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__default__/74d1912275914830da60365bd64f810a85eb6f691ab84ce92d5eb5e532ea2828.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 17,
-                                                "end_line": 44,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.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": 66,
-                                "start_line": 44
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 23,
-                        "start_line": 1
-                    }
-                },
-                "211": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 150,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__default__/74d1912275914830da60365bd64f810a85eb6f691ab84ce92d5eb5e532ea2828.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 44,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 44
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 126,
-                        "start_line": 1
-                    }
-                },
-                "212": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 190,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__default__/74d1912275914830da60365bd64f810a85eb6f691ab84ce92d5eb5e532ea2828.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 44,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 44
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 166,
-                        "start_line": 1
-                    }
-                },
-                "213": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 226,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__default__/74d1912275914830da60365bd64f810a85eb6f691ab84ce92d5eb5e532ea2828.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 44,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 44
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 201,
-                        "start_line": 1
-                    }
-                },
-                "214": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 17,
-                        "end_line": 44,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 6,
-                        "start_line": 44
-                    }
-                },
-                "216": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 72,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__default__/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 17,
-                                "end_line": 44,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 44
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 1,
-                        "start_line": 1
-                    }
-                },
-                "217": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 39,
-                        "end_line": 60,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 52,
-                                "end_line": 74,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 55,
-                                        "end_line": 63,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 24,
-                                        "start_line": 63
-                                    },
-                                    "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                ],
-                                "start_col": 34,
-                                "start_line": 74
-                            },
-                            "While expanding the reference 'syscall_ptr' in:"
-                        ],
-                        "start_col": 21,
-                        "start_line": 60
-                    }
-                },
-                "218": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 67,
-                        "end_line": 60,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 80,
-                                "end_line": 74,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 55,
-                                        "end_line": 63,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 24,
-                                        "start_line": 63
-                                    },
-                                    "While trying to retrieve the implicit argument 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 54,
-                                "start_line": 74
-                            },
-                            "While expanding the reference 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 41,
-                        "start_line": 60
-                    }
-                },
-                "219": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 84,
-                        "end_line": 60,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 97,
-                                "end_line": 74,
-                                "input_file": {
-                                    "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 55,
-                                        "end_line": 63,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 24,
-                                        "start_line": 63
-                                    },
-                                    "While trying to retrieve the implicit argument 'range_check_ptr' in:"
-                                ],
-                                "start_col": 82,
-                                "start_line": 74
-                            },
-                            "While expanding the reference 'range_check_ptr' in:"
-                        ],
-                        "start_col": 69,
-                        "start_line": 60
-                    }
-                },
-                "220": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 55,
-                        "end_line": 63,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 24,
-                        "start_line": 63
-                    }
-                },
-                "222": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 52,
-                        "end_line": 74,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 55,
-                                "end_line": 63,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 48,
-                                        "end_line": 105,
-                                        "input_file": {
-                                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 6,
-                                                "end_line": 70,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 5,
-                                                "start_line": 65
-                                            },
-                                            "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                        ],
-                                        "start_col": 30,
-                                        "start_line": 105
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 24,
-                                "start_line": 63
-                            },
-                            "While trying to update the implicit return value 'syscall_ptr' in:"
-                        ],
-                        "start_col": 34,
-                        "start_line": 74
-                    }
-                },
-                "223": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 20,
-                        "end_line": 63,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 30,
-                                "end_line": 66,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 20,
-                                "start_line": 66
-                            },
-                            "While expanding the reference 'class_hash' in:"
-                        ],
-                        "start_col": 10,
-                        "start_line": 63
-                    }
-                },
-                "224": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 19,
-                        "end_line": 61,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 35,
-                                "end_line": 67,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 27,
-                                "start_line": 67
-                            },
-                            "While expanding the reference 'selector' in:"
-                        ],
-                        "start_col": 5,
-                        "start_line": 61
-                    }
-                },
-                "225": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 40,
-                        "end_line": 61,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 36,
-                                "end_line": 68,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 23,
-                                "start_line": 68
-                            },
-                            "While expanding the reference 'calldata_size' in:"
-                        ],
-                        "start_col": 21,
-                        "start_line": 61
-                    }
-                },
-                "226": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 57,
-                        "end_line": 61,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 26,
-                                "end_line": 69,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 18,
-                                "start_line": 69
-                            },
-                            "While expanding the reference 'calldata' in:"
-                        ],
-                        "start_col": 42,
-                        "start_line": 61
-                    }
-                },
-                "227": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 6,
-                        "end_line": 70,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 65
-                    }
-                },
-                "229": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 48,
-                        "end_line": 105,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 6,
-                                "end_line": 70,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 39,
-                                        "end_line": 60,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 15,
-                                                "end_line": 71,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 5,
-                                                "start_line": 71
-                                            },
-                                            "While trying to retrieve the implicit argument 'syscall_ptr' in:"
-                                        ],
-                                        "start_col": 21,
-                                        "start_line": 60
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 5,
-                                "start_line": 65
-                            },
-                            "While trying to update the implicit return value 'syscall_ptr' in:"
-                        ],
-                        "start_col": 30,
-                        "start_line": 105
-                    }
-                },
-                "230": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 80,
-                        "end_line": 74,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 55,
-                                "end_line": 63,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 67,
-                                        "end_line": 60,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 15,
-                                                "end_line": 71,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 5,
-                                                "start_line": 71
-                                            },
-                                            "While trying to retrieve the implicit argument 'pedersen_ptr' in:"
-                                        ],
-                                        "start_col": 41,
-                                        "start_line": 60
-                                    },
-                                    "While expanding the reference 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 24,
-                                "start_line": 63
-                            },
-                            "While trying to update the implicit return value 'pedersen_ptr' in:"
-                        ],
-                        "start_col": 54,
-                        "start_line": 74
-                    }
-                },
-                "231": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 97,
-                        "end_line": 74,
-                        "input_file": {
-                            "filename": "/Users/eric/git/nileproj2/env/lib/python3.9/site-packages/openzeppelin/upgrades/library.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 55,
-                                "end_line": 63,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 84,
-                                        "end_line": 60,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 15,
-                                                "end_line": 71,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 5,
-                                                "start_line": 71
-                                            },
-                                            "While trying to retrieve the implicit argument 'range_check_ptr' in:"
-                                        ],
-                                        "start_col": 69,
-                                        "start_line": 60
-                                    },
-                                    "While expanding the reference 'range_check_ptr' in:"
-                                ],
-                                "start_col": 24,
-                                "start_line": 63
-                            },
-                            "While trying to update the implicit return value 'range_check_ptr' in:"
-                        ],
-                        "start_col": 82,
-                        "start_line": 74
-                    }
-                },
-                "232": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__main__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 15,
-                        "end_line": 71,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 5,
-                        "start_line": 71
-                    }
-                },
-                "233": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 64,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 39,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 55,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 20,
-                                                "end_line": 60,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 60
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 44,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 21,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 19,
-                        "start_line": 1
-                    }
-                },
-                "234": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 110,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 67,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 82,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 20,
-                                                "end_line": 60,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 60
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 70,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 41,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 20,
-                        "start_line": 1
-                    }
-                },
-                "235": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 67,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 84,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 115,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 20,
-                                                "end_line": 60,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 60
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 100,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'range_check_ptr' in:"
-                                ],
-                                "start_col": 69,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 23,
-                        "start_line": 1
-                    }
-                },
-                "236": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 150,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 20,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 126,
-                        "start_line": 1
-                    }
-                },
-                "237": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 190,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 20,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 166,
-                        "start_line": 1
-                    }
-                },
-                "238": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 226,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 20,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 201,
-                        "start_line": 1
-                    }
-                },
-                "239": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 20,
-                        "end_line": 60,
-                        "input_file": {
-                            "filename": "contracts/Proxy.cairo"
-                        },
-                        "start_col": 6,
-                        "start_line": 60
-                    }
-                },
-                "241": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [
-                        {
-                            "location": {
-                                "end_col": 34,
-                                "end_line": 2,
-                                "input_file": {
-                                    "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 20,
-                                        "end_line": 60,
-                                        "input_file": {
-                                            "filename": "contracts/Proxy.cairo"
-                                        },
-                                        "start_col": 6,
-                                        "start_line": 60
-                                    },
-                                    "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/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 20,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 1,
-                        "start_line": 3
-                    }
-                },
-                "243": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 55,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 20,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 20,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__l1_default__/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 20,
-                                                "end_line": 60,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 60
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 9,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'syscall_ptr' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 44,
-                        "start_line": 1
-                    }
-                },
-                "244": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 82,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 20,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 33,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__l1_default__/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 20,
-                                                "end_line": 60,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 60
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 21,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'pedersen_ptr' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 70,
-                        "start_line": 1
-                    }
-                },
-                "245": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 115,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 20,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 49,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__l1_default__/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 20,
-                                                "end_line": 60,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 60
-                                            },
-                                            "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": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 100,
-                        "start_line": 1
-                    }
-                },
-                "246": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 21,
-                        "end_line": 4,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 20,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 62,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__l1_default__/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 20,
-                                                "end_line": 60,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 60
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 50,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'retdata_size' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 20,
-                        "start_line": 4
-                    }
-                },
-                "248": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 16,
-                        "end_line": 3,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/3a69c47091149a3803fd6768a1d0ff324fc3fd5dd88bf37077db49b57745357c.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 20,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "parent_location": [
-                                    {
-                                        "end_col": 70,
-                                        "end_line": 1,
-                                        "input_file": {
-                                            "filename": "autogen/starknet/external/__l1_default__/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                                        },
-                                        "parent_location": [
-                                            {
-                                                "end_col": 20,
-                                                "end_line": 60,
-                                                "input_file": {
-                                                    "filename": "contracts/Proxy.cairo"
-                                                },
-                                                "start_col": 6,
-                                                "start_line": 60
-                                            },
-                                            "While constructing the external wrapper for:"
-                                        ],
-                                        "start_col": 63,
-                                        "start_line": 1
-                                    },
-                                    "While expanding the reference 'retdata' in:"
-                                ],
-                                "start_col": 6,
-                                "start_line": 60
-                            },
-                            "While constructing the external wrapper for:"
-                        ],
-                        "start_col": 9,
-                        "start_line": 3
-                    }
-                },
-                "249": {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "flow_tracking_data": null,
-                    "hints": [],
-                    "inst": {
-                        "end_col": 72,
-                        "end_line": 1,
-                        "input_file": {
-                            "filename": "autogen/starknet/external/__l1_default__/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo"
-                        },
-                        "parent_location": [
-                            {
-                                "end_col": 20,
-                                "end_line": 60,
-                                "input_file": {
-                                    "filename": "contracts/Proxy.cairo"
-                                },
-                                "start_col": 6,
-                                "start_line": 60
-                            },
-                            "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": {}
-                    }
-                }
-            ],
-            "3": [
-                {
-                    "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": 1,
-                            "offset": 0
-                        },
-                        "reference_ids": {
-                            "starkware.cairo.common.math.assert_not_zero.value": 0
-                        }
-                    }
-                }
-            ],
-            "15": [
-                {
-                    "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": 2,
-                            "offset": 1
-                        },
-                        "reference_ids": {
-                            "starkware.starknet.common.syscalls.library_call.syscall_ptr": 1
-                        }
-                    }
-                }
-            ],
-            "27": [
-                {
-                    "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": 3,
-                            "offset": 1
-                        },
-                        "reference_ids": {
-                            "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 2
-                        }
-                    }
-                }
-            ],
-            "36": [
-                {
-                    "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": 4,
-                            "offset": 1
-                        },
-                        "reference_ids": {
-                            "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 3
-                        }
-                    }
-                }
-            ],
-            "45": [
-                {
-                    "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": 5,
-                            "offset": 1
-                        },
-                        "reference_ids": {
-                            "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 4
-                        }
-                    }
-                }
-            ],
-            "55": [
-                {
-                    "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": 6,
-                            "offset": 1
-                        },
-                        "reference_ids": {
-                            "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 5
-                        }
-                    }
-                }
-            ],
-            "181": [
-                {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.constructor"
-                    ],
-                    "code": "memory[ap] = segments.add()",
-                    "flow_tracking_data": {
-                        "ap_tracking": {
-                            "group": 16,
-                            "offset": 0
-                        },
-                        "reference_ids": {}
-                    }
-                }
-            ],
-            "241": [
-                {
-                    "accessible_scopes": [
-                        "__main__",
-                        "__main__",
-                        "__wrappers__",
-                        "__wrappers__.__l1_default__"
-                    ],
-                    "code": "memory[ap] = segments.add()",
-                    "flow_tracking_data": {
-                        "ap_tracking": {
-                            "group": 20,
-                            "offset": 50
-                        },
-                        "reference_ids": {}
-                    }
-                }
-            ]
-        },
-        "identifiers": {
-            "__main__.HashBuiltin": {
-                "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin",
-                "type": "alias"
-            },
-            "__main__.Proxy": {
-                "destination": "openzeppelin.upgrades.library.Proxy",
-                "type": "alias"
-            },
-            "__main__.__default__": {
-                "decorators": [
-                    "external",
-                    "raw_input",
-                    "raw_output"
-                ],
-                "pc": 190,
-                "type": "function"
-            },
-            "__main__.__default__.Args": {
-                "full_name": "__main__.__default__.Args",
-                "members": {
-                    "calldata": {
-                        "cairo_type": "felt*",
-                        "offset": 2
-                    },
-                    "calldata_size": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "__main__.__default__.ImplicitArgs": {
-                "full_name": "__main__.__default__.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__.__default__.Return": {
-                "cairo_type": "(retdata_size: felt, retdata: felt*)",
-                "type": "type_definition"
-            },
-            "__main__.__default__.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "__main__.__l1_default__": {
-                "decorators": [
-                    "l1_handler",
-                    "raw_input"
-                ],
-                "pc": 217,
-                "type": "function"
-            },
-            "__main__.__l1_default__.Args": {
-                "full_name": "__main__.__l1_default__.Args",
-                "members": {
-                    "calldata": {
-                        "cairo_type": "felt*",
-                        "offset": 2
-                    },
-                    "calldata_size": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "__main__.__l1_default__.ImplicitArgs": {
-                "full_name": "__main__.__l1_default__.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__.__l1_default__.Return": {
-                "cairo_type": "()",
-                "type": "type_definition"
-            },
-            "__main__.__l1_default__.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "__main__.constructor": {
-                "decorators": [
-                    "constructor"
-                ],
-                "pc": 136,
-                "type": "function"
-            },
-            "__main__.constructor.Args": {
-                "full_name": "__main__.constructor.Args",
-                "members": {
-                    "calldata": {
-                        "cairo_type": "felt*",
-                        "offset": 3
-                    },
-                    "calldata_len": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "implementation_hash": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    },
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    }
-                },
-                "size": 4,
-                "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": 2
-            },
-            "__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"
-            },
-            "__wrappers__.__default__": {
-                "decorators": [
-                    "external",
-                    "raw_input",
-                    "raw_output"
-                ],
-                "pc": 208,
-                "type": "function"
-            },
-            "__wrappers__.__default__.Args": {
-                "full_name": "__wrappers__.__default__.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "__wrappers__.__default__.ImplicitArgs": {
-                "full_name": "__wrappers__.__default__.ImplicitArgs",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "__wrappers__.__default__.Return": {
-                "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)",
-                "type": "type_definition"
-            },
-            "__wrappers__.__default__.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "__wrappers__.__default__.__wrapped_func": {
-                "destination": "__main__.__default__",
-                "type": "alias"
-            },
-            "__wrappers__.__default___encode_return.memcpy": {
-                "destination": "starkware.cairo.common.memcpy.memcpy",
-                "type": "alias"
-            },
-            "__wrappers__.__l1_default__": {
-                "decorators": [
-                    "l1_handler",
-                    "raw_input"
-                ],
-                "pc": 233,
-                "type": "function"
-            },
-            "__wrappers__.__l1_default__.Args": {
-                "full_name": "__wrappers__.__l1_default__.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "__wrappers__.__l1_default__.ImplicitArgs": {
-                "full_name": "__wrappers__.__l1_default__.ImplicitArgs",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "__wrappers__.__l1_default__.Return": {
-                "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)",
-                "type": "type_definition"
-            },
-            "__wrappers__.__l1_default__.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "__wrappers__.__l1_default__.__wrapped_func": {
-                "destination": "__main__.__l1_default__",
-                "type": "alias"
-            },
-            "__wrappers__.__l1_default___encode_return.memcpy": {
-                "destination": "starkware.cairo.common.memcpy.memcpy",
-                "type": "alias"
-            },
-            "__wrappers__.constructor": {
-                "decorators": [
-                    "constructor"
-                ],
-                "pc": 161,
-                "type": "function"
-            },
-            "__wrappers__.constructor.Args": {
-                "full_name": "__wrappers__.constructor.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "__wrappers__.constructor.ImplicitArgs": {
-                "full_name": "__wrappers__.constructor.ImplicitArgs",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "__wrappers__.constructor.Return": {
-                "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)",
-                "type": "type_definition"
-            },
-            "__wrappers__.constructor.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "__wrappers__.constructor.__wrapped_func": {
-                "destination": "__main__.constructor",
-                "type": "alias"
-            },
-            "__wrappers__.constructor_encode_return.memcpy": {
-                "destination": "starkware.cairo.common.memcpy.memcpy",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.AdminChanged": {
-                "type": "namespace"
-            },
-            "openzeppelin.upgrades.library.AdminChanged.Args": {
-                "full_name": "openzeppelin.upgrades.library.AdminChanged.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.AdminChanged.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.AdminChanged.ImplicitArgs",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.AdminChanged.Return": {
-                "cairo_type": "()",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.AdminChanged.SELECTOR": {
-                "type": "const",
-                "value": 509549417648223859179470485411643110789099628436608877343164389163677637013
-            },
-            "openzeppelin.upgrades.library.AdminChanged.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.AdminChanged.alloc": {
-                "destination": "starkware.cairo.common.alloc.alloc",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.AdminChanged.emit_event": {
-                "destination": "starkware.starknet.common.syscalls.emit_event",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.AdminChanged.memcpy": {
-                "destination": "starkware.cairo.common.memcpy.memcpy",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.FALSE": {
-                "destination": "starkware.cairo.common.bool.FALSE",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.HashBuiltin": {
-                "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy": {
-                "type": "namespace"
-            },
-            "openzeppelin.upgrades.library.Proxy.Args": {
-                "full_name": "openzeppelin.upgrades.library.Proxy.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Proxy.ImplicitArgs",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy.Return": {
-                "cairo_type": "()",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Proxy.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.Proxy._set_implementation_hash": {
-                "decorators": [],
-                "pc": 118,
-                "type": "function"
-            },
-            "openzeppelin.upgrades.library.Proxy._set_implementation_hash.Args": {
-                "full_name": "openzeppelin.upgrades.library.Proxy._set_implementation_hash.Args",
-                "members": {
-                    "new_implementation": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy._set_implementation_hash.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Proxy._set_implementation_hash.ImplicitArgs",
-                "members": {
-                    "pedersen_ptr": {
-                        "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*",
-                        "offset": 1
-                    },
-                    "range_check_ptr": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "syscall_ptr": {
-                        "cairo_type": "felt*",
-                        "offset": 0
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy._set_implementation_hash.Return": {
-                "cairo_type": "()",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Proxy._set_implementation_hash.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.Proxy.get_implementation_hash": {
-                "decorators": [],
-                "pc": 112,
-                "type": "function"
-            },
-            "openzeppelin.upgrades.library.Proxy.get_implementation_hash.Args": {
-                "full_name": "openzeppelin.upgrades.library.Proxy.get_implementation_hash.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy.get_implementation_hash.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Proxy.get_implementation_hash.ImplicitArgs",
-                "members": {
-                    "pedersen_ptr": {
-                        "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*",
-                        "offset": 1
-                    },
-                    "range_check_ptr": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "syscall_ptr": {
-                        "cairo_type": "felt*",
-                        "offset": 0
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy.get_implementation_hash.Return": {
-                "cairo_type": "(implementation: felt)",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Proxy.get_implementation_hash.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.Proxy_admin": {
-                "type": "namespace"
-            },
-            "openzeppelin.upgrades.library.Proxy_admin.Args": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_admin.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_admin.HashBuiltin": {
-                "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_admin.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_admin.ImplicitArgs",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_admin.Return": {
-                "cairo_type": "()",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Proxy_admin.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.Proxy_admin.hash2": {
-                "destination": "starkware.cairo.common.hash.hash2",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_admin.normalize_address": {
-                "destination": "starkware.starknet.common.storage.normalize_address",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_admin.storage_read": {
-                "destination": "starkware.starknet.common.syscalls.storage_read",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_admin.storage_write": {
-                "destination": "starkware.starknet.common.syscalls.storage_write",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash": {
-                "type": "namespace"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.Args": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_implementation_hash.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.HashBuiltin": {
-                "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_implementation_hash.ImplicitArgs",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.Return": {
-                "cairo_type": "()",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.addr": {
-                "decorators": [],
-                "pc": 82,
-                "type": "function"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.addr.Args": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_implementation_hash.addr.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.addr.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_implementation_hash.addr.ImplicitArgs",
-                "members": {
-                    "pedersen_ptr": {
-                        "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*",
-                        "offset": 0
-                    },
-                    "range_check_ptr": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.addr.Return": {
-                "cairo_type": "(res: felt)",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.addr.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.hash2": {
-                "destination": "starkware.cairo.common.hash.hash2",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.normalize_address": {
-                "destination": "starkware.starknet.common.storage.normalize_address",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.read": {
-                "decorators": [],
-                "pc": 87,
-                "type": "function"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.read.Args": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_implementation_hash.read.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.read.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_implementation_hash.read.ImplicitArgs",
-                "members": {
-                    "pedersen_ptr": {
-                        "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*",
-                        "offset": 1
-                    },
-                    "range_check_ptr": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "syscall_ptr": {
-                        "cairo_type": "felt*",
-                        "offset": 0
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.read.Return": {
-                "cairo_type": "(implementation: felt)",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.read.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.storage_read": {
-                "destination": "starkware.starknet.common.syscalls.storage_read",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.storage_write": {
-                "destination": "starkware.starknet.common.syscalls.storage_write",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.write": {
-                "decorators": [],
-                "pc": 100,
-                "type": "function"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.write.Args": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_implementation_hash.write.Args",
-                "members": {
-                    "value": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.write.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_implementation_hash.write.ImplicitArgs",
-                "members": {
-                    "pedersen_ptr": {
-                        "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*",
-                        "offset": 1
-                    },
-                    "range_check_ptr": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "syscall_ptr": {
-                        "cairo_type": "felt*",
-                        "offset": 0
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.write.Return": {
-                "cairo_type": "()",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Proxy_implementation_hash.write.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.Proxy_initialized": {
-                "type": "namespace"
-            },
-            "openzeppelin.upgrades.library.Proxy_initialized.Args": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_initialized.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_initialized.HashBuiltin": {
-                "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_initialized.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Proxy_initialized.ImplicitArgs",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Proxy_initialized.Return": {
-                "cairo_type": "()",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.Proxy_initialized.hash2": {
-                "destination": "starkware.cairo.common.hash.hash2",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_initialized.normalize_address": {
-                "destination": "starkware.starknet.common.storage.normalize_address",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_initialized.storage_read": {
-                "destination": "starkware.starknet.common.syscalls.storage_read",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Proxy_initialized.storage_write": {
-                "destination": "starkware.starknet.common.syscalls.storage_write",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.TRUE": {
-                "destination": "starkware.cairo.common.bool.TRUE",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Upgraded": {
-                "type": "namespace"
-            },
-            "openzeppelin.upgrades.library.Upgraded.Args": {
-                "full_name": "openzeppelin.upgrades.library.Upgraded.Args",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Upgraded.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Upgraded.ImplicitArgs",
-                "members": {},
-                "size": 0,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Upgraded.Return": {
-                "cairo_type": "()",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Upgraded.SELECTOR": {
-                "type": "const",
-                "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035
-            },
-            "openzeppelin.upgrades.library.Upgraded.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 0
-            },
-            "openzeppelin.upgrades.library.Upgraded.alloc": {
-                "destination": "starkware.cairo.common.alloc.alloc",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Upgraded.emit": {
-                "decorators": [],
-                "pc": 58,
-                "type": "function"
-            },
-            "openzeppelin.upgrades.library.Upgraded.emit.Args": {
-                "full_name": "openzeppelin.upgrades.library.Upgraded.emit.Args",
-                "members": {
-                    "implementation": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Upgraded.emit.ImplicitArgs": {
-                "full_name": "openzeppelin.upgrades.library.Upgraded.emit.ImplicitArgs",
-                "members": {
-                    "range_check_ptr": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "syscall_ptr": {
-                        "cairo_type": "felt*",
-                        "offset": 0
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "openzeppelin.upgrades.library.Upgraded.emit.Return": {
-                "cairo_type": "()",
-                "type": "type_definition"
-            },
-            "openzeppelin.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": {
-                "type": "const",
-                "value": 2
-            },
-            "openzeppelin.upgrades.library.Upgraded.emit_event": {
-                "destination": "starkware.starknet.common.syscalls.emit_event",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.Upgraded.memcpy": {
-                "destination": "starkware.cairo.common.memcpy.memcpy",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.assert_not_zero": {
-                "destination": "starkware.cairo.common.math.assert_not_zero",
-                "type": "alias"
-            },
-            "openzeppelin.upgrades.library.get_caller_address": {
-                "destination": "starkware.starknet.common.syscalls.get_caller_address",
-                "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.bool.FALSE": {
-                "type": "const",
-                "value": 0
-            },
-            "starkware.cairo.common.bool.TRUE": {
-                "type": "const",
-                "value": 1
-            },
-            "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {
-                "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin",
-                "members": {
-                    "x": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    },
-                    "x_and_y": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "x_or_y": {
-                        "cairo_type": "felt",
-                        "offset": 4
-                    },
-                    "x_xor_y": {
-                        "cairo_type": "felt",
-                        "offset": 3
-                    },
-                    "y": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    }
-                },
-                "size": 5,
-                "type": "struct"
-            },
-            "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {
-                "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin",
-                "members": {
-                    "m": {
-                        "cairo_type": "felt",
-                        "offset": 4
-                    },
-                    "p": {
-                        "cairo_type": "starkware.cairo.common.ec_point.EcPoint",
-                        "offset": 0
-                    },
-                    "q": {
-                        "cairo_type": "starkware.cairo.common.ec_point.EcPoint",
-                        "offset": 2
-                    },
-                    "r": {
-                        "cairo_type": "starkware.cairo.common.ec_point.EcPoint",
-                        "offset": 5
-                    }
-                },
-                "size": 7,
-                "type": "struct"
-            },
-            "starkware.cairo.common.cairo_builtins.EcPoint": {
-                "destination": "starkware.cairo.common.ec_point.EcPoint",
-                "type": "alias"
-            },
-            "starkware.cairo.common.cairo_builtins.HashBuiltin": {
-                "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin",
-                "members": {
-                    "result": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "x": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    },
-                    "y": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "starkware.cairo.common.cairo_builtins.KeccakBuiltin": {
-                "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin",
-                "members": {
-                    "input": {
-                        "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState",
-                        "offset": 0
-                    },
-                    "output": {
-                        "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState",
-                        "offset": 8
-                    }
-                },
-                "size": 16,
-                "type": "struct"
-            },
-            "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": {
-                "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState",
-                "type": "alias"
-            },
-            "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {
-                "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin",
-                "members": {
-                    "message": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "pub_key": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.cairo.common.dict_access.DictAccess": {
-                "full_name": "starkware.cairo.common.dict_access.DictAccess",
-                "members": {
-                    "key": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    },
-                    "new_value": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "prev_value": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "starkware.cairo.common.ec_point.EcPoint": {
-                "full_name": "starkware.cairo.common.ec_point.EcPoint",
-                "members": {
-                    "x": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    },
-                    "y": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.cairo.common.hash.HashBuiltin": {
-                "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin",
-                "type": "alias"
-            },
-            "starkware.cairo.common.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_not_zero": {
-                "decorators": [],
-                "pc": 3,
-                "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": 1,
-                            "offset": 0
-                        },
-                        "pc": 3,
-                        "value": "[cast(fp + (-3), 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.syscalls.CALL_CONTRACT_SELECTOR": {
-                "type": "const",
-                "value": 20853273475220472486191784820
-            },
-            "starkware.starknet.common.syscalls.CallContract": {
-                "full_name": "starkware.starknet.common.syscalls.CallContract",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse",
-                        "offset": 5
-                    }
-                },
-                "size": 7,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.CallContractRequest": {
-                "full_name": "starkware.starknet.common.syscalls.CallContractRequest",
-                "members": {
-                    "calldata": {
-                        "cairo_type": "felt*",
-                        "offset": 4
-                    },
-                    "calldata_size": {
-                        "cairo_type": "felt",
-                        "offset": 3
-                    },
-                    "contract_address": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "function_selector": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 5,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.CallContractResponse": {
-                "full_name": "starkware.starknet.common.syscalls.CallContractResponse",
-                "members": {
-                    "retdata": {
-                        "cairo_type": "felt*",
-                        "offset": 1
-                    },
-                    "retdata_size": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {
-                "type": "const",
-                "value": 21167594061783206823196716140
-            },
-            "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {
-                "type": "const",
-                "value": 23274015802972845247556842986379118667122
-            },
-            "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {
-                "type": "const",
-                "value": 75202468540281
-            },
-            "starkware.starknet.common.syscalls.Deploy": {
-                "full_name": "starkware.starknet.common.syscalls.Deploy",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.DeployRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.DeployResponse",
-                        "offset": 6
-                    }
-                },
-                "size": 9,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.DeployRequest": {
-                "full_name": "starkware.starknet.common.syscalls.DeployRequest",
-                "members": {
-                    "class_hash": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "constructor_calldata": {
-                        "cairo_type": "felt*",
-                        "offset": 4
-                    },
-                    "constructor_calldata_size": {
-                        "cairo_type": "felt",
-                        "offset": 3
-                    },
-                    "contract_address_salt": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "deploy_from_zero": {
-                        "cairo_type": "felt",
-                        "offset": 5
-                    },
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 6,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.DeployResponse": {
-                "full_name": "starkware.starknet.common.syscalls.DeployResponse",
-                "members": {
-                    "constructor_retdata": {
-                        "cairo_type": "felt*",
-                        "offset": 2
-                    },
-                    "constructor_retdata_size": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "contract_address": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.DictAccess": {
-                "destination": "starkware.cairo.common.dict_access.DictAccess",
-                "type": "alias"
-            },
-            "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": {
-                "type": "const",
-                "value": 1280709301550335749748
-            },
-            "starkware.starknet.common.syscalls.EmitEvent": {
-                "full_name": "starkware.starknet.common.syscalls.EmitEvent",
-                "members": {
-                    "data": {
-                        "cairo_type": "felt*",
-                        "offset": 4
-                    },
-                    "data_len": {
-                        "cairo_type": "felt",
-                        "offset": 3
-                    },
-                    "keys": {
-                        "cairo_type": "felt*",
-                        "offset": 2
-                    },
-                    "keys_len": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 5,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {
-                "type": "const",
-                "value": 1448089106835523001438702345020786
-            },
-            "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {
-                "type": "const",
-                "value": 24294903732626645868215235778792757751152
-            },
-            "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {
-                "type": "const",
-                "value": 94901967781393078444254803017658102643
-            },
-            "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {
-                "type": "const",
-                "value": 6219495360805491471215297013070624192820083
-            },
-            "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {
-                "type": "const",
-                "value": 1592190833581991703053805829594610833820054387
-            },
-            "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {
-                "type": "const",
-                "value": 1317029390204112103023
-            },
-            "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {
-                "type": "const",
-                "value": 1448089128652340074717162277007973
-            },
-            "starkware.starknet.common.syscalls.GetBlockNumber": {
-                "full_name": "starkware.starknet.common.syscalls.GetBlockNumber",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse",
-                        "offset": 1
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetBlockNumberRequest": {
-                "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest",
-                "members": {
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetBlockNumberResponse": {
-                "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse",
-                "members": {
-                    "block_number": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetBlockTimestamp": {
-                "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse",
-                        "offset": 1
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {
-                "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest",
-                "members": {
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {
-                "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse",
-                "members": {
-                    "block_timestamp": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetCallerAddress": {
-                "full_name": "starkware.starknet.common.syscalls.GetCallerAddress",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse",
-                        "offset": 1
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetCallerAddressRequest": {
-                "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest",
-                "members": {
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetCallerAddressResponse": {
-                "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse",
-                "members": {
-                    "caller_address": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetContractAddress": {
-                "full_name": "starkware.starknet.common.syscalls.GetContractAddress",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse",
-                        "offset": 1
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetContractAddressRequest": {
-                "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest",
-                "members": {
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetContractAddressResponse": {
-                "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse",
-                "members": {
-                    "contract_address": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetSequencerAddress": {
-                "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse",
-                        "offset": 1
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {
-                "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest",
-                "members": {
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {
-                "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse",
-                "members": {
-                    "sequencer_address": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetTxInfo": {
-                "full_name": "starkware.starknet.common.syscalls.GetTxInfo",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse",
-                        "offset": 1
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetTxInfoRequest": {
-                "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest",
-                "members": {
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetTxInfoResponse": {
-                "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse",
-                "members": {
-                    "tx_info": {
-                        "cairo_type": "starkware.starknet.common.syscalls.TxInfo*",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetTxSignature": {
-                "full_name": "starkware.starknet.common.syscalls.GetTxSignature",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse",
-                        "offset": 1
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetTxSignatureRequest": {
-                "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest",
-                "members": {
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.GetTxSignatureResponse": {
-                "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse",
-                "members": {
-                    "signature": {
-                        "cairo_type": "felt*",
-                        "offset": 1
-                    },
-                    "signature_len": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {
-                "type": "const",
-                "value": 436233452754198157705746250789557519228244616562
-            },
-            "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {
-                "type": "const",
-                "value": 92376026794327011772951660
-            },
-            "starkware.starknet.common.syscalls.LibraryCall": {
-                "full_name": "starkware.starknet.common.syscalls.LibraryCall",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse",
-                        "offset": 5
-                    }
-                },
-                "size": 7,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.LibraryCallRequest": {
-                "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest",
-                "members": {
-                    "calldata": {
-                        "cairo_type": "felt*",
-                        "offset": 4
-                    },
-                    "calldata_size": {
-                        "cairo_type": "felt",
-                        "offset": 3
-                    },
-                    "class_hash": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "function_selector": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 5,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {
-                "type": "const",
-                "value": 433017908768303439907196859243777073
-            },
-            "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {
-                "type": "const",
-                "value": 100890693370601760042082660
-            },
-            "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {
-                "type": "const",
-                "value": 25828017502874050592466629733
-            },
-            "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {
-                "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall",
-                "members": {
-                    "payload_ptr": {
-                        "cairo_type": "felt*",
-                        "offset": 3
-                    },
-                    "payload_size": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    },
-                    "to_address": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    }
-                },
-                "size": 4,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.StorageRead": {
-                "full_name": "starkware.starknet.common.syscalls.StorageRead",
-                "members": {
-                    "request": {
-                        "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest",
-                        "offset": 0
-                    },
-                    "response": {
-                        "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse",
-                        "offset": 2
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.StorageReadRequest": {
-                "full_name": "starkware.starknet.common.syscalls.StorageReadRequest",
-                "members": {
-                    "address": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 2,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.StorageReadResponse": {
-                "full_name": "starkware.starknet.common.syscalls.StorageReadResponse",
-                "members": {
-                    "value": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 1,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.StorageWrite": {
-                "full_name": "starkware.starknet.common.syscalls.StorageWrite",
-                "members": {
-                    "address": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "selector": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    },
-                    "value": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    }
-                },
-                "size": 3,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.TxInfo": {
-                "full_name": "starkware.starknet.common.syscalls.TxInfo",
-                "members": {
-                    "account_contract_address": {
-                        "cairo_type": "felt",
-                        "offset": 1
-                    },
-                    "chain_id": {
-                        "cairo_type": "felt",
-                        "offset": 6
-                    },
-                    "max_fee": {
-                        "cairo_type": "felt",
-                        "offset": 2
-                    },
-                    "nonce": {
-                        "cairo_type": "felt",
-                        "offset": 7
-                    },
-                    "signature": {
-                        "cairo_type": "felt*",
-                        "offset": 4
-                    },
-                    "signature_len": {
-                        "cairo_type": "felt",
-                        "offset": 3
-                    },
-                    "transaction_hash": {
-                        "cairo_type": "felt",
-                        "offset": 5
-                    },
-                    "version": {
-                        "cairo_type": "felt",
-                        "offset": 0
-                    }
-                },
-                "size": 8,
-                "type": "struct"
-            },
-            "starkware.starknet.common.syscalls.emit_event": {
-                "decorators": [],
-                "pc": 48,
-                "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": 6,
-                            "offset": 0
-                        },
-                        "pc": 48,
-                        "value": "[cast(fp + (-7), felt**)]"
-                    },
-                    {
-                        "ap_tracking_data": {
-                            "group": 6,
-                            "offset": 1
-                        },
-                        "pc": 55,
-                        "value": "cast([fp + (-7)] + 5, felt*)"
-                    }
-                ],
-                "type": "reference"
-            },
-            "starkware.starknet.common.syscalls.library_call": {
-                "decorators": [],
-                "pc": 8,
-                "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": 2,
-                            "offset": 0
-                        },
-                        "pc": 8,
-                        "value": "[cast(fp + (-7), felt**)]"
-                    },
-                    {
-                        "ap_tracking_data": {
-                            "group": 2,
-                            "offset": 1
-                        },
-                        "pc": 15,
-                        "value": "cast([fp + (-7)] + 7, felt*)"
-                    }
-                ],
-                "type": "reference"
-            },
-            "starkware.starknet.common.syscalls.library_call_l1_handler": {
-                "decorators": [],
-                "pc": 20,
-                "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": 3,
-                            "offset": 0
-                        },
-                        "pc": 20,
-                        "value": "[cast(fp + (-7), felt**)]"
-                    },
-                    {
-                        "ap_tracking_data": {
-                            "group": 3,
-                            "offset": 1
-                        },
-                        "pc": 27,
-                        "value": "cast([fp + (-7)] + 7, felt*)"
-                    }
-                ],
-                "type": "reference"
-            },
-            "starkware.starknet.common.syscalls.storage_read": {
-                "decorators": [],
-                "pc": 32,
-                "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": 4,
-                            "offset": 0
-                        },
-                        "pc": 32,
-                        "value": "[cast(fp + (-4), felt**)]"
-                    },
-                    {
-                        "ap_tracking_data": {
-                            "group": 4,
-                            "offset": 1
-                        },
-                        "pc": 36,
-                        "value": "cast([fp + (-4)] + 3, felt*)"
-                    }
-                ],
-                "type": "reference"
-            },
-            "starkware.starknet.common.syscalls.storage_write": {
-                "decorators": [],
-                "pc": 40,
-                "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": 5,
-                            "offset": 0
-                        },
-                        "pc": 40,
-                        "value": "[cast(fp + (-5), felt**)]"
-                    },
-                    {
-                        "ap_tracking_data": {
-                            "group": 5,
-                            "offset": 1
-                        },
-                        "pc": 45,
-                        "value": "cast([fp + (-5)] + 3, felt*)"
-                    }
-                ],
-                "type": "reference"
-            }
-        },
-        "main_scope": "__main__",
-        "prime": "0x800000000000011000000000000000000000000000000000000000000000001",
-        "reference_manager": {
-            "references": [
-                {
-                    "ap_tracking_data": {
-                        "group": 1,
-                        "offset": 0
-                    },
-                    "pc": 3,
-                    "value": "[cast(fp + (-3), felt*)]"
-                },
-                {
-                    "ap_tracking_data": {
-                        "group": 2,
-                        "offset": 0
-                    },
-                    "pc": 8,
-                    "value": "[cast(fp + (-7), felt**)]"
-                },
-                {
-                    "ap_tracking_data": {
-                        "group": 3,
-                        "offset": 0
-                    },
-                    "pc": 20,
-                    "value": "[cast(fp + (-7), felt**)]"
-                },
-                {
-                    "ap_tracking_data": {
-                        "group": 4,
-                        "offset": 0
-                    },
-                    "pc": 32,
-                    "value": "[cast(fp + (-4), felt**)]"
-                },
-                {
-                    "ap_tracking_data": {
-                        "group": 5,
-                        "offset": 0
-                    },
-                    "pc": 40,
-                    "value": "[cast(fp + (-5), felt**)]"
-                },
-                {
-                    "ap_tracking_data": {
-                        "group": 6,
-                        "offset": 0
-                    },
-                    "pc": 48,
-                    "value": "[cast(fp + (-7), felt**)]"
-                }
-            ]
-        }
-    }
-}


Test patch:
diff --git a/tests/test_proxy_artifact.py b/tests/test_proxy_artifact.py
new file mode 100644
index 0000000..2ed6d55
--- /dev/null
+++ b/tests/test_proxy_artifact.py
@@ -0,0 +1,9 @@
+"""Tests Proxy artifact was compiled."""
+import os
+from pathlib import Path
+
+
+def test_proxy_compiled():
+    project_root = os.path.dirname(Path(__file__).parent)
+    proxy_artifact = f"{project_root}/src/nile_upgrades/artifacts/Proxy.json"
+    assert Path(proxy_artifact).absolute().is_file(), "Compile proxy contract with: poetry run compile"