├── .devcontainer ├── devcontainer.json └── postCreate.sh ├── .git-blame-ignore-revs ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── copilot-instructions.md └── workflows │ ├── copilot-setup-steps.yml │ ├── pre-commit.yml │ ├── publish-halmos-builder-package.yml │ ├── publish-halmos-package.yml │ ├── publish-pypi.yml │ ├── publish-solvers-package.yml │ ├── test-external.yml │ ├── test-ffi.yml │ ├── test-long.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── benchmarks └── baolean.sh ├── docs └── getting-started.md ├── examples ├── README.md ├── invariants │ ├── README.md │ ├── foundry.toml │ ├── remappings.txt │ ├── src │ │ ├── ERC20.sol │ │ ├── ERC721.sol │ │ ├── MiniVat.sol │ │ └── Vat.sol │ └── test │ │ ├── ERC20.t.sol │ │ ├── ERC721.t.sol │ │ ├── MiniVat.t.sol │ │ ├── Reentrancy.t.sol │ │ ├── SimpleState.t.sol │ │ └── Vat.t.sol ├── simple │ ├── README.md │ ├── foundry.toml │ ├── remappings.txt │ ├── src │ │ ├── BadElections.sol │ │ ├── IsPowerOfTwo.sol │ │ ├── TotalPrice.sol │ │ ├── Vault.sol │ │ └── multicaller │ │ │ └── MulticallerWithSender.sol │ └── test │ │ ├── BadElections.t.sol │ │ ├── Fork.t.sol │ │ ├── IsPowerOfTwo.t.sol │ │ ├── Multicaller.t.sol │ │ ├── TotalPrice.t.sol │ │ └── Vault.t.sol └── tokens │ ├── ERC20 │ ├── foundry.toml │ ├── remappings.txt │ ├── src │ │ ├── BackdoorERC20.sol │ │ ├── OpenZeppelinERC20.sol │ │ ├── SoladyERC20.sol │ │ └── SolmateERC20.sol │ └── test │ │ ├── BackdoorERC20.t.sol │ │ ├── CurveTokenV3.t.sol │ │ ├── DEIStablecoin.sol │ │ ├── DEIStablecoin.t.sol │ │ ├── ERC20Test.sol │ │ ├── OpenZeppelinERC20.t.sol │ │ ├── SoladyERC20.t.sol │ │ └── SolmateERC20.t.sol │ └── ERC721 │ ├── foundry.toml │ ├── remappings.txt │ ├── src │ ├── OpenZeppelinERC721.sol │ ├── SoladyERC721.sol │ └── SolmateERC721.sol │ └── test │ ├── ERC721Test.sol │ ├── OpenZeppelinERC721.t.sol │ ├── SoladyERC721.t.sol │ └── SolmateERC721.t.sol ├── packages ├── halmos-builder │ └── Dockerfile ├── halmos │ ├── Dockerfile │ └── README.md └── solvers │ ├── .dockerignore │ ├── Dockerfile │ └── README.md ├── pyproject.toml ├── requirements-benchmark.txt ├── src └── halmos │ ├── __init__.py │ ├── __main__.py │ ├── assertions.py │ ├── bitvec.py │ ├── build.py │ ├── bytevec.py │ ├── calldata.py │ ├── cheatcodes.py │ ├── config.py │ ├── console.py │ ├── constants.py │ ├── contract.py │ ├── env.py │ ├── exceptions.py │ ├── flamegraphs.py │ ├── hashes.py │ ├── logs.py │ ├── mapper.py │ ├── memtrace.py │ ├── processes.py │ ├── sevm.py │ ├── solve.py │ ├── solvers.py │ ├── traces.py │ ├── ui.py │ └── utils.py └── tests ├── conftest.py ├── data └── multi-contract-ast.json ├── expected ├── all.json ├── erc20.json ├── erc721.json ├── ffi.json ├── invariants.json ├── simple.json └── solver.json ├── ffi ├── foundry.toml ├── remappings.txt └── test │ └── Ffi.t.sol ├── regression ├── .env ├── foundry.toml ├── halmos.toml ├── remappings.txt ├── src │ ├── Const.sol │ ├── Counter.sol │ ├── Create.sol │ ├── List.sol │ ├── SignExtend.sol │ └── Storage.sol └── test │ ├── Arith.t.sol │ ├── AssertTest.t.sol │ ├── Block.t.sol │ ├── BlockNumber.t.sol │ ├── Buffers.t.sol │ ├── Byte.t.sol │ ├── Call.t.sol │ ├── CallAlias.t.sol │ ├── Concretization.t.sol │ ├── Console.t.sol │ ├── Const.t.sol │ ├── Constructor.t.sol │ ├── Context.t.sol │ ├── Counter.t.sol │ ├── Create.t.sol │ ├── Create2.t.sol │ ├── Deal.t.sol │ ├── Extcodehash.t.sol │ ├── Foundry.t.sol │ ├── Getter.t.sol │ ├── HalmosCheatCode.t.sol │ ├── Invalid.t.sol │ ├── Invariant.t.sol │ ├── InvariantProbes.t.sol │ ├── InvariantSender.t.sol │ ├── InvariantSender2.t.sol │ ├── InvariantTarget.t.sol │ ├── InvariantTarget2.t.sol │ ├── InvariantTargetThis.t.sol │ ├── InvariantTimestamp.t.sol │ ├── Library.t.sol │ ├── LibraryLinking.t.sol │ ├── List.t.sol │ ├── MegaMem.t.sol │ ├── Natspec.t.sol │ ├── Opcode.t.sol │ ├── Panic.t.sol │ ├── Prank.t.sol │ ├── Proxy.t.sol │ ├── Revert.t.sol │ ├── Send.t.sol │ ├── Setup.t.sol │ ├── SetupPlus.t.sol │ ├── SetupSymbolic.t.sol │ ├── Sha3.t.sol │ ├── SignExtend.t.sol │ ├── Signature.t.sol │ ├── SimpleState.t.sol │ ├── SmolWETH.t.sol │ ├── Snapshot.t.sol │ ├── Solver.t.sol │ ├── SortMismatch.t.sol │ ├── StaticContexts.t.sol │ ├── StdAssertTest.t.sol │ ├── Storage.t.sol │ ├── Storage2.t.sol │ ├── Storage3.t.sol │ ├── Storage4.t.sol │ ├── Storage5.t.sol │ ├── StorageSlot.t.sol │ ├── Store.t.sol │ ├── Struct.t.sol │ ├── SymbolicCall.t.sol │ ├── TStore.t.sol │ ├── TestConstructor.t.sol │ ├── Token.t.sol │ ├── UniswapPairAddress.t.sol │ ├── UnknownCall.t.sol │ ├── UnsupportedOpcode.t.sol │ └── Warp.t.sol ├── solver ├── foundry.toml ├── remappings.txt └── test │ ├── Math.t.sol │ ├── SignedDiv.t.sol │ └── Solver.t.sol ├── test_bitvec.py ├── test_bytevec.py ├── test_cli.py ├── test_config.py ├── test_fixtures.py ├── test_halmos.py ├── test_mapper.py ├── test_prank.py ├── test_sevm.py ├── test_solve.py ├── test_source_map.py ├── test_traces.py └── test_utils.py /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/postCreate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.devcontainer/postCreate.sh -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/copilot-setup-steps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/workflows/copilot-setup-steps.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.github/workflows/publish-halmos-builder-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/workflows/publish-halmos-builder-package.yml -------------------------------------------------------------------------------- /.github/workflows/publish-halmos-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/workflows/publish-halmos-package.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/workflows/publish-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/publish-solvers-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/workflows/publish-solvers-package.yml -------------------------------------------------------------------------------- /.github/workflows/test-external.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/workflows/test-external.yml -------------------------------------------------------------------------------- /.github/workflows/test-ffi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/workflows/test-ffi.yml -------------------------------------------------------------------------------- /.github/workflows/test-long.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/workflows/test-long.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/baolean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/benchmarks/baolean.sh -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/invariants/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/README.md -------------------------------------------------------------------------------- /examples/invariants/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/foundry.toml -------------------------------------------------------------------------------- /examples/invariants/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/remappings.txt -------------------------------------------------------------------------------- /examples/invariants/src/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/src/ERC20.sol -------------------------------------------------------------------------------- /examples/invariants/src/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/src/ERC721.sol -------------------------------------------------------------------------------- /examples/invariants/src/MiniVat.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/src/MiniVat.sol -------------------------------------------------------------------------------- /examples/invariants/src/Vat.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/src/Vat.sol -------------------------------------------------------------------------------- /examples/invariants/test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/test/ERC20.t.sol -------------------------------------------------------------------------------- /examples/invariants/test/ERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/test/ERC721.t.sol -------------------------------------------------------------------------------- /examples/invariants/test/MiniVat.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/test/MiniVat.t.sol -------------------------------------------------------------------------------- /examples/invariants/test/Reentrancy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/test/Reentrancy.t.sol -------------------------------------------------------------------------------- /examples/invariants/test/SimpleState.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/test/SimpleState.t.sol -------------------------------------------------------------------------------- /examples/invariants/test/Vat.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/invariants/test/Vat.t.sol -------------------------------------------------------------------------------- /examples/simple/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/README.md -------------------------------------------------------------------------------- /examples/simple/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/foundry.toml -------------------------------------------------------------------------------- /examples/simple/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/remappings.txt -------------------------------------------------------------------------------- /examples/simple/src/BadElections.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/src/BadElections.sol -------------------------------------------------------------------------------- /examples/simple/src/IsPowerOfTwo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/src/IsPowerOfTwo.sol -------------------------------------------------------------------------------- /examples/simple/src/TotalPrice.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/src/TotalPrice.sol -------------------------------------------------------------------------------- /examples/simple/src/Vault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/src/Vault.sol -------------------------------------------------------------------------------- /examples/simple/src/multicaller/MulticallerWithSender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/src/multicaller/MulticallerWithSender.sol -------------------------------------------------------------------------------- /examples/simple/test/BadElections.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/test/BadElections.t.sol -------------------------------------------------------------------------------- /examples/simple/test/Fork.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/test/Fork.t.sol -------------------------------------------------------------------------------- /examples/simple/test/IsPowerOfTwo.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/test/IsPowerOfTwo.t.sol -------------------------------------------------------------------------------- /examples/simple/test/Multicaller.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/test/Multicaller.t.sol -------------------------------------------------------------------------------- /examples/simple/test/TotalPrice.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/test/TotalPrice.t.sol -------------------------------------------------------------------------------- /examples/simple/test/Vault.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/simple/test/Vault.t.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/foundry.toml -------------------------------------------------------------------------------- /examples/tokens/ERC20/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/remappings.txt -------------------------------------------------------------------------------- /examples/tokens/ERC20/src/BackdoorERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/src/BackdoorERC20.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/src/OpenZeppelinERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/src/OpenZeppelinERC20.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/src/SoladyERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/src/SoladyERC20.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/src/SolmateERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/src/SolmateERC20.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/test/BackdoorERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/test/BackdoorERC20.t.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/test/CurveTokenV3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/test/CurveTokenV3.t.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/test/DEIStablecoin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/test/DEIStablecoin.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/test/DEIStablecoin.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/test/DEIStablecoin.t.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/test/ERC20Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/test/ERC20Test.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/test/OpenZeppelinERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/test/OpenZeppelinERC20.t.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/test/SoladyERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/test/SoladyERC20.t.sol -------------------------------------------------------------------------------- /examples/tokens/ERC20/test/SolmateERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC20/test/SolmateERC20.t.sol -------------------------------------------------------------------------------- /examples/tokens/ERC721/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC721/foundry.toml -------------------------------------------------------------------------------- /examples/tokens/ERC721/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC721/remappings.txt -------------------------------------------------------------------------------- /examples/tokens/ERC721/src/OpenZeppelinERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC721/src/OpenZeppelinERC721.sol -------------------------------------------------------------------------------- /examples/tokens/ERC721/src/SoladyERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC721/src/SoladyERC721.sol -------------------------------------------------------------------------------- /examples/tokens/ERC721/src/SolmateERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC721/src/SolmateERC721.sol -------------------------------------------------------------------------------- /examples/tokens/ERC721/test/ERC721Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC721/test/ERC721Test.sol -------------------------------------------------------------------------------- /examples/tokens/ERC721/test/OpenZeppelinERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC721/test/OpenZeppelinERC721.t.sol -------------------------------------------------------------------------------- /examples/tokens/ERC721/test/SoladyERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC721/test/SoladyERC721.t.sol -------------------------------------------------------------------------------- /examples/tokens/ERC721/test/SolmateERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/examples/tokens/ERC721/test/SolmateERC721.t.sol -------------------------------------------------------------------------------- /packages/halmos-builder/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/packages/halmos-builder/Dockerfile -------------------------------------------------------------------------------- /packages/halmos/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/packages/halmos/Dockerfile -------------------------------------------------------------------------------- /packages/halmos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/packages/halmos/README.md -------------------------------------------------------------------------------- /packages/solvers/.dockerignore: -------------------------------------------------------------------------------- 1 | .venv 2 | -------------------------------------------------------------------------------- /packages/solvers/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/packages/solvers/Dockerfile -------------------------------------------------------------------------------- /packages/solvers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/packages/solvers/README.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-benchmark.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/requirements-benchmark.txt -------------------------------------------------------------------------------- /src/halmos/__init__.py: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: AGPL-3.0 2 | -------------------------------------------------------------------------------- /src/halmos/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/__main__.py -------------------------------------------------------------------------------- /src/halmos/assertions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/assertions.py -------------------------------------------------------------------------------- /src/halmos/bitvec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/bitvec.py -------------------------------------------------------------------------------- /src/halmos/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/build.py -------------------------------------------------------------------------------- /src/halmos/bytevec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/bytevec.py -------------------------------------------------------------------------------- /src/halmos/calldata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/calldata.py -------------------------------------------------------------------------------- /src/halmos/cheatcodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/cheatcodes.py -------------------------------------------------------------------------------- /src/halmos/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/config.py -------------------------------------------------------------------------------- /src/halmos/console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/console.py -------------------------------------------------------------------------------- /src/halmos/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/constants.py -------------------------------------------------------------------------------- /src/halmos/contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/contract.py -------------------------------------------------------------------------------- /src/halmos/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/env.py -------------------------------------------------------------------------------- /src/halmos/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/exceptions.py -------------------------------------------------------------------------------- /src/halmos/flamegraphs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/flamegraphs.py -------------------------------------------------------------------------------- /src/halmos/hashes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/hashes.py -------------------------------------------------------------------------------- /src/halmos/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/logs.py -------------------------------------------------------------------------------- /src/halmos/mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/mapper.py -------------------------------------------------------------------------------- /src/halmos/memtrace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/memtrace.py -------------------------------------------------------------------------------- /src/halmos/processes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/processes.py -------------------------------------------------------------------------------- /src/halmos/sevm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/sevm.py -------------------------------------------------------------------------------- /src/halmos/solve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/solve.py -------------------------------------------------------------------------------- /src/halmos/solvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/solvers.py -------------------------------------------------------------------------------- /src/halmos/traces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/traces.py -------------------------------------------------------------------------------- /src/halmos/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/ui.py -------------------------------------------------------------------------------- /src/halmos/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/src/halmos/utils.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/multi-contract-ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/data/multi-contract-ast.json -------------------------------------------------------------------------------- /tests/expected/all.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/expected/all.json -------------------------------------------------------------------------------- /tests/expected/erc20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/expected/erc20.json -------------------------------------------------------------------------------- /tests/expected/erc721.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/expected/erc721.json -------------------------------------------------------------------------------- /tests/expected/ffi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/expected/ffi.json -------------------------------------------------------------------------------- /tests/expected/invariants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/expected/invariants.json -------------------------------------------------------------------------------- /tests/expected/simple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/expected/simple.json -------------------------------------------------------------------------------- /tests/expected/solver.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/expected/solver.json -------------------------------------------------------------------------------- /tests/ffi/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/ffi/foundry.toml -------------------------------------------------------------------------------- /tests/ffi/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/ffi/remappings.txt -------------------------------------------------------------------------------- /tests/ffi/test/Ffi.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/ffi/test/Ffi.t.sol -------------------------------------------------------------------------------- /tests/regression/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/.env -------------------------------------------------------------------------------- /tests/regression/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/foundry.toml -------------------------------------------------------------------------------- /tests/regression/halmos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/halmos.toml -------------------------------------------------------------------------------- /tests/regression/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/remappings.txt -------------------------------------------------------------------------------- /tests/regression/src/Const.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/src/Const.sol -------------------------------------------------------------------------------- /tests/regression/src/Counter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/src/Counter.sol -------------------------------------------------------------------------------- /tests/regression/src/Create.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/src/Create.sol -------------------------------------------------------------------------------- /tests/regression/src/List.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/src/List.sol -------------------------------------------------------------------------------- /tests/regression/src/SignExtend.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/src/SignExtend.sol -------------------------------------------------------------------------------- /tests/regression/src/Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/src/Storage.sol -------------------------------------------------------------------------------- /tests/regression/test/Arith.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Arith.t.sol -------------------------------------------------------------------------------- /tests/regression/test/AssertTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/AssertTest.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Block.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Block.t.sol -------------------------------------------------------------------------------- /tests/regression/test/BlockNumber.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/BlockNumber.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Buffers.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Buffers.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Byte.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Byte.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Call.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Call.t.sol -------------------------------------------------------------------------------- /tests/regression/test/CallAlias.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/CallAlias.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Concretization.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Concretization.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Console.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Console.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Const.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Const.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Constructor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Constructor.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Context.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Context.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Counter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Counter.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Create.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Create.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Create2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Create2.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Deal.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Deal.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Extcodehash.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Extcodehash.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Foundry.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Foundry.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Getter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Getter.t.sol -------------------------------------------------------------------------------- /tests/regression/test/HalmosCheatCode.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/HalmosCheatCode.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Invalid.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Invalid.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Invariant.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Invariant.t.sol -------------------------------------------------------------------------------- /tests/regression/test/InvariantProbes.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/InvariantProbes.t.sol -------------------------------------------------------------------------------- /tests/regression/test/InvariantSender.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/InvariantSender.t.sol -------------------------------------------------------------------------------- /tests/regression/test/InvariantSender2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/InvariantSender2.t.sol -------------------------------------------------------------------------------- /tests/regression/test/InvariantTarget.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/InvariantTarget.t.sol -------------------------------------------------------------------------------- /tests/regression/test/InvariantTarget2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/InvariantTarget2.t.sol -------------------------------------------------------------------------------- /tests/regression/test/InvariantTargetThis.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/InvariantTargetThis.t.sol -------------------------------------------------------------------------------- /tests/regression/test/InvariantTimestamp.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/InvariantTimestamp.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Library.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Library.t.sol -------------------------------------------------------------------------------- /tests/regression/test/LibraryLinking.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/LibraryLinking.t.sol -------------------------------------------------------------------------------- /tests/regression/test/List.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/List.t.sol -------------------------------------------------------------------------------- /tests/regression/test/MegaMem.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/MegaMem.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Natspec.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Natspec.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Opcode.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Opcode.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Panic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Panic.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Prank.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Prank.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Proxy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Proxy.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Revert.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Revert.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Send.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Send.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Setup.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Setup.t.sol -------------------------------------------------------------------------------- /tests/regression/test/SetupPlus.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/SetupPlus.t.sol -------------------------------------------------------------------------------- /tests/regression/test/SetupSymbolic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/SetupSymbolic.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Sha3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Sha3.t.sol -------------------------------------------------------------------------------- /tests/regression/test/SignExtend.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/SignExtend.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Signature.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Signature.t.sol -------------------------------------------------------------------------------- /tests/regression/test/SimpleState.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/SimpleState.t.sol -------------------------------------------------------------------------------- /tests/regression/test/SmolWETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/SmolWETH.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Snapshot.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Snapshot.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Solver.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Solver.t.sol -------------------------------------------------------------------------------- /tests/regression/test/SortMismatch.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/SortMismatch.t.sol -------------------------------------------------------------------------------- /tests/regression/test/StaticContexts.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/StaticContexts.t.sol -------------------------------------------------------------------------------- /tests/regression/test/StdAssertTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/StdAssertTest.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Storage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Storage.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Storage2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Storage2.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Storage3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Storage3.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Storage4.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Storage4.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Storage5.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Storage5.t.sol -------------------------------------------------------------------------------- /tests/regression/test/StorageSlot.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/StorageSlot.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Store.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Store.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Struct.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Struct.t.sol -------------------------------------------------------------------------------- /tests/regression/test/SymbolicCall.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/SymbolicCall.t.sol -------------------------------------------------------------------------------- /tests/regression/test/TStore.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/TStore.t.sol -------------------------------------------------------------------------------- /tests/regression/test/TestConstructor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/TestConstructor.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Token.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Token.t.sol -------------------------------------------------------------------------------- /tests/regression/test/UniswapPairAddress.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/UniswapPairAddress.t.sol -------------------------------------------------------------------------------- /tests/regression/test/UnknownCall.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/UnknownCall.t.sol -------------------------------------------------------------------------------- /tests/regression/test/UnsupportedOpcode.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/UnsupportedOpcode.t.sol -------------------------------------------------------------------------------- /tests/regression/test/Warp.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/regression/test/Warp.t.sol -------------------------------------------------------------------------------- /tests/solver/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/solver/foundry.toml -------------------------------------------------------------------------------- /tests/solver/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/solver/remappings.txt -------------------------------------------------------------------------------- /tests/solver/test/Math.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/solver/test/Math.t.sol -------------------------------------------------------------------------------- /tests/solver/test/SignedDiv.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/solver/test/SignedDiv.t.sol -------------------------------------------------------------------------------- /tests/solver/test/Solver.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/solver/test/Solver.t.sol -------------------------------------------------------------------------------- /tests/test_bitvec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_bitvec.py -------------------------------------------------------------------------------- /tests/test_bytevec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_bytevec.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_fixtures.py -------------------------------------------------------------------------------- /tests/test_halmos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_halmos.py -------------------------------------------------------------------------------- /tests/test_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_mapper.py -------------------------------------------------------------------------------- /tests/test_prank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_prank.py -------------------------------------------------------------------------------- /tests/test_sevm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_sevm.py -------------------------------------------------------------------------------- /tests/test_solve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_solve.py -------------------------------------------------------------------------------- /tests/test_source_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_source_map.py -------------------------------------------------------------------------------- /tests/test_traces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_traces.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z/halmos/HEAD/tests/test_utils.py --------------------------------------------------------------------------------