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

Issue:
Expect `get_hash` to return hex
Expect `get_hash` to return hex in `declare-impl`
Compile Proxy artifact during build
Fixes #14 

Compile the Proxy preset contract from openzeppelin-cairo-contracts instead of including its compiled artifact in this repository.  This improves security since its compilation is transparent, and is intended for use in a build process before testing and publishing.


Discussion / hints:

Fix patch:
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 8dfa718..33116b3 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -17,8 +17,13 @@ jobs:
         python_version: [ '3.8', '3.9' ]
         os: [ubuntu-latest]
     name: ${{ matrix.os }} - Python ${{ matrix.python_version }}
-    steps:
-      - uses: actions/checkout@v1
+    steps:   
+      - uses: actions/checkout@v3
+
+      - uses: actions/checkout@v3
+        with:
+          repository: 'OpenZeppelin/nile'
+          path: 'nile'
 
       - name: Setup python
         uses: actions/setup-python@v2
@@ -51,5 +56,9 @@ jobs:
       - run: poetry install --no-interaction
 
       - run: poetry run pip install -U setuptools
+      
+      - 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 6bc1b50..7a3e8ca 100644
--- a/README.md
+++ b/README.md
@@ -12,27 +12,35 @@ Plugin for [Nile](https://github.com/OpenZeppelin/nile) to deploy and manage [up
 
 ## Usage
 
+Run the following functions from scripts with the `NileRuntimeEnvironment`.
+
 ### `deploy_proxy`
+
 Deploy an upgradeable proxy for an implementation contract.
 
 ```
-nile deploy_proxy [OPTIONS] SIGNER CONTRACT_NAME [INITIALIZER_ARGS]...
+def deploy_proxy(
+    nre, signer, contract_name, initializer_args, initializer='initializer', alias=None, max_fee=None
+)
+```
 
-SIGNER - private key alias for the Account to use.
+- `nre` - the `NileRuntimeEnvironment` object.
 
-CONTRACT_NAME - the name of the implementation contract.
-    
-INITIALIZER_ARGS - arguments for the initializer function.
+- `signer` - private key alias for the Account to use.
 
-Options:
-  --initializer TEXT  Initializer function name. Defaults to 'initializer'
-  --alias TEXT        Unique identifier for your proxy.
-  --max_fee TEXT      Maximum fee for the transaction. Defaults to 0.
-```
+- `contract_name` - the name of the implementation contract.
+
+- `initializer_args` - array of arguments for the initializer function.
+
+- `initializer` - initializer function name. Defaults to `'initializer'`.
 
-Example usage in scripts with Nile Runtime Environment:
+- `alias` - Unique identifier for your proxy. Defaults to `None`.
+
+- `max_fee` - Maximum fee for the transaction. Defaults to `None`.
+
+Example usage:
 ```
-proxy_address = nre.deploy_proxy(["PKEY1", "my_contract_v1", "arg for initializer"])
+proxy_address = nre.deploy_proxy(nre, "PKEY1", "my_contract_v1", ["arg for initializer"])
 ```
 
 ### `upgrade_proxy`  
@@ -40,22 +48,24 @@ proxy_address = nre.deploy_proxy(["PKEY1", "my_contract_v1", "arg for initialize
 Upgrade a proxy to a different implementation contract.
 
 ```
-nile upgrade_proxy [OPTIONS] SIGNER PROXY_ADDRESS_OR_ALIAS CONTRACT_NAME
+def upgrade_proxy(
+    nre, signer, proxy_address_or_alias, contract_name, max_fee=None
+)
+```
 
-SIGNER - private key alias for the Account to use.
+- `nre` - the `NileRuntimeEnvironment` object.
 
-PROXY_ADDRESS_OR_ALIAS - the proxy address or alias.
+- `signer` - private key alias for the Account to use.
 
-CONTRACT_NAME - the name of the implementation contract to upgrade to.
+- `proxy_address_or_alias` - the proxy address or alias.
 
-Options:
-  --max_fee TEXT  Maximum fee for the transaction. Defaults to 0.
-  --help          Show this message and exit.
-```
+- `contract_name` - the name of the implementation contract to upgrade to.
+
+- `max_fee` - Maximum fee for the transaction. Defaults to `None`.
 
-Example usage in scripts with Nile Runtime Environment:
+Example usage:
 ```
-tx_hash = nre.upgrade_proxy(["PKEY1", proxy_address, "my_contract_v2"])
+tx_hash = nre.upgrade_proxy(nre, "PKEY1", proxy_address, "my_contract_v2")
 ```
 
 ## Contribute
@@ -72,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/poetry.lock b/poetry.lock
index cb951b9..ae05155 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -20,15 +20,32 @@ speedups = ["Brotli", "aiodns", "cchardet"]
 
 [[package]]
 name = "aiosignal"
-version = "1.2.0"
+version = "1.3.1"
 description = "aiosignal: a list of registered asynchronous callbacks"
 category = "dev"
 optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
 
 [package.dependencies]
 frozenlist = ">=1.1.0"
 
+[[package]]
+name = "anyio"
+version = "3.6.2"
+description = "High level compatibility layer for multiple asynchronous event loop implementations"
+category = "dev"
+optional = false
+python-versions = ">=3.6.2"
+
+[package.dependencies]
+idna = ">=2.8"
+sniffio = ">=1.1"
+
+[package.extras]
+doc = ["packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"]
+test = ["contextlib2", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (<0.15)", "uvloop (>=0.15)"]
+trio = ["trio (>=0.16,<0.22)"]
+
 [[package]]
 name = "appdirs"
 version = "1.4.4"
@@ -69,6 +86,17 @@ category = "dev"
 optional = false
 python-versions = ">=3.6"
 
+[[package]]
+name = "asyncclick"
+version = "8.1.3.4"
+description = "Composable command line interface toolkit, async version"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.dependencies]
+colorama = {version = "*", markers = "platform_system == \"Windows\""}
+
 [[package]]
 name = "attrs"
 version = "22.1.0"
@@ -81,7 +109,7 @@ python-versions = ">=3.5"
 dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"]
 docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"]
 tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"]
-tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"]
+tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"]
 
 [[package]]
 name = "bandit"
@@ -228,7 +256,7 @@ optional = false
 python-versions = ">=3.6.0"
 
 [package.extras]
-unicode_backport = ["unicodedata2"]
+unicode-backport = ["unicodedata2"]
 
 [[package]]
 name = "click"
@@ -251,11 +279,11 @@ python-versions = ">=3.6"
 
 [[package]]
 name = "colorama"
-version = "0.4.5"
+version = "0.4.6"
 description = "Cross-platform colored terminal text."
 category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
 
 [[package]]
 name = "crypto-cpp-py"
@@ -389,7 +417,7 @@ test = ["hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox
 
 [[package]]
 name = "eth-hash"
-version = "0.5.0"
+version = "0.5.1"
 description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3"
 category = "dev"
 optional = false
@@ -403,7 +431,7 @@ dev = ["Sphinx (>=5.0.0,<6)", "black (>=22.0,<23)", "bumpversion (>=0.5.3,<1)",
 doc = ["Sphinx (>=5.0.0,<6)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"]
 lint = ["black (>=22.0,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)"]
 pycryptodome = ["pycryptodome (>=3.6.6,<4)"]
-pysha3 = ["pysha3 (>=1.0.0,<2.0.0)"]
+pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"]
 test = ["pytest (>=6.2.5,<7)", "pytest-xdist (>=2.4.0,<3)", "tox (>=3.14.6,<4)"]
 
 [[package]]
@@ -495,7 +523,7 @@ test = ["hypothesis (>=4.43.0,<5.0.0)", "pytest (>=3.4.1,<4.0.0)", "pytest-pytho
 
 [[package]]
 name = "exceptiongroup"
-version = "1.0.0rc9"
+version = "1.0.4"
 description = "Backport of PEP 654 (exception groups)"
 category = "dev"
 optional = false
@@ -538,7 +566,7 @@ pycodestyle = ">=2.7.0,<2.8.0"
 pyflakes = ">=2.3.0,<2.4.0"
 
 [[package]]
-name = "Flask"
+name = "flask"
 version = "2.0.3"
 description = "A simple framework for building complex web applications."
 category = "dev"
@@ -557,7 +585,7 @@ async = ["asgiref (>=3.2)"]
 dotenv = ["python-dotenv"]
 
 [[package]]
-name = "Flask-Cors"
+name = "flask-cors"
 version = "3.0.10"
 description = "A Flask extension adding a decorator for CORS support"
 category = "dev"
@@ -578,7 +606,7 @@ python-versions = "*"
 
 [[package]]
 name = "frozenlist"
-version = "1.3.1"
+version = "1.3.3"
 description = "A list-like structure which implements collections.abc.MutableSequence"
 category = "dev"
 optional = false
@@ -596,7 +624,7 @@ python-versions = ">=3.6"
 smmap = ">=3.0.1,<6"
 
 [[package]]
-name = "GitPython"
+name = "gitpython"
 version = "3.1.29"
 description = "GitPython is a python library used to interact with Git repositories"
 category = "dev"
@@ -639,7 +667,7 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=
 
 [[package]]
 name = "identify"
-version = "2.5.6"
+version = "2.5.8"
 description = "File identification library for Python"
 category = "dev"
 optional = false
@@ -717,9 +745,9 @@ python-versions = ">=3.6.1,<4.0"
 
 [package.extras]
 colors = ["colorama (>=0.4.3,<0.5.0)"]
-pipfile_deprecated_finder = ["pipreqs", "requirementslib"]
+pipfile-deprecated-finder = ["pipreqs", "requirementslib"]
 plugins = ["setuptools"]
-requirements_deprecated_finder = ["pip-api", "pipreqs"]
+requirements-deprecated-finder = ["pip-api", "pipreqs"]
 
 [[package]]
 name = "itsdangerous"
@@ -730,7 +758,7 @@ optional = false
 python-versions = ">=3.7"
 
 [[package]]
-name = "Jinja2"
+name = "jinja2"
 version = "3.1.2"
 description = "A very fast and expressive template engine."
 category = "dev"
@@ -745,7 +773,7 @@ i18n = ["Babel (>=2.7)"]
 
 [[package]]
 name = "jsonschema"
-version = "4.16.0"
+version = "4.17.0"
 description = "An implementation of JSON Schema validation for Python"
 category = "dev"
 optional = false
@@ -770,17 +798,17 @@ optional = false
 python-versions = "*"
 
 [package.extras]
-atomic_cache = ["atomicwrites"]
+atomic-cache = ["atomicwrites"]
 nearley = ["js2py"]
 regex = ["regex"]
 
 [[package]]
 name = "lazy-object-proxy"
-version = "1.7.1"
+version = "1.8.0"
 description = "A fast and thorough lazy object proxy."
 category = "dev"
 optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
 
 [[package]]
 name = "lru-dict"
@@ -794,7 +822,7 @@ python-versions = "*"
 test = ["pytest"]
 
 [[package]]
-name = "MarkupSafe"
+name = "markupsafe"
 version = "2.1.1"
 description = "Safely add untrusted strings to HTML/XML markup."
 category = "dev"
@@ -820,7 +848,7 @@ tests = ["pytest", "pytz", "simplejson"]
 
 [[package]]
 name = "marshmallow-dataclass"
-version = "8.5.9"
+version = "8.5.10"
 description = "Python library to convert dataclasses into marshmallow schemas."
 category = "dev"
 optional = false
@@ -998,7 +1026,7 @@ six = ">=1.9.0"
 
 [[package]]
 name = "pathspec"
-version = "0.10.1"
+version = "0.10.2"
 description = "Utility library for gitignore style pattern matching of file paths."
 category = "dev"
 optional = false
@@ -1014,7 +1042,7 @@ python-versions = ">=2.6"
 
 [[package]]
 name = "pipdeptree"
-version = "2.3.1"
+version = "2.3.3"
 description = "Command line utility to show dependency tree of packages."
 category = "dev"
 optional = false
@@ -1022,10 +1050,10 @@ python-versions = ">=3.7"
 
 [package.extras]
 graphviz = ["graphviz (>=0.20.1)"]
-test = ["covdefaults (>=2.2)", "diff-cover (>=6.5.1)", "pip (>=22.2.2)", "pytest (>=7.1.3)", "pytest-cov (>=3)", "pytest-mock (>=3.8.2)", "virtualenv (>=20.16.5,<21)"]
+test = ["covdefaults (>=2.2)", "diff-cover (>=7.0.1)", "pip (>=22.3)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "virtualenv (>=20.16.6,<21)"]
 
 [[package]]
-name = "pkgutil_resolve_name"
+name = "pkgutil-resolve-name"
 version = "1.3.10"
 description = "Resolve a name to an object."
 category = "dev"
@@ -1034,15 +1062,15 @@ python-versions = ">=3.6"
 
 [[package]]
 name = "platformdirs"
-version = "2.5.2"
-description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
+version = "2.5.4"
+description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
 category = "dev"
 optional = false
 python-versions = ">=3.7"
 
 [package.extras]
-docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"]
-test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"]
+docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"]
+test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"]
 
 [[package]]
 name = "pluggy"
@@ -1162,7 +1190,7 @@ diagrams = ["jinja2", "railroad-diagrams"]
 
 [[package]]
 name = "pyrsistent"
-version = "0.18.1"
+version = "0.19.2"
 description = "Persistent/Functional/Immutable data structures"
 category = "dev"
 optional = false
@@ -1190,7 +1218,7 @@ testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.
 
 [[package]]
 name = "pytest-asyncio"
-version = "0.20.1"
+version = "0.20.2"
 description = "Pytest support for asyncio"
 category = "dev"
 optional = false
@@ -1226,14 +1254,14 @@ tokenize-rt = "<5"
 
 [[package]]
 name = "pywin32"
-version = "304"
+version = "305"
 description = "Python for Window Extensions"
 category = "dev"
 optional = false
 python-versions = "*"
 
 [[package]]
-name = "PyYAML"
+name = "pyyaml"
 version = "6.0"
 description = "YAML parser and emitter for Python"
 category = "dev"
@@ -1242,7 +1270,7 @@ python-versions = ">=3.6"
 
 [[package]]
 name = "regex"
-version = "2022.9.13"
+version = "2022.10.31"
 description = "Alternative regular expression module, to replace re."
 category = "dev"
 optional = false
@@ -1264,7 +1292,7 @@ urllib3 = ">=1.21.1,<1.27"
 
 [package.extras]
 socks = ["PySocks (>=1.5.6,!=1.5.7)"]
-use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"]
+use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
 
 [[package]]
 name = "rlp"
@@ -1301,7 +1329,7 @@ setuptools = "*"
 
 [[package]]
 name = "setuptools"
-version = "65.5.0"
+version = "65.5.1"
 description = "Easily download, build, install, upgrade, and uninstall Python packages"
 category = "dev"
 optional = false
@@ -1309,7 +1337,7 @@ python-versions = ">=3.7"
 
 [package.extras]
 docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"]
-testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
+testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
 testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"]
 
 [[package]]
@@ -1328,6 +1356,14 @@ category = "dev"
 optional = false
 python-versions = ">=3.6"
 
+[[package]]
+name = "sniffio"
+version = "1.3.0"
+description = "Sniff out which async library your code is running under"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
 [[package]]
 name = "snowballstemmer"
 version = "2.2.0"
@@ -1357,7 +1393,7 @@ Werkzeug = ">=2.0.3,<2.1.0"
 
 [[package]]
 name = "stevedore"
-version = "4.1.0"
+version = "4.1.1"
 description = "Manage dynamic plugins for Python applications"
 category = "dev"
 optional = false
@@ -1403,11 +1439,11 @@ python-versions = ">=3.7"
 
 [[package]]
 name = "tomlkit"
-version = "0.11.5"
+version = "0.11.6"
 description = "Style preserving TOML library"
 category = "dev"
 optional = false
-python-versions = ">=3.6,<4.0"
+python-versions = ">=3.6"
 
 [[package]]
 name = "toolz"
@@ -1480,19 +1516,19 @@ python-versions = "*"
 
 [[package]]
 name = "virtualenv"
-version = "20.16.5"
+version = "20.16.7"
 description = "Virtual Python Environment builder"
 category = "dev"
 optional = false
 python-versions = ">=3.6"
 
 [package.dependencies]
-distlib = ">=0.3.5,<1"
+distlib = ">=0.3.6,<1"
 filelock = ">=3.4.1,<4"
 platformdirs = ">=2.4,<3"
 
 [package.extras]
-docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"]
+docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"]
 testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"]
 
 [[package]]
@@ -1535,7 +1571,7 @@ optional = false
 python-versions = ">=3.6.1"
 
 [[package]]
-name = "Werkzeug"
+name = "werkzeug"
 version = "2.0.3"
 description = "The comprehensive WSGI web application library."
 category = "dev"
@@ -1580,7 +1616,7 @@ testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools"
 [metadata]
 lock-version = "1.1"
 python-versions = ">=3.8,<3.10"
-content-hash = "301ee0e0c017c6c8a99462a4322122011910675e893929765ee2f0e936e3d022"
+content-hash = "ec634eda1c34ea3ae01ade994b7d270da6e8b558e42ef6e7b5b6ffe044fe6f51"
 
 [metadata.files]
 aiohttp = [
@@ -1673,8 +1709,12 @@ aiohttp = [
     {file = "aiohttp-3.8.3.tar.gz", hash = "sha256:3828fb41b7203176b82fe5d699e0d845435f2374750a44b480ea6b930f6be269"},
 ]
 aiosignal = [
-    {file = "aiosignal-1.2.0-py3-none-any.whl", hash = "sha256:26e62109036cd181df6e6ad646f91f0dcfd05fe16d0cb924138ff2ab75d64e3a"},
-    {file = "aiosignal-1.2.0.tar.gz", hash = "sha256:78ed67db6c7b7ced4f98e495e572106d5c432a93e1ddd1bf475e1dc05f5b7df2"},
+    {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"},
+    {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"},
+]
+anyio = [
+    {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"},
+    {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"},
 ]
 appdirs = [
     {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"},
@@ -1692,6 +1732,10 @@ async-timeout = [
     {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"},
     {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"},
 ]
+asyncclick = [
+    {file = "asyncclick-8.1.3.4-py3-none-any.whl", hash = "sha256:f8db604e37dabd43922d58f857817b1dfd8f88695b75c4cc1afe7ff1cc238a7b"},
+    {file = "asyncclick-8.1.3.4.tar.gz", hash = "sha256:81d98cbf6c8813f9cd5599f586d56cfc532e9e6441391974d10827abb90fe833"},
+]
 attrs = [
     {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"},
     {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"},
@@ -1813,8 +1857,8 @@ cloudpickle = [
     {file = "cloudpickle-2.1.0.tar.gz", hash = "sha256:bb233e876a58491d9590a676f93c7a5473a08f747d5ab9df7f9ce564b3e7938e"},
 ]
 colorama = [
-    {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"},
-    {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"},
+    {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
+    {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
 ]
 crypto-cpp-py = [
     {file = "crypto_cpp_py-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a802e2b4d015f080a114c2ffeef7a117509c73f368372aca8e3f337dfdc7f51"},
@@ -1980,8 +2024,8 @@ eth-account = [
     {file = "eth_account-0.5.9-py3-none-any.whl", hash = "sha256:42f9eefbf0e1c84a278bf27a25eccc2e0c20b18c17e2ab6f46044a534479e95a"},
 ]
 eth-hash = [
-    {file = "eth-hash-0.5.0.tar.gz", hash = "sha256:ea0fd4e264c97c8aa739ae1cea7199db2e1f3bdf387cc9b81ef03c660f871335"},
-    {file = "eth_hash-0.5.0-py3-none-any.whl", hash = "sha256:755f2f69e9e0db035181a1badf7f21901070de99a37a78a141a0a689a96c082b"},
+    {file = "eth-hash-0.5.1.tar.gz", hash = "sha256:9805075f653e114a31a99678e93b257fb4082337696f4eff7b4371fe65158409"},
+    {file = "eth_hash-0.5.1-py3-none-any.whl", hash = "sha256:4d992e885f3ae3901abbe98bd776ba62d0f6335f98c6e9fc60a39b9d114dfb5a"},
 ]
 eth-keyfile = [
     {file = "eth-keyfile-0.5.1.tar.gz", hash = "sha256:939540efb503380bc30d926833e6a12b22c6750de80feef3720d79e5a79de47d"},
@@ -2004,8 +2048,8 @@ eth-utils = [
     {file = "eth_utils-1.9.5-py3-none-any.whl", hash = "sha256:11597842b0148c39d2638ad55897f9243479a8369be713b238b0684f8750215e"},
 ]
 exceptiongroup = [
-    {file = "exceptiongroup-1.0.0rc9-py3-none-any.whl", hash = "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337"},
-    {file = "exceptiongroup-1.0.0rc9.tar.gz", hash = "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96"},
+    {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"},
+    {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"},
 ]
 fastecdsa = [
     {file = "fastecdsa-2.2.3-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:c1f27c5b37aee4bafa8ee304f6da3382ba90200a6998764b3cedba506ef03ff5"},
@@ -2023,11 +2067,11 @@ flake8 = [
     {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"},
     {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"},
 ]
-Flask = [
+flask = [
     {file = "Flask-2.0.3-py3-none-any.whl", hash = "sha256:59da8a3170004800a2837844bfa84d49b022550616070f7cb1a659682b2e7c9f"},
     {file = "Flask-2.0.3.tar.gz", hash = "sha256:e1120c228ca2f553b470df4a5fa927ab66258467526069981b3eb0a91902687d"},
 ]
-Flask-Cors = [
+flask-cors = [
     {file = "Flask-Cors-3.0.10.tar.gz", hash = "sha256:b60839393f3b84a0f3746f6cdca56c1ad7426aa738b70d6c61375857823181de"},
     {file = "Flask_Cors-3.0.10-py2.py3-none-any.whl", hash = "sha256:74efc975af1194fc7891ff5cd85b0f7478be4f7f59fe158102e91abb72bb4438"},
 ]
@@ -2035,71 +2079,86 @@ frozendict = [
     {file = "frozendict-1.2.tar.gz", hash = "sha256:774179f22db2ef8a106e9c38d4d1f8503864603db08de2e33be5b778230f6e45"},
 ]
 frozenlist = [
-    {file = "frozenlist-1.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5f271c93f001748fc26ddea409241312a75e13466b06c94798d1a341cf0e6989"},
-    {file = "frozenlist-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c6ef8014b842f01f5d2b55315f1af5cbfde284eb184075c189fd657c2fd8204"},
-    {file = "frozenlist-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:219a9676e2eae91cb5cc695a78b4cb43d8123e4160441d2b6ce8d2c70c60e2f3"},
-    {file = "frozenlist-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b47d64cdd973aede3dd71a9364742c542587db214e63b7529fbb487ed67cddd9"},
-    {file = "frozenlist-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2af6f7a4e93f5d08ee3f9152bce41a6015b5cf87546cb63872cc19b45476e98a"},
-    {file = "frozenlist-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a718b427ff781c4f4e975525edb092ee2cdef6a9e7bc49e15063b088961806f8"},
-    {file = "frozenlist-1.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c56c299602c70bc1bb5d1e75f7d8c007ca40c9d7aebaf6e4ba52925d88ef826d"},
-    {file = "frozenlist-1.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:717470bfafbb9d9be624da7780c4296aa7935294bd43a075139c3d55659038ca"},
-    {file = "frozenlist-1.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:31b44f1feb3630146cffe56344704b730c33e042ffc78d21f2125a6a91168131"},
-    {file = "frozenlist-1.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c3b31180b82c519b8926e629bf9f19952c743e089c41380ddca5db556817b221"},
-    {file = "frozenlist-1.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d82bed73544e91fb081ab93e3725e45dd8515c675c0e9926b4e1f420a93a6ab9"},
-    {file = "frozenlist-1.3.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49459f193324fbd6413e8e03bd65789e5198a9fa3095e03f3620dee2f2dabff2"},
-    {file = "frozenlist-1.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:94e680aeedc7fd3b892b6fa8395b7b7cc4b344046c065ed4e7a1e390084e8cb5"},
-    {file = "frozenlist-1.3.1-cp310-cp310-win32.whl", hash = "sha256:fabb953ab913dadc1ff9dcc3a7a7d3dc6a92efab3a0373989b8063347f8705be"},
-    {file = "frozenlist-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:eee0c5ecb58296580fc495ac99b003f64f82a74f9576a244d04978a7e97166db"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0bc75692fb3770cf2b5856a6c2c9de967ca744863c5e89595df64e252e4b3944"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086ca1ac0a40e722d6833d4ce74f5bf1aba2c77cbfdc0cd83722ffea6da52a04"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b51eb355e7f813bcda00276b0114c4172872dc5fb30e3fea059b9367c18fbcb"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74140933d45271c1a1283f708c35187f94e1256079b3c43f0c2267f9db5845ff"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee4c5120ddf7d4dd1eaf079af3af7102b56d919fa13ad55600a4e0ebe532779b"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97d9e00f3ac7c18e685320601f91468ec06c58acc185d18bb8e511f196c8d4b2"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6e19add867cebfb249b4e7beac382d33215d6d54476bb6be46b01f8cafb4878b"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a027f8f723d07c3f21963caa7d585dcc9b089335565dabe9c814b5f70c52705a"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:61d7857950a3139bce035ad0b0945f839532987dfb4c06cfe160254f4d19df03"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:53b2b45052e7149ee8b96067793db8ecc1ae1111f2f96fe1f88ea5ad5fd92d10"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bbb1a71b1784e68870800b1bc9f3313918edc63dbb8f29fbd2e767ce5821696c"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-win32.whl", hash = "sha256:ab6fa8c7871877810e1b4e9392c187a60611fbf0226a9e0b11b7b92f5ac72792"},
-    {file = "frozenlist-1.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:f89139662cc4e65a4813f4babb9ca9544e42bddb823d2ec434e18dad582543bc"},
-    {file = "frozenlist-1.3.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4c0c99e31491a1d92cde8648f2e7ccad0e9abb181f6ac3ddb9fc48b63301808e"},
-    {file = "frozenlist-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61e8cb51fba9f1f33887e22488bad1e28dd8325b72425f04517a4d285a04c519"},
-    {file = "frozenlist-1.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc2f3e368ee5242a2cbe28323a866656006382872c40869b49b265add546703f"},
-    {file = "frozenlist-1.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58fb94a01414cddcdc6839807db77ae8057d02ddafc94a42faee6004e46c9ba8"},
-    {file = "frozenlist-1.3.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:022178b277cb9277d7d3b3f2762d294f15e85cd2534047e68a118c2bb0058f3e"},
-    {file = "frozenlist-1.3.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:572ce381e9fe027ad5e055f143763637dcbac2542cfe27f1d688846baeef5170"},
-    {file = "frozenlist-1.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19127f8dcbc157ccb14c30e6f00392f372ddb64a6ffa7106b26ff2196477ee9f"},
-    {file = "frozenlist-1.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42719a8bd3792744c9b523674b752091a7962d0d2d117f0b417a3eba97d1164b"},
-    {file = "frozenlist-1.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2743bb63095ef306041c8f8ea22bd6e4d91adabf41887b1ad7886c4c1eb43d5f"},
-    {file = "frozenlist-1.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:fa47319a10e0a076709644a0efbcaab9e91902c8bd8ef74c6adb19d320f69b83"},
-    {file = "frozenlist-1.3.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:52137f0aea43e1993264a5180c467a08a3e372ca9d378244c2d86133f948b26b"},
-    {file = "frozenlist-1.3.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:f5abc8b4d0c5b556ed8cd41490b606fe99293175a82b98e652c3f2711b452988"},
-    {file = "frozenlist-1.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1e1cf7bc8cbbe6ce3881863671bac258b7d6bfc3706c600008925fb799a256e2"},
-    {file = "frozenlist-1.3.1-cp38-cp38-win32.whl", hash = "sha256:0dde791b9b97f189874d654c55c24bf7b6782343e14909c84beebd28b7217845"},
-    {file = "frozenlist-1.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:9494122bf39da6422b0972c4579e248867b6b1b50c9b05df7e04a3f30b9a413d"},
-    {file = "frozenlist-1.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31bf9539284f39ff9398deabf5561c2b0da5bb475590b4e13dd8b268d7a3c5c1"},
-    {file = "frozenlist-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e0c8c803f2f8db7217898d11657cb6042b9b0553a997c4a0601f48a691480fab"},
-    {file = "frozenlist-1.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da5ba7b59d954f1f214d352308d1d86994d713b13edd4b24a556bcc43d2ddbc3"},
-    {file = "frozenlist-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74e6b2b456f21fc93ce1aff2b9728049f1464428ee2c9752a4b4f61e98c4db96"},
-    {file = "frozenlist-1.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526d5f20e954d103b1d47232e3839f3453c02077b74203e43407b962ab131e7b"},
-    {file = "frozenlist-1.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b499c6abe62a7a8d023e2c4b2834fce78a6115856ae95522f2f974139814538c"},
-    {file = "frozenlist-1.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab386503f53bbbc64d1ad4b6865bf001414930841a870fc97f1546d4d133f141"},
-    {file = "frozenlist-1.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f63c308f82a7954bf8263a6e6de0adc67c48a8b484fab18ff87f349af356efd"},
-    {file = "frozenlist-1.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:12607804084d2244a7bd4685c9d0dca5df17a6a926d4f1967aa7978b1028f89f"},
-    {file = "frozenlist-1.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:da1cdfa96425cbe51f8afa43e392366ed0b36ce398f08b60de6b97e3ed4affef"},
-    {file = "frozenlist-1.3.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f810e764617b0748b49a731ffaa525d9bb36ff38332411704c2400125af859a6"},
-    {file = "frozenlist-1.3.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:35c3d79b81908579beb1fb4e7fcd802b7b4921f1b66055af2578ff7734711cfa"},
-    {file = "frozenlist-1.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c92deb5d9acce226a501b77307b3b60b264ca21862bd7d3e0c1f3594022f01bc"},
-    {file = "frozenlist-1.3.1-cp39-cp39-win32.whl", hash = "sha256:5e77a8bd41e54b05e4fb2708dc6ce28ee70325f8c6f50f3df86a44ecb1d7a19b"},
-    {file = "frozenlist-1.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:625d8472c67f2d96f9a4302a947f92a7adbc1e20bedb6aff8dbc8ff039ca6189"},
-    {file = "frozenlist-1.3.1.tar.gz", hash = "sha256:3a735e4211a04ccfa3f4833547acdf5d2f863bfeb01cfd3edaffbc251f15cec8"},
+    {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"},
+    {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"},
+    {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"},
+    {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"},
+    {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"},
+    {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"},
+    {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"},
+    {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"},
+    {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"},
+    {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"},
+    {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"},
+    {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"},
+    {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"},
+    {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"},
+    {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"},
+    {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"},
+    {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"},
+    {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"},
+    {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"},
+    {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"},
+    {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"},
+    {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"},
+    {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"},
+    {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"},
+    {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"},
+    {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"},
+    {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"},
+    {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"},
+    {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"},
+    {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"},
+    {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"},
+    {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"},
+    {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"},
+    {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"},
+    {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"},
+    {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"},
+    {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"},
+    {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"},
+    {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"},
+    {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"},
+    {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"},
+    {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"},
+    {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"},
+    {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"},
+    {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"},
+    {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"},
+    {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"},
+    {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"},
+    {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"},
+    {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"},
+    {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"},
+    {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"},
+    {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"},
+    {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"},
+    {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"},
+    {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"},
+    {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"},
+    {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"},
+    {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"},
+    {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"},
+    {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"},
+    {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"},
 ]
 gitdb = [
     {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"},
     {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"},
 ]
-GitPython = [
+gitpython = [
     {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"},
     {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"},
 ]
@@ -2112,8 +2171,8 @@ hexbytes = [
     {file = "hexbytes-0.3.0.tar.gz", hash = "sha256:afeebfb800f5f15a3ca5bab52e49eabcb4b6dac06ec8ff01a94fdb890c6c0712"},
 ]
 identify = [
-    {file = "identify-2.5.6-py2.py3-none-any.whl", hash = "sha256:b276db7ec52d7e89f5bc4653380e33054ddc803d25875952ad90b0f012cbcdaa"},
-    {file = "identify-2.5.6.tar.gz", hash = "sha256:6c32dbd747aa4ceee1df33f25fed0b0f6e0d65721b15bd151307ff7056d50245"},
+    {file = "identify-2.5.8-py2.py3-none-any.whl", hash = "sha256:48b7925fe122720088aeb7a6c34f17b27e706b72c61070f27fe3789094233440"},
+    {file = "identify-2.5.8.tar.gz", hash = "sha256:7a214a10313b9489a0d61467db2856ae8d0b8306fc923e03a9effa53d8aedc58"},
 ]
 idna = [
     {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"},
@@ -2143,56 +2202,38 @@ itsdangerous = [
     {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"},
     {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"},
 ]
-Jinja2 = [
+jinja2 = [
     {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
     {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
 ]
 jsonschema = [
-    {file = "jsonschema-4.16.0-py3-none-any.whl", hash = "sha256:9e74b8f9738d6a946d70705dc692b74b5429cd0960d58e79ffecfc43b2221eb9"},
-    {file = "jsonschema-4.16.0.tar.gz", hash = "sha256:165059f076eff6971bae5b742fc029a7b4ef3f9bcf04c14e4776a7605de14b23"},
+    {file = "jsonschema-4.17.0-py3-none-any.whl", hash = "sha256:f660066c3966db7d6daeaea8a75e0b68237a48e51cf49882087757bb59916248"},
+    {file = "jsonschema-4.17.0.tar.gz", hash = "sha256:5bfcf2bca16a087ade17e02b282d34af7ccd749ef76241e7f9bd7c0cb8a9424d"},
 ]
 lark-parser = [
     {file = "lark-parser-0.12.0.tar.gz", hash = "sha256:15967db1f1214013dca65b1180745047b9be457d73da224fcda3d9dd4e96a138"},
     {file = "lark_parser-0.12.0-py2.py3-none-any.whl", hash = "sha256:0eaf30cb5ba787fe404d73a7d6e61df97b21d5a63ac26c5008c78a494373c675"},
 ]
 lazy-object-proxy = [
-    {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"},
-    {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"},
+    {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"},
+    {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"},
+    {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"},
+    {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"},
+    {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"},
+    {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"},
+    {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"},
+    {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"},
+    {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"},
+    {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"},
+    {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"},
+    {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"},
+    {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"},
+    {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"},
+    {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"},
+    {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"},
+    {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"},
+    {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"},
+    {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"},
 ]
 lru-dict = [
     {file = "lru-dict-1.1.8.tar.gz", hash = "sha256:878bc8ef4073e5cfb953dfc1cf4585db41e8b814c0106abde34d00ee0d0b3115"},
@@ -2244,7 +2285,7 @@ lru-dict = [
     {file = "lru_dict-1.1.8-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f340b61f3cdfee71f66da7dbfd9a5ea2db6974502ccff2065cdb76619840dca"},
     {file = "lru_dict-1.1.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9447214e4857e16d14158794ef01e4501d8fad07d298d03308d9f90512df02fa"},
 ]
-MarkupSafe = [
+markupsafe = [
     {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"},
     {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"},
     {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"},
@@ -2291,8 +2332,8 @@ marshmallow = [
     {file = "marshmallow-3.17.1.tar.gz", hash = "sha256:48e2d88d4ab431ad5a17c25556d9da529ea6e966876f2a38d274082e270287f0"},
 ]
 marshmallow-dataclass = [
-    {file = "marshmallow_dataclass-8.5.9-py3-none-any.whl", hash = "sha256:cb18c77d1014d274bd553f996e774cfbf91b27d8463a95b7f371bc7cad5a9789"},
-    {file = "marshmallow_dataclass-8.5.9.tar.gz", hash = "sha256:68493f6f8bac0a87043a15d1d702927a61736926043766a92c5da51f19dd8fee"},
+    {file = "marshmallow_dataclass-8.5.10-py3-none-any.whl", hash = "sha256:2a645ce0bec1bb7b24a00f08aaad7d56e3cde8c4b3cdef5f908afbd29b8ff5f7"},
+    {file = "marshmallow_dataclass-8.5.10.tar.gz", hash = "sha256:a7ab243fcb12cf2fe07dce852a0e8d91bfcb02e2447e629eb8752554dd20f106"},
 ]
 marshmallow-enum = [
     {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"},
@@ -2455,24 +2496,24 @@ parsimonious = [
     {file = "parsimonious-0.8.1.tar.gz", hash = "sha256:3add338892d580e0cb3b1a39e4a1b427ff9f687858fdd61097053742391a9f6b"},
 ]
 pathspec = [
-    {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"},
-    {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"},
+    {file = "pathspec-0.10.2-py3-none-any.whl", hash = "sha256:88c2606f2c1e818b978540f73ecc908e13999c6c3a383daf3705652ae79807a5"},
+    {file = "pathspec-0.10.2.tar.gz", hash = "sha256:8f6bf73e5758fd365ef5d58ce09ac7c27d2833a8d7da51712eac6e27e35141b0"},
 ]
 pbr = [
     {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"},
     {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"},
 ]
 pipdeptree = [
-    {file = "pipdeptree-2.3.1-py3-none-any.whl", hash = "sha256:fc0ffc6fd69f6f19e68bfd7722e5b4f66cc2b49a1be42ac7a3e8b4fd9f469370"},
-    {file = "pipdeptree-2.3.1.tar.gz", hash = "sha256:30699521e1c5861b08d29d92398f67e9a5d7f613092257fff2a8bde3c948e05b"},
+    {file = "pipdeptree-2.3.3-py3-none-any.whl", hash = "sha256:8c012fd8ee79083806db9d1410a44648f71dba11364719aa40ed718f4762e964"},
+    {file = "pipdeptree-2.3.3.tar.gz", hash = "sha256:9d666f77ff1b9528d01b3d98594096484f56de70d752abe22f13e681be239bd8"},
 ]
-pkgutil_resolve_name = [
+pkgutil-resolve-name = [
     {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"},
     {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"},
 ]
 platformdirs = [
-    {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"},
-    {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"},
+    {file = "platformdirs-2.5.4-py3-none-any.whl", hash = "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10"},
+    {file = "platformdirs-2.5.4.tar.gz", hash = "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7"},
 ]
 pluggy = [
     {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"},
@@ -2566,35 +2607,36 @@ pyparsing = [
     {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"},
 ]
 pyrsistent = [
-    {file = "pyrsistent-0.18.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:df46c854f490f81210870e509818b729db4488e1f30f2a1ce1698b2295a878d1"},
-    {file = "pyrsistent-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d45866ececf4a5fff8742c25722da6d4c9e180daa7b405dc0a2a2790d668c26"},
-    {file = "pyrsistent-0.18.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ed6784ceac462a7d6fcb7e9b663e93b9a6fb373b7f43594f9ff68875788e01e"},
-    {file = "pyrsistent-0.18.1-cp310-cp310-win32.whl", hash = "sha256:e4f3149fd5eb9b285d6bfb54d2e5173f6a116fe19172686797c056672689daf6"},
-    {file = "pyrsistent-0.18.1-cp310-cp310-win_amd64.whl", hash = "sha256:636ce2dc235046ccd3d8c56a7ad54e99d5c1cd0ef07d9ae847306c91d11b5fec"},
-    {file = "pyrsistent-0.18.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e92a52c166426efbe0d1ec1332ee9119b6d32fc1f0bbfd55d5c1088070e7fc1b"},
-    {file = "pyrsistent-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7a096646eab884bf8bed965bad63ea327e0d0c38989fc83c5ea7b8a87037bfc"},
-    {file = "pyrsistent-0.18.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cdfd2c361b8a8e5d9499b9082b501c452ade8bbf42aef97ea04854f4a3f43b22"},
-    {file = "pyrsistent-0.18.1-cp37-cp37m-win32.whl", hash = "sha256:7ec335fc998faa4febe75cc5268a9eac0478b3f681602c1f27befaf2a1abe1d8"},
-    {file = "pyrsistent-0.18.1-cp37-cp37m-win_amd64.whl", hash = "sha256:6455fc599df93d1f60e1c5c4fe471499f08d190d57eca040c0ea182301321286"},
-    {file = "pyrsistent-0.18.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fd8da6d0124efa2f67d86fa70c851022f87c98e205f0594e1fae044e7119a5a6"},
-    {file = "pyrsistent-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bfe2388663fd18bd8ce7db2c91c7400bf3e1a9e8bd7d63bf7e77d39051b85ec"},
-    {file = "pyrsistent-0.18.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e3e1fcc45199df76053026a51cc59ab2ea3fc7c094c6627e93b7b44cdae2c8c"},
-    {file = "pyrsistent-0.18.1-cp38-cp38-win32.whl", hash = "sha256:b568f35ad53a7b07ed9b1b2bae09eb15cdd671a5ba5d2c66caee40dbf91c68ca"},
-    {file = "pyrsistent-0.18.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1b96547410f76078eaf66d282ddca2e4baae8964364abb4f4dcdde855cd123a"},
-    {file = "pyrsistent-0.18.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f87cc2863ef33c709e237d4b5f4502a62a00fab450c9e020892e8e2ede5847f5"},
-    {file = "pyrsistent-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bc66318fb7ee012071b2792024564973ecc80e9522842eb4e17743604b5e045"},
-    {file = "pyrsistent-0.18.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:914474c9f1d93080338ace89cb2acee74f4f666fb0424896fcfb8d86058bf17c"},
-    {file = "pyrsistent-0.18.1-cp39-cp39-win32.whl", hash = "sha256:1b34eedd6812bf4d33814fca1b66005805d3640ce53140ab8bbb1e2651b0d9bc"},
-    {file = "pyrsistent-0.18.1-cp39-cp39-win_amd64.whl", hash = "sha256:e24a828f57e0c337c8d8bb9f6b12f09dfdf0273da25fda9e314f0b684b415a07"},
-    {file = "pyrsistent-0.18.1.tar.gz", hash = "sha256:d4d61f8b993a7255ba714df3aca52700f8125289f84f704cf80916517c46eb96"},
+    {file = "pyrsistent-0.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a"},
+    {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a"},
+    {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed"},
+    {file = "pyrsistent-0.19.2-cp310-cp310-win32.whl", hash = "sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41"},
+    {file = "pyrsistent-0.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425"},
+    {file = "pyrsistent-0.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712"},
+    {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78"},
+    {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6"},
+    {file = "pyrsistent-0.19.2-cp37-cp37m-win32.whl", hash = "sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2"},
+    {file = "pyrsistent-0.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73"},
+    {file = "pyrsistent-0.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308"},
+    {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584"},
+    {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb"},
+    {file = "pyrsistent-0.19.2-cp38-cp38-win32.whl", hash = "sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a"},
+    {file = "pyrsistent-0.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab"},
+    {file = "pyrsistent-0.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770"},
+    {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95"},
+    {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e"},
+    {file = "pyrsistent-0.19.2-cp39-cp39-win32.whl", hash = "sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b"},
+    {file = "pyrsistent-0.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291"},
+    {file = "pyrsistent-0.19.2-py3-none-any.whl", hash = "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0"},
+    {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"},
 ]
 pytest = [
     {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"},
     {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"},
 ]
 pytest-asyncio = [
-    {file = "pytest-asyncio-0.20.1.tar.gz", hash = "sha256:626699de2a747611f3eeb64168b3575f70439b06c3d0206e6ceaeeb956e65519"},
-    {file = "pytest_asyncio-0.20.1-py3-none-any.whl", hash = "sha256:2c85a835df33fda40fe3973b451e0c194ca11bc2c007eabff90bb3d156fc172b"},
+    {file = "pytest-asyncio-0.20.2.tar.gz", hash = "sha256:32a87a9836298a881c0ec637ebcc952cfe23a56436bdc0d09d1511941dd8a812"},
+    {file = "pytest_asyncio-0.20.2-py3-none-any.whl", hash = "sha256:07e0abf9e6e6b95894a39f688a4a875d63c2128f76c02d03d16ccbc35bcc0f8a"},
 ]
 python-dotenv = [
     {file = "python-dotenv-0.21.0.tar.gz", hash = "sha256:b77d08274639e3d34145dfa6c7008e66df0f04b7be7a75fd0d5292c191d79045"},
@@ -2605,22 +2647,22 @@ pyupgrade = [
     {file = "pyupgrade-2.38.4.tar.gz", hash = "sha256:1eb43a49f416752929741ba4d706bf3f33593d3cac9bdc217fc1ef55c047c1f4"},
 ]
 pywin32 = [
-    {file = "pywin32-304-cp310-cp310-win32.whl", hash = "sha256:3c7bacf5e24298c86314f03fa20e16558a4e4138fc34615d7de4070c23e65af3"},
-    {file = "pywin32-304-cp310-cp310-win_amd64.whl", hash = "sha256:4f32145913a2447736dad62495199a8e280a77a0ca662daa2332acf849f0be48"},
-    {file = "pywin32-304-cp310-cp310-win_arm64.whl", hash = "sha256:d3ee45adff48e0551d1aa60d2ec066fec006083b791f5c3527c40cd8aefac71f"},
-    {file = "pywin32-304-cp311-cp311-win32.whl", hash = "sha256:30c53d6ce44c12a316a06c153ea74152d3b1342610f1b99d40ba2795e5af0269"},
-    {file = "pywin32-304-cp311-cp311-win_amd64.whl", hash = "sha256:7ffa0c0fa4ae4077e8b8aa73800540ef8c24530057768c3ac57c609f99a14fd4"},
-    {file = "pywin32-304-cp311-cp311-win_arm64.whl", hash = "sha256:cbbe34dad39bdbaa2889a424d28752f1b4971939b14b1bb48cbf0182a3bcfc43"},
-    {file = "pywin32-304-cp36-cp36m-win32.whl", hash = "sha256:be253e7b14bc601718f014d2832e4c18a5b023cbe72db826da63df76b77507a1"},
-    {file = "pywin32-304-cp36-cp36m-win_amd64.whl", hash = "sha256:de9827c23321dcf43d2f288f09f3b6d772fee11e809015bdae9e69fe13213988"},
-    {file = "pywin32-304-cp37-cp37m-win32.whl", hash = "sha256:f64c0377cf01b61bd5e76c25e1480ca8ab3b73f0c4add50538d332afdf8f69c5"},
-    {file = "pywin32-304-cp37-cp37m-win_amd64.whl", hash = "sha256:bb2ea2aa81e96eee6a6b79d87e1d1648d3f8b87f9a64499e0b92b30d141e76df"},
-    {file = "pywin32-304-cp38-cp38-win32.whl", hash = "sha256:94037b5259701988954931333aafd39cf897e990852115656b014ce72e052e96"},
-    {file = "pywin32-304-cp38-cp38-win_amd64.whl", hash = "sha256:ead865a2e179b30fb717831f73cf4373401fc62fbc3455a0889a7ddac848f83e"},
-    {file = "pywin32-304-cp39-cp39-win32.whl", hash = "sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc"},
-    {file = "pywin32-304-cp39-cp39-win_amd64.whl", hash = "sha256:d24a3382f013b21aa24a5cfbfad5a2cd9926610c0affde3e8ab5b3d7dbcf4ac9"},
-]
-PyYAML = [
+    {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"},
+    {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"},
+    {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"},
+    {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"},
+    {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"},
+    {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"},
+    {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"},
+    {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"},
+    {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"},
+    {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"},
+    {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"},
+    {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"},
+    {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"},
+    {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"},
+]
+pyyaml = [
     {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"},
     {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"},
     {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"},
@@ -2656,94 +2698,94 @@ PyYAML = [
     {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"},
 ]
 regex = [
-    {file = "regex-2022.9.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0394265391a86e2bbaa7606e59ac71bd9f1edf8665a59e42771a9c9adbf6fd4f"},
-    {file = "regex-2022.9.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86df2049b18745f3cd4b0f4c4ef672bfac4b80ca488e6ecfd2bbfe68d2423a2c"},
-    {file = "regex-2022.9.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce331b076b2b013e7d7f07157f957974ef0b0881a808e8a4a4b3b5105aee5d04"},
-    {file = "regex-2022.9.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:360ffbc9357794ae41336b681dff1c0463193199dfb91fcad3ec385ea4972f46"},
-    {file = "regex-2022.9.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18e503b1e515a10282b3f14f1b3d856194ecece4250e850fad230842ed31227f"},
-    {file = "regex-2022.9.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6e167d1ccd41d27b7b6655bb7a2dcb1b1eb1e0d2d662043470bd3b4315d8b2b"},
-    {file = "regex-2022.9.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4146cb7ae6029fc83b5c905ec6d806b7e5568dc14297c423e66b86294bad6c39"},
-    {file = "regex-2022.9.13-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a1aec4ae549fd7b3f52ceaf67e133010e2fba1538bf4d5fc5cd162a5e058d5df"},
-    {file = "regex-2022.9.13-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cab548d6d972e1de584161487b2ac1aa82edd8430d1bde69587ba61698ad1cfb"},
-    {file = "regex-2022.9.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3d64e1a7e6d98a4cdc8b29cb8d8ed38f73f49e55fbaa737bdb5933db99b9de22"},
-    {file = "regex-2022.9.13-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:67a4c625361db04ae40ef7c49d3cbe2c1f5ff10b5a4491327ab20f19f2fb5d40"},
-    {file = "regex-2022.9.13-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:5d0dd8b06896423211ce18fba0c75dacc49182a1d6514c004b535be7163dca0f"},
-    {file = "regex-2022.9.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4318f69b79f9f7d84a7420e97d4bfe872dc767c72f891d4fea5fa721c74685f7"},
-    {file = "regex-2022.9.13-cp310-cp310-win32.whl", hash = "sha256:26df88c9636a0c3f3bd9189dd435850a0c49d0b7d6e932500db3f99a6dd604d1"},
-    {file = "regex-2022.9.13-cp310-cp310-win_amd64.whl", hash = "sha256:6fe1dd1021e0f8f3f454ce2811f1b0b148f2d25bb38c712fec00316551e93650"},
-    {file = "regex-2022.9.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:83cc32a1a2fa5bac00f4abc0e6ce142e3c05d3a6d57e23bd0f187c59b4e1e43b"},
-    {file = "regex-2022.9.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2effeaf50a6838f3dd4d3c5d265f06eabc748f476e8441892645ae3a697e273"},
-    {file = "regex-2022.9.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59a786a55d00439d8fae4caaf71581f2aaef7297d04ee60345c3594efef5648a"},
-    {file = "regex-2022.9.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b701dbc124558fd2b1b08005eeca6c9160e209108fbcbd00091fcfac641ac7"},
-    {file = "regex-2022.9.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dab81cc4d58026861445230cfba27f9825e9223557926e7ec22156a1a140d55c"},
-    {file = "regex-2022.9.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b0c5cc3d1744a67c3b433dce91e5ef7c527d612354c1f1e8576d9e86bc5c5e2"},
-    {file = "regex-2022.9.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:518272f25da93e02af4f1e94985f5042cec21557ef3591027d0716f2adda5d0a"},
-    {file = "regex-2022.9.13-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8418ee2cb857b83881b8f981e4c636bc50a0587b12d98cb9b947408a3c484fe7"},
-    {file = "regex-2022.9.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cfa4c956ff0a977c4823cb3b930b0a4e82543b060733628fec7ab3eb9b1abe37"},
-    {file = "regex-2022.9.13-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a1c4d17879dd4c4432c08a1ca1ab379f12ab54af569e945b6fc1c4cf6a74ca45"},
-    {file = "regex-2022.9.13-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:77c2879d3ba51e5ca6c2b47f2dcf3d04a976a623a8fc8236010a16c9e0b0a3c7"},
-    {file = "regex-2022.9.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2885ec6eea629c648ecc9bde0837ec6b92208b7f36381689937fe5d64a517e8"},
-    {file = "regex-2022.9.13-cp311-cp311-win32.whl", hash = "sha256:2dda4b096a6f630d6531728a45bd12c67ec3badf44342046dc77d4897277d4f2"},
-    {file = "regex-2022.9.13-cp311-cp311-win_amd64.whl", hash = "sha256:592b9e2e1862168e71d9e612bfdc22c451261967dbd46681f14e76dfba7105fd"},
-    {file = "regex-2022.9.13-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:df8fe00b60e4717662c7f80c810ba66dcc77309183c76b7754c0dff6f1d42054"},
-    {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:995e70bb8c91d1b99ed2aaf8ec44863e06ad1dfbb45d7df95f76ef583ec323a9"},
-    {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad75173349ad79f9d21e0d0896b27dcb37bfd233b09047bc0b4d226699cf5c87"},
-    {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7681c49da1a2d4b905b4f53d86c9ba4506e79fba50c4a664d9516056e0f7dfcc"},
-    {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9bc8edc5f8ef0ebb46f3fa0d02bd825bbe9cc63d59e428ffb6981ff9672f6de1"},
-    {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bee775ff05c9d519195bd9e8aaaccfe3971db60f89f89751ee0f234e8aeac5"},
-    {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1a901ce5cd42658ab8f8eade51b71a6d26ad4b68c7cfc86b87efc577dfa95602"},
-    {file = "regex-2022.9.13-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:14a7ab070fa3aec288076eed6ed828587b805ef83d37c9bfccc1a4a7cfbd8111"},
-    {file = "regex-2022.9.13-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d23ac6b4bf9e32fcde5fcdb2e1fd5e7370d6693fcac51ee1d340f0e886f50d1f"},
-    {file = "regex-2022.9.13-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:4cdbfa6d2befeaee0c899f19222e9b20fc5abbafe5e9c43a46ef819aeb7b75e5"},
-    {file = "regex-2022.9.13-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ab07934725e6f25c6f87465976cc69aef1141e86987af49d8c839c3ffd367c72"},
-    {file = "regex-2022.9.13-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d2a1371dc73e921f3c2e087c05359050f3525a9a34b476ebc8130e71bec55e97"},
-    {file = "regex-2022.9.13-cp36-cp36m-win32.whl", hash = "sha256:fcbd1edff1473d90dc5cf4b52d355cf1f47b74eb7c85ba6e45f45d0116b8edbd"},
-    {file = "regex-2022.9.13-cp36-cp36m-win_amd64.whl", hash = "sha256:fe428822b7a8c486bcd90b334e9ab541ce6cc0d6106993d59f201853e5e14121"},
-    {file = "regex-2022.9.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d7430f041755801b712ec804aaf3b094b9b5facbaa93a6339812a8e00d7bd53a"},
-    {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:079c182f99c89524069b9cd96f5410d6af437e9dca576a7d59599a574972707e"},
-    {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59bac44b5a07b08a261537f652c26993af9b1bbe2a29624473968dd42fc29d56"},
-    {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a59d0377e58d96a6f11636e97992f5b51b7e1e89eb66332d1c01b35adbabfe8a"},
-    {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9d68eb704b24bc4d441b24e4a12653acd07d2c39940548761e0985a08bc1fff"},
-    {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0385d66e73cdd4462f3cc42c76a6576ddcc12472c30e02a2ae82061bff132c32"},
-    {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:db45016364eec9ddbb5af93c8740c5c92eb7f5fc8848d1ae04205a40a1a2efc6"},
-    {file = "regex-2022.9.13-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:03ff695518482b946a6d3d4ce9cbbd99a21320e20d94913080aa3841f880abcd"},
-    {file = "regex-2022.9.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6b32b45433df1fad7fed738fe15200b6516da888e0bd1fdd6aa5e50cc16b76bc"},
-    {file = "regex-2022.9.13-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:003a2e1449d425afc817b5f0b3d4c4aa9072dd5f3dfbf6c7631b8dc7b13233de"},
-    {file = "regex-2022.9.13-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:a9eb9558e1d0f78e07082d8a70d5c4d631c8dd75575fae92105df9e19c736730"},
-    {file = "regex-2022.9.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:f6e0321921d2fdc082ef90c1fd0870f129c2e691bfdc4937dcb5cd308aba95c4"},
-    {file = "regex-2022.9.13-cp37-cp37m-win32.whl", hash = "sha256:3f3b4594d564ed0b2f54463a9f328cf6a5b2a32610a90cdff778d6e3e561d08b"},
-    {file = "regex-2022.9.13-cp37-cp37m-win_amd64.whl", hash = "sha256:8aba0d01e3dfd335f2cb107079b07fdddb4cd7fb2d8c8a1986f9cb8ce9246c24"},
-    {file = "regex-2022.9.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:944567bb08f52268d8600ee5bdf1798b2b62ea002cc692a39cec113244cbdd0d"},
-    {file = "regex-2022.9.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0b664a4d33ffc6be10996606dfc25fd3248c24cc589c0b139feb4c158053565e"},
-    {file = "regex-2022.9.13-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f06cc1190f3db3192ab8949e28f2c627e1809487e2cfc435b6524c1ce6a2f391"},
-    {file = "regex-2022.9.13-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c57d50d4d5eb0c862569ca3c840eba2a73412f31d9ecc46ef0d6b2e621a592b"},
-    {file = "regex-2022.9.13-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19a4da6f513045f5ba00e491215bd00122e5bd131847586522463e5a6b2bd65f"},
-    {file = "regex-2022.9.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a926339356fe29595f8e37af71db37cd87ff764e15da8ad5129bbaff35bcc5a6"},
-    {file = "regex-2022.9.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:091efcfdd4178a7e19a23776dc2b1fafb4f57f4d94daf340f98335817056f874"},
-    {file = "regex-2022.9.13-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:880dbeb6bdde7d926b4d8e41410b16ffcd4cb3b4c6d926280fea46e2615c7a01"},
-    {file = "regex-2022.9.13-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:73b985c9fc09a7896846e26d7b6f4d1fd5a20437055f4ef985d44729f9f928d0"},
-    {file = "regex-2022.9.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c0b7cb9598795b01f9a3dd3f770ab540889259def28a3bf9b2fa24d52edecba3"},
-    {file = "regex-2022.9.13-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:37e5a26e76c46f54b3baf56a6fdd56df9db89758694516413757b7d127d4c57b"},
-    {file = "regex-2022.9.13-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:99945ddb4f379bb9831c05e9f80f02f079ba361a0fb1fba1fc3b267639b6bb2e"},
-    {file = "regex-2022.9.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dcbcc9e72a791f622a32d17ff5011326a18996647509cac0609a7fc43adc229"},
-    {file = "regex-2022.9.13-cp38-cp38-win32.whl", hash = "sha256:d3102ab9bf16bf541ca228012d45d88d2a567c9682a805ae2c145a79d3141fdd"},
-    {file = "regex-2022.9.13-cp38-cp38-win_amd64.whl", hash = "sha256:14216ea15efc13f28d0ef1c463d86d93ca7158a79cd4aec0f9273f6d4c6bb047"},
-    {file = "regex-2022.9.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9a165a05979e212b2c2d56a9f40b69c811c98a788964e669eb322de0a3e420b4"},
-    {file = "regex-2022.9.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:14c71437ffb89479c89cc7022a5ea2075a842b728f37205e47c824cc17b30a42"},
-    {file = "regex-2022.9.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee7045623a5ace70f3765e452528b4c1f2ce669ed31959c63f54de64fe2f6ff7"},
-    {file = "regex-2022.9.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6e521d9db006c5e4a0f8acfef738399f72b704913d4e083516774eb51645ad7c"},
-    {file = "regex-2022.9.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b86548b8234b2be3985dbc0b385e35f5038f0f3e6251464b827b83ebf4ed90e5"},
-    {file = "regex-2022.9.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b39ee3b280e15824298b97cec3f7cbbe6539d8282cc8a6047a455b9a72c598"},
-    {file = "regex-2022.9.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e6e6e61e9a38b6cc60ca3e19caabc90261f070f23352e66307b3d21a24a34aaf"},
-    {file = "regex-2022.9.13-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d837ccf3bd2474feabee96cd71144e991472e400ed26582edc8ca88ce259899c"},
-    {file = "regex-2022.9.13-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6adfe300848d61a470ec7547adc97b0ccf86de86a99e6830f1d8c8d19ecaf6b3"},
-    {file = "regex-2022.9.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d5b003d248e6f292475cd24b04e5f72c48412231961a675edcb653c70730e79e"},
-    {file = "regex-2022.9.13-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d5edd3eb877c9fc2e385173d4a4e1d792bf692d79e25c1ca391802d36ecfaa01"},
-    {file = "regex-2022.9.13-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:50e764ffbd08b06aa8c4e86b8b568b6722c75d301b33b259099f237c46b2134e"},
-    {file = "regex-2022.9.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d43bd402b27e0e7eae85c612725ba1ce7798f20f6fab4e8bc3de4f263294f03"},
-    {file = "regex-2022.9.13-cp39-cp39-win32.whl", hash = "sha256:7fcf7f94ccad19186820ac67e2ec7e09e0ac2dac39689f11cf71eac580503296"},
-    {file = "regex-2022.9.13-cp39-cp39-win_amd64.whl", hash = "sha256:322bd5572bed36a5b39952d88e072738926759422498a96df138d93384934ff8"},
-    {file = "regex-2022.9.13.tar.gz", hash = "sha256:f07373b6e56a6f3a0df3d75b651a278ca7bd357a796078a26a958ea1ce0588fd"},
+    {file = "regex-2022.10.31-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a8ff454ef0bb061e37df03557afda9d785c905dab15584860f982e88be73015f"},
+    {file = "regex-2022.10.31-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1eba476b1b242620c266edf6325b443a2e22b633217a9835a52d8da2b5c051f9"},
+    {file = "regex-2022.10.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0e5af9a9effb88535a472e19169e09ce750c3d442fb222254a276d77808620b"},
+    {file = "regex-2022.10.31-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d03fe67b2325cb3f09be029fd5da8df9e6974f0cde2c2ac6a79d2634e791dd57"},
+    {file = "regex-2022.10.31-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9d0b68ac1743964755ae2d89772c7e6fb0118acd4d0b7464eaf3921c6b49dd4"},
+    {file = "regex-2022.10.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a45b6514861916c429e6059a55cf7db74670eaed2052a648e3e4d04f070e001"},
+    {file = "regex-2022.10.31-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8b0886885f7323beea6f552c28bff62cbe0983b9fbb94126531693ea6c5ebb90"},
+    {file = "regex-2022.10.31-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5aefb84a301327ad115e9d346c8e2760009131d9d4b4c6b213648d02e2abe144"},
+    {file = "regex-2022.10.31-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:702d8fc6f25bbf412ee706bd73019da5e44a8400861dfff7ff31eb5b4a1276dc"},
+    {file = "regex-2022.10.31-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a3c1ebd4ed8e76e886507c9eddb1a891673686c813adf889b864a17fafcf6d66"},
+    {file = "regex-2022.10.31-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:50921c140561d3db2ab9f5b11c5184846cde686bb5a9dc64cae442926e86f3af"},
+    {file = "regex-2022.10.31-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:7db345956ecce0c99b97b042b4ca7326feeec6b75facd8390af73b18e2650ffc"},
+    {file = "regex-2022.10.31-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:763b64853b0a8f4f9cfb41a76a4a85a9bcda7fdda5cb057016e7706fde928e66"},
+    {file = "regex-2022.10.31-cp310-cp310-win32.whl", hash = "sha256:44136355e2f5e06bf6b23d337a75386371ba742ffa771440b85bed367c1318d1"},
+    {file = "regex-2022.10.31-cp310-cp310-win_amd64.whl", hash = "sha256:bfff48c7bd23c6e2aec6454aaf6edc44444b229e94743b34bdcdda2e35126cf5"},
+    {file = "regex-2022.10.31-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4b4b1fe58cd102d75ef0552cf17242705ce0759f9695334a56644ad2d83903fe"},
+    {file = "regex-2022.10.31-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:542e3e306d1669b25936b64917285cdffcd4f5c6f0247636fec037187bd93542"},
+    {file = "regex-2022.10.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c27cc1e4b197092e50ddbf0118c788d9977f3f8f35bfbbd3e76c1846a3443df7"},
+    {file = "regex-2022.10.31-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8e38472739028e5f2c3a4aded0ab7eadc447f0d84f310c7a8bb697ec417229e"},
+    {file = "regex-2022.10.31-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76c598ca73ec73a2f568e2a72ba46c3b6c8690ad9a07092b18e48ceb936e9f0c"},
+    {file = "regex-2022.10.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c28d3309ebd6d6b2cf82969b5179bed5fefe6142c70f354ece94324fa11bf6a1"},
+    {file = "regex-2022.10.31-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9af69f6746120998cd9c355e9c3c6aec7dff70d47247188feb4f829502be8ab4"},
+    {file = "regex-2022.10.31-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a5f9505efd574d1e5b4a76ac9dd92a12acb2b309551e9aa874c13c11caefbe4f"},
+    {file = "regex-2022.10.31-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5ff525698de226c0ca743bfa71fc6b378cda2ddcf0d22d7c37b1cc925c9650a5"},
+    {file = "regex-2022.10.31-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:4fe7fda2fe7c8890d454f2cbc91d6c01baf206fbc96d89a80241a02985118c0c"},
+    {file = "regex-2022.10.31-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2cdc55ca07b4e70dda898d2ab7150ecf17c990076d3acd7a5f3b25cb23a69f1c"},
+    {file = "regex-2022.10.31-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:44a6c2f6374e0033873e9ed577a54a3602b4f609867794c1a3ebba65e4c93ee7"},
+    {file = "regex-2022.10.31-cp311-cp311-win32.whl", hash = "sha256:d8716f82502997b3d0895d1c64c3b834181b1eaca28f3f6336a71777e437c2af"},
+    {file = "regex-2022.10.31-cp311-cp311-win_amd64.whl", hash = "sha256:61edbca89aa3f5ef7ecac8c23d975fe7261c12665f1d90a6b1af527bba86ce61"},
+    {file = "regex-2022.10.31-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0a069c8483466806ab94ea9068c34b200b8bfc66b6762f45a831c4baaa9e8cdd"},
+    {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d26166acf62f731f50bdd885b04b38828436d74e8e362bfcb8df221d868b5d9b"},
+    {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac741bf78b9bb432e2d314439275235f41656e189856b11fb4e774d9f7246d81"},
+    {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75f591b2055523fc02a4bbe598aa867df9e953255f0b7f7715d2a36a9c30065c"},
+    {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bddd61d2a3261f025ad0f9ee2586988c6a00c780a2fb0a92cea2aa702c54"},
+    {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef4163770525257876f10e8ece1cf25b71468316f61451ded1a6f44273eedeb5"},
+    {file = "regex-2022.10.31-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7b280948d00bd3973c1998f92e22aa3ecb76682e3a4255f33e1020bd32adf443"},
+    {file = "regex-2022.10.31-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:d0213671691e341f6849bf33cd9fad21f7b1cb88b89e024f33370733fec58742"},
+    {file = "regex-2022.10.31-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:22e7ebc231d28393dfdc19b185d97e14a0f178bedd78e85aad660e93b646604e"},
+    {file = "regex-2022.10.31-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:8ad241da7fac963d7573cc67a064c57c58766b62a9a20c452ca1f21050868dfa"},
+    {file = "regex-2022.10.31-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:586b36ebda81e6c1a9c5a5d0bfdc236399ba6595e1397842fd4a45648c30f35e"},
+    {file = "regex-2022.10.31-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0653d012b3bf45f194e5e6a41df9258811ac8fc395579fa82958a8b76286bea4"},
+    {file = "regex-2022.10.31-cp36-cp36m-win32.whl", hash = "sha256:144486e029793a733e43b2e37df16a16df4ceb62102636ff3db6033994711066"},
+    {file = "regex-2022.10.31-cp36-cp36m-win_amd64.whl", hash = "sha256:c14b63c9d7bab795d17392c7c1f9aaabbffd4cf4387725a0ac69109fb3b550c6"},
+    {file = "regex-2022.10.31-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4cac3405d8dda8bc6ed499557625585544dd5cbf32072dcc72b5a176cb1271c8"},
+    {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23cbb932cc53a86ebde0fb72e7e645f9a5eec1a5af7aa9ce333e46286caef783"},
+    {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74bcab50a13960f2a610cdcd066e25f1fd59e23b69637c92ad470784a51b1347"},
+    {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78d680ef3e4d405f36f0d6d1ea54e740366f061645930072d39bca16a10d8c93"},
+    {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce6910b56b700bea7be82c54ddf2e0ed792a577dfaa4a76b9af07d550af435c6"},
+    {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:659175b2144d199560d99a8d13b2228b85e6019b6e09e556209dfb8c37b78a11"},
+    {file = "regex-2022.10.31-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1ddf14031a3882f684b8642cb74eea3af93a2be68893901b2b387c5fd92a03ec"},
+    {file = "regex-2022.10.31-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b683e5fd7f74fb66e89a1ed16076dbab3f8e9f34c18b1979ded614fe10cdc4d9"},
+    {file = "regex-2022.10.31-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2bde29cc44fa81c0a0c8686992c3080b37c488df167a371500b2a43ce9f026d1"},
+    {file = "regex-2022.10.31-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4919899577ba37f505aaebdf6e7dc812d55e8f097331312db7f1aab18767cce8"},
+    {file = "regex-2022.10.31-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:9c94f7cc91ab16b36ba5ce476f1904c91d6c92441f01cd61a8e2729442d6fcf5"},
+    {file = "regex-2022.10.31-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ae1e96785696b543394a4e3f15f3f225d44f3c55dafe3f206493031419fedf95"},
+    {file = "regex-2022.10.31-cp37-cp37m-win32.whl", hash = "sha256:c670f4773f2f6f1957ff8a3962c7dd12e4be54d05839b216cb7fd70b5a1df394"},
+    {file = "regex-2022.10.31-cp37-cp37m-win_amd64.whl", hash = "sha256:8e0caeff18b96ea90fc0eb6e3bdb2b10ab5b01a95128dfeccb64a7238decf5f0"},
+    {file = "regex-2022.10.31-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:131d4be09bea7ce2577f9623e415cab287a3c8e0624f778c1d955ec7c281bd4d"},
+    {file = "regex-2022.10.31-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e613a98ead2005c4ce037c7b061f2409a1a4e45099edb0ef3200ee26ed2a69a8"},
+    {file = "regex-2022.10.31-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:052b670fafbe30966bbe5d025e90b2a491f85dfe5b2583a163b5e60a85a321ad"},
+    {file = "regex-2022.10.31-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa62a07ac93b7cb6b7d0389d8ef57ffc321d78f60c037b19dfa78d6b17c928ee"},
+    {file = "regex-2022.10.31-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5352bea8a8f84b89d45ccc503f390a6be77917932b1c98c4cdc3565137acc714"},
+    {file = "regex-2022.10.31-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20f61c9944f0be2dc2b75689ba409938c14876c19d02f7585af4460b6a21403e"},
+    {file = "regex-2022.10.31-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29c04741b9ae13d1e94cf93fca257730b97ce6ea64cfe1eba11cf9ac4e85afb6"},
+    {file = "regex-2022.10.31-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:543883e3496c8b6d58bd036c99486c3c8387c2fc01f7a342b760c1ea3158a318"},
+    {file = "regex-2022.10.31-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7a8b43ee64ca8f4befa2bea4083f7c52c92864d8518244bfa6e88c751fa8fff"},
+    {file = "regex-2022.10.31-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6a9a19bea8495bb419dc5d38c4519567781cd8d571c72efc6aa959473d10221a"},
+    {file = "regex-2022.10.31-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6ffd55b5aedc6f25fd8d9f905c9376ca44fcf768673ffb9d160dd6f409bfda73"},
+    {file = "regex-2022.10.31-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4bdd56ee719a8f751cf5a593476a441c4e56c9b64dc1f0f30902858c4ef8771d"},
+    {file = "regex-2022.10.31-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8ca88da1bd78990b536c4a7765f719803eb4f8f9971cc22d6ca965c10a7f2c4c"},
+    {file = "regex-2022.10.31-cp38-cp38-win32.whl", hash = "sha256:5a260758454580f11dd8743fa98319bb046037dfab4f7828008909d0aa5292bc"},
+    {file = "regex-2022.10.31-cp38-cp38-win_amd64.whl", hash = "sha256:5e6a5567078b3eaed93558842346c9d678e116ab0135e22eb72db8325e90b453"},
+    {file = "regex-2022.10.31-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5217c25229b6a85049416a5c1e6451e9060a1edcf988641e309dbe3ab26d3e49"},
+    {file = "regex-2022.10.31-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4bf41b8b0a80708f7e0384519795e80dcb44d7199a35d52c15cc674d10b3081b"},
+    {file = "regex-2022.10.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cf0da36a212978be2c2e2e2d04bdff46f850108fccc1851332bcae51c8907cc"},
+    {file = "regex-2022.10.31-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d403d781b0e06d2922435ce3b8d2376579f0c217ae491e273bab8d092727d244"},
+    {file = "regex-2022.10.31-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a37d51fa9a00d265cf73f3de3930fa9c41548177ba4f0faf76e61d512c774690"},
+    {file = "regex-2022.10.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4f781ffedd17b0b834c8731b75cce2639d5a8afe961c1e58ee7f1f20b3af185"},
+    {file = "regex-2022.10.31-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d243b36fbf3d73c25e48014961e83c19c9cc92530516ce3c43050ea6276a2ab7"},
+    {file = "regex-2022.10.31-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:370f6e97d02bf2dd20d7468ce4f38e173a124e769762d00beadec3bc2f4b3bc4"},
+    {file = "regex-2022.10.31-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:597f899f4ed42a38df7b0e46714880fb4e19a25c2f66e5c908805466721760f5"},
+    {file = "regex-2022.10.31-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7dbdce0c534bbf52274b94768b3498abdf675a691fec5f751b6057b3030f34c1"},
+    {file = "regex-2022.10.31-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:22960019a842777a9fa5134c2364efaed5fbf9610ddc5c904bd3a400973b0eb8"},
+    {file = "regex-2022.10.31-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7f5a3ffc731494f1a57bd91c47dc483a1e10048131ffb52d901bfe2beb6102e8"},
+    {file = "regex-2022.10.31-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7ef6b5942e6bfc5706301a18a62300c60db9af7f6368042227ccb7eeb22d0892"},
+    {file = "regex-2022.10.31-cp39-cp39-win32.whl", hash = "sha256:395161bbdbd04a8333b9ff9763a05e9ceb4fe210e3c7690f5e68cedd3d65d8e1"},
+    {file = "regex-2022.10.31-cp39-cp39-win_amd64.whl", hash = "sha256:957403a978e10fb3ca42572a23e6f7badff39aa1ce2f4ade68ee452dc6807692"},
+    {file = "regex-2022.10.31.tar.gz", hash = "sha256:a3a98921da9a1bf8457aeee6a551948a83601689e5ecdd736894ea9bbec77e83"},
 ]
 requests = [
     {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"},
@@ -2758,8 +2800,8 @@ safety = [
     {file = "safety-1.10.3.tar.gz", hash = "sha256:30e394d02a20ac49b7f65292d19d38fa927a8f9582cdfd3ad1adbbc66c641ad5"},
 ]
 setuptools = [
-    {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"},
-    {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"},
+    {file = "setuptools-65.5.1-py3-none-any.whl", hash = "sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31"},
+    {file = "setuptools-65.5.1.tar.gz", hash = "sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f"},
 ]
 six = [
     {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
@@ -2769,6 +2811,10 @@ smmap = [
     {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"},
     {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"},
 ]
+sniffio = [
+    {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"},
+    {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"},
+]
 snowballstemmer = [
     {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"},
     {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"},
@@ -2778,8 +2824,8 @@ starknet-devnet = [
     {file = "starknet_devnet-0.3.3.tar.gz", hash = "sha256:6794d9ca421c74ae29140bf5b9008e4fe1642d6596f51a2d853475067652ed09"},
 ]
 stevedore = [
-    {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"},
-    {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"},
+    {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"},
+    {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"},
 ]
 sympy = [
     {file = "sympy-1.11.1-py3-none-any.whl", hash = "sha256:938f984ee2b1e8eae8a07b884c8b7a1146010040fccddc6539c54f401c8f6fcf"},
@@ -2798,8 +2844,8 @@ tomli = [
     {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
 ]
 tomlkit = [
-    {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"},
-    {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"},
+    {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"},
+    {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"},
 ]
 toolz = [
     {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"},
@@ -2851,8 +2897,8 @@ varint = [
     {file = "varint-1.0.2.tar.gz", hash = "sha256:a6ecc02377ac5ee9d65a6a8ad45c9ff1dac8ccee19400a5950fb51d594214ca5"},
 ]
 virtualenv = [
-    {file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"},
-    {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"},
+    {file = "virtualenv-20.16.7-py3-none-any.whl", hash = "sha256:efd66b00386fdb7dbe4822d172303f40cd05e50e01740b19ea42425cbe653e29"},
+    {file = "virtualenv-20.16.7.tar.gz", hash = "sha256:8691e3ff9387f743e00f6bb20f70121f5e4f596cae754531f2b3b3a1b1ac696e"},
 ]
 web3 = [
     {file = "web3-5.31.1-py3-none-any.whl", hash = "sha256:9c2e72688a5b35881062ef4f9da01c4a1e922afeb3134cfc92f6b4b95bb7df06"},
@@ -2893,7 +2939,7 @@ websockets = [
     {file = "websockets-9.1-cp39-cp39-win_amd64.whl", hash = "sha256:85db8090ba94e22d964498a47fdd933b8875a1add6ebc514c7ac8703eb97bbf0"},
     {file = "websockets-9.1.tar.gz", hash = "sha256:276d2339ebf0df4f45df453923ebd2270b87900eda5dfd4a6b0cfa15f82111c3"},
 ]
-Werkzeug = [
+werkzeug = [
     {file = "Werkzeug-2.0.3-py3-none-any.whl", hash = "sha256:1421ebfc7648a39a5c58c601b154165d05cf47a3cd0ccb70857cbdacf6c8f2b8"},
     {file = "Werkzeug-2.0.3.tar.gz", hash = "sha256:b863f8ff057c522164b6067c9e28b041161b4be5ba4d0daceeaa50a163822d3c"},
 ]
diff --git a/pyproject.toml b/pyproject.toml
index 83e9c9b..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"
@@ -42,13 +45,13 @@ pydocstyle = "^5.1.1"
 pre-commit = "^2.9.3"
 flake8 = "^3.9.2"
 typed-ast = "^1.5.4"
+anyio = "^3.6.1"
+asyncclick = "^8.1.3.4"
 cairo-lang = "0.10.0"
 starknet-devnet = ">= 0.3.1, <0.3.4"
 openzeppelin-cairo-contracts = "^0.4.0"
 cairo-nile = "^0.10.0"
 
-# We need to specify that click commands are Poetry entrypoints of type `nile_plugins`. Do not modify this
-[tool.poetry.plugins."nile_plugins"]
-# command name and location <command_name> = <package_method_location>
+[tool.poetry.plugins."nile_plugins.nre"]
 "deploy_proxy" = "nile_upgrades.deploy_proxy.deploy_proxy"
-"upgrade_proxy" = "nile_upgrades.upgrade_proxy.upgrade_proxy"
\ No newline at end of file
+"upgrade_proxy" = "nile_upgrades.upgrade_proxy.upgrade_proxy"
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**)]"
-                }
-            ]
-        }
-    }
-}
diff --git a/src/nile_upgrades/common.py b/src/nile_upgrades/common.py
index a5c37ca..d8187bc 100644
--- a/src/nile_upgrades/common.py
+++ b/src/nile_upgrades/common.py
@@ -1,29 +1,31 @@
 import logging
 
-from nile.common import get_hash, ABIS_DIRECTORY
+from nile.common import get_class_hash, ABIS_DIRECTORY
 from nile.core.account import Account
 from nile.deployments import class_hash_exists
+from nile.utils import hex_class_hash
 
 
-def declare_impl(nre, contract_name, signer, max_fee):
+async def declare_impl(network, contract_name, signer, max_fee):
     """
     Declare an implementation contract.
     """
     logging.debug(f"Declaring implementation {contract_name}...")
-    impl_class_hash = get_hash(contract_name=contract_name)
-    if class_hash_exists(impl_class_hash, nre.network):
-        logging.debug(f"Implementation with hash {impl_class_hash} already exists")
+    class_hash = get_class_hash(contract_name=contract_name)
+    padded_hash = hex_class_hash(class_hash)
+    if class_hash_exists(class_hash, network):
+        logging.debug(f"Implementation with hash {padded_hash} already exists")
     else:
-        account = Account(signer, nre.network)
-        declared_hash = account.declare(contract_name, max_fee=max_fee)
-        if impl_class_hash != declared_hash:
+        account = await Account(signer, network)
+        declared_hash = await account.declare(contract_name, max_fee=max_fee)
+        if padded_hash != declared_hash:
             raise Exception(
-                f"Declared hash {declared_hash} does not match expected hash {impl_class_hash}"
+                f"Declared hash {declared_hash} does not match expected hash {padded_hash}"
             )
-        logging.debug(f"Implementation declared with hash {declared_hash}")
+        logging.debug(f"Implementation declared with hash {padded_hash}")
 
-    return impl_class_hash
+    return class_hash
 
 
 def get_contract_abi(contract_name):
-    return f"{ABIS_DIRECTORY}/{contract_name}.json"
\ No newline at end of file
+    return f"{ABIS_DIRECTORY}/{contract_name}.json"
diff --git a/src/nile_upgrades/deploy_proxy.py b/src/nile_upgrades/deploy_proxy.py
index d96e813..79a5885 100644
--- a/src/nile_upgrades/deploy_proxy.py
+++ b/src/nile_upgrades/deploy_proxy.py
@@ -1,55 +1,46 @@
 import logging
 import os
-import click
 
 from starkware.starknet.compiler.compile import get_selector_from_name
 
-from nile.nre import NileRuntimeEnvironment
-
-from nile_upgrades import common
-
-
-@click.command()
-@click.argument("signer", type=str)
-@click.argument("contract_name", type=str)
-@click.argument("initializer_args", nargs=-1, type=click.UNPROCESSED)
-@click.option(
-    "--initializer",
-    nargs=1,
-    default="initializer",
-    help="Initializer function name. Defaults to 'initializer'",
-)
-@click.option("--alias", nargs=1, help="Unique identifier for your proxy.")
-@click.option(
-    "--max_fee", nargs=1, help="Maximum fee for the transaction. Defaults to 0."
-)
-def deploy_proxy(
-    signer, contract_name, initializer_args, initializer, alias=None, max_fee=None
+from nile.utils import hex_address
+
+from nile_upgrades.common import declare_impl, get_contract_abi
+
+
+async def deploy_proxy(
+    nre, signer, contract_name, initializer_args, initializer='initializer', alias=None, max_fee=None, standalone_mode=None
 ):
     """
     Deploy an upgradeable proxy for an implementation contract.
 
-    SIGNER - private key alias for the Account to use.
+    `nre` - the `NileRuntimeEnvironment` object.
 
-    CONTRACT_NAME - the name of the implementation contract.
+    `signer` - private key alias for the Account to use.
 
-    INITIALIZER_ARGS - arguments for the initializer function.
-    """
+    `contract_name` - the name of the implementation contract.
 
-    nre = NileRuntimeEnvironment()
+    `initializer_args` - array of arguments for the initializer function.
+
+    `initializer` - initializer function name. Defaults to `'initializer'`.
+
+    `alias` - Unique identifier for your proxy. Defaults to `None`.
+
+    `max_fee` - Maximum fee for the transaction. Defaults to `None`.
+    """
 
-    impl_class_hash = common.declare_impl(nre, contract_name, signer, max_fee)
+    impl_class_hash = await declare_impl(nre.network, contract_name, signer, max_fee)
 
     logging.debug(f"Deploying upgradeable proxy...")
     selector = get_selector_from_name(initializer)
-    addr, abi = nre.deploy(
+    addr, abi = await nre.deploy(
         "Proxy",
         arguments=[impl_class_hash, selector, len(initializer_args), *initializer_args],
         alias=alias,
         overriding_path=_get_proxy_artifact_path(),
-        abi=common.get_contract_abi(contract_name),
+        abi=get_contract_abi(contract_name),
     )
-    logging.debug(f"Proxy deployed to address {addr} using ABI {abi}")
+    logging.debug(f"Proxy deployed to address {hex_address(addr)} using ABI {abi}")
 
     return addr
 
diff --git a/src/nile_upgrades/upgrade_proxy.py b/src/nile_upgrades/upgrade_proxy.py
index d2dca14..2f9e781 100644
--- a/src/nile_upgrades/upgrade_proxy.py
+++ b/src/nile_upgrades/upgrade_proxy.py
@@ -1,55 +1,37 @@
 import logging
-import click
 
 from nile import deployments
 from nile.common import is_alias
 from nile.core.account import Account
-from nile.nre import NileRuntimeEnvironment
-from nile.utils import normalize_number
+from nile.utils import normalize_number, hex_class_hash, hex_address
 
-from nile_upgrades import common
+from nile_upgrades.common import declare_impl, get_contract_abi
 
 
-@click.command()
-@click.argument("signer", type=str)
-@click.argument("proxy_address_or_alias", type=str)
-@click.argument("contract_name", type=str)
-@click.option(
-    "--max_fee", nargs=1, help="Maximum fee for the transaction. Defaults to 0."
-)
-def upgrade_proxy(signer, proxy_address_or_alias, contract_name, max_fee=None):
+async def upgrade_proxy(
+    nre, signer, proxy_address_or_alias, contract_name, max_fee=None, standalone_mode=None
+):
     """
     Upgrade a proxy to a different implementation contract.
 
-    SIGNER - private key alias for the Account to use.
+    `nre` - the `NileRuntimeEnvironment` object.
 
-    PROXY_ADDRESS_OR_ALIAS - the proxy address or alias.
+    `signer` - private key alias for the Account to use.
 
-    CONTRACT_NAME - the name of the implementation contract to upgrade to.
-    """
+    `proxy_address_or_alias` - the proxy address or alias.
 
-    nre = NileRuntimeEnvironment()
+    `contract_name` - the name of the implementation contract to upgrade to.
 
-    if not is_alias(proxy_address_or_alias):
-        proxy_address_or_alias = normalize_number(proxy_address_or_alias)
-    ids = deployments.load(proxy_address_or_alias, nre.network)
-    id = next(ids, None)
-    if id is None:
-        raise Exception(
-            f"Deployment with address or alias {proxy_address_or_alias} not found"
-        )
-    if next(ids, None) is not None:
-        raise Exception(
-            f"Multiple deployments found with address or alias {proxy_address_or_alias}"
-        )
+    `max_fee` - Maximum fee for the transaction. Defaults to `None`.
+    """
 
-    proxy_address = id[0]
+    proxy_address = _load_deployment(proxy_address_or_alias, nre.network)
 
-    impl_class_hash = common.declare_impl(nre, contract_name, signer, max_fee)
+    impl_class_hash = await declare_impl(nre.network, contract_name, signer, max_fee)
 
-    logging.info(f"⏭️  Upgrading proxy {proxy_address} to class hash {impl_class_hash}")
-    account = Account(signer, nre.network)
-    upgrade_result = account.send(
+    logging.info(f"⏭️  Upgrading proxy {hex_address(proxy_address)} to class hash {hex_class_hash(impl_class_hash)}")
+    account = await Account(signer, nre.network)
+    upgrade_result = await account.send(
         proxy_address, "upgrade", calldata=[impl_class_hash], max_fee=max_fee
     )
 
@@ -57,12 +39,39 @@ def upgrade_proxy(signer, proxy_address_or_alias, contract_name, max_fee=None):
     logging.info(f"🧾 Upgrade transaction hash: {tx_hash}")
 
     deployments.update_abi(
-        proxy_address, common.get_contract_abi(contract_name), nre.network
+        proxy_address, get_contract_abi(contract_name), nre.network
     )
 
     return tx_hash
 
 
+def _load_deployment(proxy_address_or_alias, network):
+    ids = None
+    if not is_alias(proxy_address_or_alias):
+        ids = deployments.load(normalize_number(proxy_address_or_alias), network)
+    else:
+        ids = deployments.load(proxy_address_or_alias, network)
+
+    id = next(ids, None)
+    if id is None:
+        raise Exception(
+            f"Deployment with address or alias {_normalize_string(proxy_address_or_alias)} not found"
+        )
+    if next(ids, None) is not None:
+        raise Exception(
+            f"Multiple deployments found with address or alias {_normalize_string(proxy_address_or_alias)}"
+        )
+
+    return id[0]
+
+
+def _normalize_string(proxy_address_or_alias):
+    identifier = proxy_address_or_alias
+    if type(identifier) is int:
+        identifier = hex_address(identifier)
+    return identifier
+
+
 def _get_tx_hash(output):
     lines = output.splitlines()
     for line in lines:


Test patch:
diff --git a/tests/conftest.py b/tests/conftest.py
new file mode 100644
index 0000000..2da1424
--- /dev/null
+++ b/tests/conftest.py
@@ -0,0 +1,7 @@
+import pytest
+
+
+@pytest.fixture(autouse=True)
+def tmp_working_dir(monkeypatch, tmp_path):
+    monkeypatch.chdir(tmp_path)
+    return tmp_path
diff --git a/tests/resources/contracts/contract.cairo b/tests/integration/resources/contracts/contract.cairo
similarity index 100%
rename from tests/resources/contracts/contract.cairo
rename to tests/integration/resources/contracts/contract.cairo
diff --git a/tests/resources/contracts/contract_v2.cairo b/tests/integration/resources/contracts/contract_v2.cairo
similarity index 100%
rename from tests/resources/contracts/contract_v2.cairo
rename to tests/integration/resources/contracts/contract_v2.cairo
diff --git a/tests/integration/resources/scripts/deploy_upgrade_proxy.py b/tests/integration/resources/scripts/deploy_upgrade_proxy.py
new file mode 100644
index 0000000..b6ba08c
--- /dev/null
+++ b/tests/integration/resources/scripts/deploy_upgrade_proxy.py
@@ -0,0 +1,17 @@
+from nile.core.account import Account
+
+async def run(nre):
+    signer = "PKEY1"
+    account = await Account(signer, nre.network)
+
+    proxy = await nre.deploy_proxy(nre, signer, "contract", [account.address])
+
+    await account.send(proxy, "increase_balance", calldata=['1'])
+    print(f"balance from v1: {await nre.call(proxy, 'get_balance')}")
+
+    tx = await nre.upgrade_proxy(nre, signer, proxy, "contract_v2")
+    print(f"upgrade tx: {tx}")
+    print(f"balance from v2: {await nre.call(proxy, 'get_balance')}")
+
+    await account.send(proxy, "reset_balance", calldata=[])
+    print(f"balance after reset from v2: {await nre.call(proxy, 'get_balance')}")
diff --git a/tests/test_deploy_upgrade_proxy.py b/tests/integration/test_deploy_upgrade_proxy.py
similarity index 75%
rename from tests/test_deploy_upgrade_proxy.py
rename to tests/integration/test_deploy_upgrade_proxy.py
index dc7308f..c8a47d5 100644
--- a/tests/test_deploy_upgrade_proxy.py
+++ b/tests/integration/test_deploy_upgrade_proxy.py
@@ -1,4 +1,5 @@
 """Tests for deploying and upgrading a proxy."""
+import asyncio
 import os
 import shutil
 import sys
@@ -13,7 +14,7 @@
 from urllib.request import urlopen
 
 import pytest
-from click.testing import CliRunner
+from asyncclick.testing import CliRunner
 
 from nile.cli import cli
 from nile.common import ABIS_DIRECTORY, BUILD_DIRECTORY, CONTRACTS_DIRECTORY
@@ -21,12 +22,6 @@
 RESOURCES_DIR = Path(__file__).parent / "resources"
 
 
-@pytest.fixture(autouse=True)
-def tmp_working_dir(monkeypatch, tmp_path):
-    monkeypatch.chdir(tmp_path)
-    return tmp_path
-
-
 def create_process(target, args):
     """Spawns another process in Python."""
     p = Process(target=target, args=args)
@@ -34,10 +29,14 @@ def create_process(target, args):
 
 
 def start_node(seconds, node_args):
+    asyncio.run(start_node_with_timer(seconds, node_args))
+
+
+async def start_node_with_timer(seconds, node_args):
     """Start node with host and port specified in node_args and life in seconds."""
     # Timed kill command with SIGINT to close Node process
     Timer(seconds, lambda: kill(getpid(), SIGINT)).start()
-    CliRunner().invoke(cli, ["node", *node_args])
+    await CliRunner().invoke(cli, ["node", *node_args])
 
 
 def check_node(p, seconds, gateway_url):
@@ -60,8 +59,9 @@ def spawn_gateway():
 
     # Spawn process to start StarkNet local network with specified port
     # i.e. $ nile node --host localhost --port 5000
+    args = ["--host", "localhost", "--port", "5000"]
     p = create_process(
-        target=start_node, args=(seconds, ["--host", "localhost", "--port", "5000"])
+        target=start_node, args=(seconds, args)
     )
     p.start()
 
@@ -72,13 +72,13 @@ def spawn_gateway():
     return p
 
 
-@patch.dict(os.environ, {"PKEY1": "1234"})
+@pytest.mark.asyncio
 @pytest.mark.xfail(
     sys.version_info >= (3, 10),
     reason="Issue in cairo-lang. "
     "See https://github.com/starkware-libs/cairo-lang/issues/27",
 )
-def test_deploy_upgrade_proxy():
+async def test_deploy_upgrade_proxy():
     contract_v1 = RESOURCES_DIR / "contracts" / "contract.cairo"
     contract_v2 = RESOURCES_DIR / "contracts" / "contract_v2.cairo"
     script = RESOURCES_DIR / "scripts" / "deploy_upgrade_proxy.py"
@@ -93,7 +93,7 @@ def test_deploy_upgrade_proxy():
     build_dir = Path(BUILD_DIRECTORY)
 
     # Compile contracts
-    result = CliRunner().invoke(cli, ["compile"])
+    result = await CliRunner().invoke(cli, ["compile"])
     assert result.exit_code == 0
 
     assert {f.name for f in abi_dir.glob("*.json")} == {
@@ -109,13 +109,14 @@ def test_deploy_upgrade_proxy():
     p = spawn_gateway()
 
     # Run test script
-    result = CliRunner().invoke(cli, ["run", str(script)])
-    assert result.exit_code == 0
-
-    # Check script output
-    assert "balance from v1: ['1']" in result.output
-    assert "upgrade tx: 0x" in result.output
-    assert "balance from v2: ['1']" in result.output
-    assert "balance after reset from v2: ['0']" in result.output
+    with patch.dict(os.environ, {"PKEY1": "1234"}, clear=False):
+        result = await CliRunner().invoke(cli, ["run", str(script)])
+        assert result.exit_code == 0
+
+        # Check script output
+        assert "balance from v1: 1" in result.output
+        assert "upgrade tx: 0x" in result.output
+        assert "balance from v2: 1" in result.output
+        assert "balance after reset from v2: 0" in result.output
 
     p.terminate()
diff --git a/tests/resources/scripts/deploy_upgrade_proxy.py b/tests/resources/scripts/deploy_upgrade_proxy.py
deleted file mode 100644
index a15b0c4..0000000
--- a/tests/resources/scripts/deploy_upgrade_proxy.py
+++ /dev/null
@@ -1,18 +0,0 @@
-from nile.core.account import Account
-from nile.utils import hex_address
-
-def run(nre):
-    signer = "PKEY1"
-    account = Account(signer, nre.network)
-
-    proxy = nre.deploy_proxy([signer, "contract", hex_address(account.address)])
-
-    account.send(proxy, "increase_balance", calldata=['1'], max_fee=None)
-    print(f"balance from v1: {nre.call(proxy, 'get_balance')}")
-
-    tx = nre.upgrade_proxy([signer, hex_address(proxy), "contract_v2"])
-    print(f"upgrade tx: {tx}")
-    print(f"balance from v2: {nre.call(proxy, 'get_balance')}")
-
-    account.send(proxy, "reset_balance", calldata=[], max_fee=None)
-    print(f"balance after reset from v2: {nre.call(proxy, 'get_balance')}")
diff --git a/tests/test_common.py b/tests/test_common.py
new file mode 100644
index 0000000..c995a0a
--- /dev/null
+++ b/tests/test_common.py
@@ -0,0 +1,64 @@
+"""Tests for common."""
+import logging
+from unittest.mock import patch
+
+import pytest
+
+from nile_upgrades.common import declare_impl, get_contract_abi
+
+
+NETWORK = "localhost"
+CONTRACT = "contract"
+SIGNER = "PKEY1"
+
+CLASS_HASH = 16
+PADDED_HASH = "0x000000000000000000000000000000000000000000000000000000000000010"
+WRONG_HASH = "0x000000000000000000000000000000000000000000000000000000000000011"
+
+
+@pytest.mark.asyncio
+@patch("nile_upgrades.common.get_class_hash", return_value=CLASS_HASH)
+@patch("nile_upgrades.common.class_hash_exists", return_value=True)
+async def test_declare_impl_already_exists(
+    mock_class_hash_exists, mock_get_hash, caplog
+):
+    logging.getLogger().setLevel(logging.DEBUG)
+
+    result = await declare_impl(NETWORK, CONTRACT, SIGNER, None)
+    assert result == CLASS_HASH
+
+    # check logs
+    assert f"Implementation with hash {PADDED_HASH} already exists" in caplog.text
+
+
+@pytest.mark.asyncio
+@patch("nile_upgrades.common.get_class_hash", return_value=CLASS_HASH)
+@patch("nile_upgrades.common.class_hash_exists", return_value=False)
+@patch("nile.core.account.Account.declare", return_value=WRONG_HASH)
+async def test_declare_impl_not_match(
+    mock_declare, mock_class_hash_exists, mock_get_hash, caplog
+):
+    with pytest.raises(Exception) as e:
+        await declare_impl(NETWORK, CONTRACT, SIGNER, None)
+    assert f"Declared hash {WRONG_HASH} does not match expected hash {PADDED_HASH}" in str(e.value)
+
+
+@pytest.mark.asyncio
+@patch("nile_upgrades.common.get_class_hash", return_value=CLASS_HASH)
+@patch("nile_upgrades.common.class_hash_exists", return_value=False)
+@patch("nile.core.account.Account.declare", return_value=PADDED_HASH)
+async def test_declare_impl(
+    mock_declare, mock_class_hash_exists, mock_get_hash, caplog
+):
+    logging.getLogger().setLevel(logging.DEBUG)
+
+    result = await declare_impl(NETWORK, CONTRACT, SIGNER, None)
+    assert result == CLASS_HASH
+
+    # check logs
+    assert f"Implementation declared with hash {PADDED_HASH}" in caplog.text
+
+
+def test_get_contract_abi():
+    result = get_contract_abi("mycontract")
+    assert result == f"artifacts/abis/mycontract.json"
diff --git a/tests/test_deploy_proxy.py b/tests/test_deploy_proxy.py
new file mode 100644
index 0000000..dc1f8e9
--- /dev/null
+++ b/tests/test_deploy_proxy.py
@@ -0,0 +1,75 @@
+"""Tests for deploy proxy."""
+import logging
+from unittest.mock import AsyncMock, patch
+
+from nile.nre import NileRuntimeEnvironment
+import pytest
+from nile_upgrades.common import get_contract_abi
+
+from nile_upgrades.deploy_proxy import deploy_proxy
+
+
+NETWORK = "localhost"
+CONTRACT = "contract"
+SIGNER = "PKEY1"
+
+SELECTOR = 1
+CLASS_HASH = 16
+ARGS = ["abc", 123]
+PROXY_ADDR = "0x000000000000000000000000000000000000000000000000000000000000000f"
+PROXY_ADDR_INT = 15
+PROXY_ARTIFACT_PATH = ("upgrades/artifacts", "upgrades/artifacts/abis")
+IMPL_ABI = get_contract_abi(CONTRACT)
+
+CUSTOM_INIT = "my_init_func"
+ALIAS = "my_alias"
+MAX_FEE = 100
+
+
+@pytest.mark.asyncio
+@patch("nile_upgrades.deploy_proxy.declare_impl", return_value=CLASS_HASH)
+@patch("nile_upgrades.deploy_proxy.get_selector_from_name", return_value=SELECTOR)
+@patch("nile_upgrades.deploy_proxy._get_proxy_artifact_path", return_value=PROXY_ARTIFACT_PATH)
+async def test_deploy_proxy(
+    mock_get_proxy_artifact_path, mock_get_selector, mock_declare_impl, caplog
+):
+    logging.getLogger().setLevel(logging.DEBUG)
+
+    with patch("nile.nre.NileRuntimeEnvironment.deploy", new=AsyncMock(return_value=(PROXY_ADDR_INT, IMPL_ABI))) as mock_deploy:
+        result = await deploy_proxy(NileRuntimeEnvironment(), SIGNER, CONTRACT, ARGS)
+        assert result == PROXY_ADDR_INT
+
+        _assert_calls_and_logs(mock_deploy, mock_get_selector, mock_declare_impl, caplog, "initializer", None, None)
+
+
+@pytest.mark.asyncio
+@patch("nile_upgrades.deploy_proxy.declare_impl", return_value=CLASS_HASH)
+@patch("nile_upgrades.deploy_proxy.get_selector_from_name", return_value=SELECTOR)
+@patch("nile_upgrades.deploy_proxy._get_proxy_artifact_path", return_value=PROXY_ARTIFACT_PATH)
+async def test_deploy_proxy_all_opts(
+    mock_get_proxy_artifact_path, mock_get_selector, mock_declare_impl, caplog
+):
+    logging.getLogger().setLevel(logging.DEBUG)
+
+    with patch("nile.nre.NileRuntimeEnvironment.deploy", new=AsyncMock(return_value=(PROXY_ADDR_INT, IMPL_ABI))) as mock_deploy:
+        result = await deploy_proxy(NileRuntimeEnvironment(), SIGNER, CONTRACT, ARGS, CUSTOM_INIT, ALIAS, MAX_FEE)
+        assert result == PROXY_ADDR_INT
+
+        _assert_calls_and_logs(mock_deploy, mock_get_selector, mock_declare_impl, caplog, CUSTOM_INIT, ALIAS, MAX_FEE)
+
+
+def _assert_calls_and_logs(mock_deploy, mock_get_selector, mock_declare_impl, caplog, initializer, alias, max_fee):
+    mock_declare_impl.assert_called_once_with(NETWORK, CONTRACT, SIGNER, max_fee)
+
+    mock_get_selector.assert_called_once_with(initializer)
+
+    mock_deploy.assert_called_once_with(
+        "Proxy",
+        arguments=[CLASS_HASH, SELECTOR, len(ARGS), *ARGS],
+        alias=alias,
+        overriding_path=PROXY_ARTIFACT_PATH,
+        abi=IMPL_ABI,
+    )
+
+    # check logs
+    assert f"Proxy deployed to address {PROXY_ADDR} using ABI {IMPL_ABI}" in caplog.text
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"
diff --git a/tests/test_upgrade_proxy.py b/tests/test_upgrade_proxy.py
new file mode 100644
index 0000000..cf59a69
--- /dev/null
+++ b/tests/test_upgrade_proxy.py
@@ -0,0 +1,123 @@
+"""Tests for deploy proxy."""
+import logging
+from unittest.mock import patch
+
+import pytest
+
+from nile.nre import NileRuntimeEnvironment
+from nile_upgrades.common import get_contract_abi
+
+from nile_upgrades.upgrade_proxy import _get_tx_hash, _load_deployment, upgrade_proxy
+
+
+NETWORK = "localhost"
+CONTRACT = "contract"
+SIGNER = "PKEY1"
+
+SELECTOR = 1
+CLASS_HASH = 16
+HEX_CLASS_HASH = "0x000000000000000000000000000000000000000000000000000000000000010"
+
+PROXY_ADDR = "0x000000000000000000000000000000000000000000000000000000000000000f"
+PROXY_ADDR_INT = 15
+IMPL_ABI = get_contract_abi(CONTRACT)
+
+ALIAS = "my_proxy"
+MAX_FEE = 100
+
+TX_HASH = "0xA"
+
+
+@pytest.mark.asyncio
+@patch("nile_upgrades.upgrade_proxy._load_deployment", return_value=PROXY_ADDR_INT)
+@patch("nile_upgrades.upgrade_proxy.declare_impl", return_value=CLASS_HASH)
+@patch("nile.core.account.Account.send", return_value=f"Transaction hash: {TX_HASH}")
+@patch("nile.deployments.update_abi")
+async def test_upgrade_proxy(
+    mock_update_abi, mock_send, mock_declare_impl, mock_load_deployment, caplog
+):
+    logging.getLogger().setLevel(logging.INFO)
+
+    await upgrade_proxy(NileRuntimeEnvironment(), SIGNER, PROXY_ADDR, CONTRACT)
+
+    _assert_calls_and_logs(mock_update_abi, mock_send, caplog, None)
+
+
+@pytest.mark.asyncio
+@patch("nile_upgrades.upgrade_proxy._load_deployment", return_value=PROXY_ADDR_INT)
+@patch("nile_upgrades.upgrade_proxy.declare_impl", return_value=CLASS_HASH)
+@patch("nile.core.account.Account.send", return_value=f"Transaction hash: {TX_HASH}")
+@patch("nile.deployments.update_abi")
+async def test_upgrade_proxy_all_opts(
+    mock_update_abi, mock_send, mock_declare_impl, mock_load_deployment, caplog
+):
+    logging.getLogger().setLevel(logging.INFO)
+
+    await upgrade_proxy(NileRuntimeEnvironment(), SIGNER, PROXY_ADDR, CONTRACT, MAX_FEE)
+
+    _assert_calls_and_logs(mock_update_abi, mock_send, caplog, MAX_FEE)
+
+
+def _assert_calls_and_logs(mock_update_abi, mock_send, caplog, max_fee):
+    mock_send.assert_called_once_with(
+        PROXY_ADDR_INT, "upgrade", calldata=[CLASS_HASH], max_fee=max_fee
+    )
+
+    mock_update_abi.assert_called_once_with(
+        PROXY_ADDR_INT, IMPL_ABI, NETWORK
+    )
+
+    # check logs
+    assert f"Upgrading proxy {PROXY_ADDR} to class hash {HEX_CLASS_HASH}" in caplog.text
+    assert f"Upgrade transaction hash: {TX_HASH}" in caplog.text
+
+
+@patch("nile.deployments.load", return_value=iter([(PROXY_ADDR_INT, IMPL_ABI)]))
+def test_load_deployment(
+    mock_load
+):
+    result = _load_deployment(PROXY_ADDR_INT, NETWORK)
+    assert result == PROXY_ADDR_INT
+
+
+@pytest.mark.parametrize(
+    "identifier, exp_identifier",
+    [
+        (ALIAS, ALIAS),
+        (PROXY_ADDR_INT, PROXY_ADDR)
+    ]
+)
+@patch("nile.deployments.load", return_value=iter([]))
+def test_load_deployment_not_found(
+    mock_load, identifier, exp_identifier
+):
+    with pytest.raises(Exception) as e:
+        _load_deployment(identifier, NETWORK)
+    assert f"Deployment with address or alias {exp_identifier} not found" in str(e.value)
+
+
+@patch("nile.deployments.load", return_value=iter([(PROXY_ADDR_INT, IMPL_ABI), (PROXY_ADDR_INT, IMPL_ABI)]))
+def test_load_deployment_multiple_address(
+    mock_load
+):
+    with pytest.raises(Exception) as e:
+        _load_deployment(PROXY_ADDR_INT, NETWORK)
+    assert f"Multiple deployments found with address or alias {PROXY_ADDR}" in str(e.value)
+
+
+@patch("nile.deployments.load", return_value=iter([(PROXY_ADDR_INT, IMPL_ABI), (PROXY_ADDR_INT, IMPL_ABI)]))
+def test_load_deployment_multiple_alias(
+    mock_load
+):
+    with pytest.raises(Exception) as e:
+        _load_deployment(ALIAS, NETWORK)
+    assert f"Multiple deployments found with address or alias {ALIAS}" in str(e.value)
+
+
+def test_get_tx_hash():
+    result = _get_tx_hash(
+        """Something: 0x001
+        Transaction hash: 0x002
+        Something else: 123
+        """)
+    assert result == "0x002"