├── .github └── workflows │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .readthedocs.yml ├── .vscode └── settings.json ├── LICENSE ├── PYPIHEADER.rst ├── README.rst ├── cheb3 ├── __init__.py ├── account.py ├── connection.py ├── constants.py ├── contract.py ├── helper.py └── utils.py ├── docs ├── Makefile ├── _static │ └── img │ │ └── cheb3.png ├── account.rst ├── conf.py ├── connection.rst ├── connection_basis.rst ├── contract.rst ├── index.rst ├── interaction_basis.rst ├── requirements.in ├── requirements.txt └── utils.rst ├── examples └── cyber-apocalypse-2023 │ ├── Entrant.sol │ ├── README.md │ └── challenge │ ├── FortifiedPerimeter.sol │ └── Setup.sol ├── pyproject.toml ├── tests ├── __init__.py ├── integration │ ├── contracts │ │ ├── MockWETH.sol │ │ ├── SimpleDelegateContract.sol │ │ ├── VulnWETH.sol │ │ └── VulnWETHExploiter.sol │ ├── test_access_list.py │ ├── test_get_info.py │ ├── test_send_transaction.py │ └── test_set_code_transaction.py └── utils │ ├── test_abi_encode_decode.py │ ├── test_calc_address.py │ └── test_sign_message.py └── update_requirements.sh /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/LICENSE -------------------------------------------------------------------------------- /PYPIHEADER.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/PYPIHEADER.rst -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/README.rst -------------------------------------------------------------------------------- /cheb3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/cheb3/__init__.py -------------------------------------------------------------------------------- /cheb3/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/cheb3/account.py -------------------------------------------------------------------------------- /cheb3/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/cheb3/connection.py -------------------------------------------------------------------------------- /cheb3/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/cheb3/constants.py -------------------------------------------------------------------------------- /cheb3/contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/cheb3/contract.py -------------------------------------------------------------------------------- /cheb3/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/cheb3/helper.py -------------------------------------------------------------------------------- /cheb3/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/cheb3/utils.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/img/cheb3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/_static/img/cheb3.png -------------------------------------------------------------------------------- /docs/account.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/account.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/connection.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/connection.rst -------------------------------------------------------------------------------- /docs/connection_basis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/connection_basis.rst -------------------------------------------------------------------------------- /docs/contract.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/contract.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/interaction_basis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/interaction_basis.rst -------------------------------------------------------------------------------- /docs/requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/requirements.in -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/docs/utils.rst -------------------------------------------------------------------------------- /examples/cyber-apocalypse-2023/Entrant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/examples/cyber-apocalypse-2023/Entrant.sol -------------------------------------------------------------------------------- /examples/cyber-apocalypse-2023/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/examples/cyber-apocalypse-2023/README.md -------------------------------------------------------------------------------- /examples/cyber-apocalypse-2023/challenge/FortifiedPerimeter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/examples/cyber-apocalypse-2023/challenge/FortifiedPerimeter.sol -------------------------------------------------------------------------------- /examples/cyber-apocalypse-2023/challenge/Setup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/examples/cyber-apocalypse-2023/challenge/Setup.sol -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/contracts/MockWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/integration/contracts/MockWETH.sol -------------------------------------------------------------------------------- /tests/integration/contracts/SimpleDelegateContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/integration/contracts/SimpleDelegateContract.sol -------------------------------------------------------------------------------- /tests/integration/contracts/VulnWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/integration/contracts/VulnWETH.sol -------------------------------------------------------------------------------- /tests/integration/contracts/VulnWETHExploiter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/integration/contracts/VulnWETHExploiter.sol -------------------------------------------------------------------------------- /tests/integration/test_access_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/integration/test_access_list.py -------------------------------------------------------------------------------- /tests/integration/test_get_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/integration/test_get_info.py -------------------------------------------------------------------------------- /tests/integration/test_send_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/integration/test_send_transaction.py -------------------------------------------------------------------------------- /tests/integration/test_set_code_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/integration/test_set_code_transaction.py -------------------------------------------------------------------------------- /tests/utils/test_abi_encode_decode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/utils/test_abi_encode_decode.py -------------------------------------------------------------------------------- /tests/utils/test_calc_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/utils/test_calc_address.py -------------------------------------------------------------------------------- /tests/utils/test_sign_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/tests/utils/test_sign_message.py -------------------------------------------------------------------------------- /update_requirements.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YanhuiJessica/cheb3/HEAD/update_requirements.sh --------------------------------------------------------------------------------