gitextract_5h1i4s30/ ├── .cargo/ │ └── config.toml ├── .config/ │ └── nextest.toml ├── .devcontainer/ │ ├── Dockerfile.dev │ └── devcontainer.json ├── .dockerignore ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── FLAKY_TEST_FAILURE_TEMPLATE.md │ ├── FLAKY_TEST_ISOLATE_FAILURE_TEMPLATE.md │ ├── INTEGRATION_FAILURE.md │ ├── ISSUE_TEMPLATE/ │ │ ├── BUG-FORM.yml │ │ ├── FEATURE-FORM.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── RELEASE_FAILURE_ISSUE_TEMPLATE.md │ ├── TEST_ISOLATE_FAILURE_TEMPLATE.md │ ├── changelog.json │ ├── dependabot.yml │ ├── scripts/ │ │ ├── combine-benchmarks.sh │ │ ├── commit-and-read-benchmarks.sh │ │ ├── create-tag.js │ │ ├── format-pr-comment.sh │ │ ├── format.sh │ │ ├── matrices.py │ │ ├── move-tag.js │ │ ├── prune-prereleases.js │ │ ├── setup-foundryup.sh │ │ └── shellcheck.sh │ └── workflows/ │ ├── benchmarks.yml │ ├── bump-forge-std.yml │ ├── ci.yml │ ├── dependencies.yml │ ├── docker-publish.yml │ ├── docs.yml │ ├── nix.yml │ ├── npm.yml │ ├── release.yml │ ├── test-flaky.yml │ ├── test-isolate.yml │ └── test.yml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.toml ├── Dockerfile ├── FUNDING.json ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile ├── README.md ├── SECURITY.md ├── benches/ │ ├── Cargo.toml │ ├── LATEST.md │ ├── README.md │ └── src/ │ ├── lib.rs │ ├── main.rs │ └── results.rs ├── benchmark.sh ├── clippy.toml ├── crates/ │ ├── anvil/ │ │ ├── Cargo.toml │ │ ├── bin/ │ │ │ └── main.rs │ │ ├── core/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── eth/ │ │ │ │ ├── block.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── serde_helpers.rs │ │ │ │ ├── subscription.rs │ │ │ │ ├── transaction/ │ │ │ │ │ └── mod.rs │ │ │ │ └── wallet.rs │ │ │ ├── lib.rs │ │ │ └── types.rs │ │ ├── rpc/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── error.rs │ │ │ ├── lib.rs │ │ │ ├── request.rs │ │ │ └── response.rs │ │ ├── server/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── config.rs │ │ │ ├── error.rs │ │ │ ├── handler.rs │ │ │ ├── ipc.rs │ │ │ ├── lib.rs │ │ │ ├── pubsub.rs │ │ │ └── ws.rs │ │ ├── src/ │ │ │ ├── args.rs │ │ │ ├── cmd.rs │ │ │ ├── config.rs │ │ │ ├── error.rs │ │ │ ├── eth/ │ │ │ │ ├── api.rs │ │ │ │ ├── backend/ │ │ │ │ │ ├── cheats.rs │ │ │ │ │ ├── db.rs │ │ │ │ │ ├── env.rs │ │ │ │ │ ├── executor.rs │ │ │ │ │ ├── fork.rs │ │ │ │ │ ├── genesis.rs │ │ │ │ │ ├── info.rs │ │ │ │ │ ├── mem/ │ │ │ │ │ │ ├── cache.rs │ │ │ │ │ │ ├── fork_db.rs │ │ │ │ │ │ ├── in_memory_db.rs │ │ │ │ │ │ ├── inspector.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── state.rs │ │ │ │ │ │ └── storage.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── notifications.rs │ │ │ │ │ ├── time.rs │ │ │ │ │ └── validate.rs │ │ │ │ ├── error.rs │ │ │ │ ├── fees.rs │ │ │ │ ├── macros.rs │ │ │ │ ├── miner.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── otterscan/ │ │ │ │ │ ├── api.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── pool/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── transactions.rs │ │ │ │ ├── sign.rs │ │ │ │ └── util.rs │ │ │ ├── evm.rs │ │ │ ├── filter.rs │ │ │ ├── lib.rs │ │ │ ├── logging.rs │ │ │ ├── opts.rs │ │ │ ├── pubsub.rs │ │ │ ├── server/ │ │ │ │ ├── beacon/ │ │ │ │ │ ├── error.rs │ │ │ │ │ ├── handlers.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── utils.rs │ │ │ │ ├── mod.rs │ │ │ │ └── rpc_handlers.rs │ │ │ ├── service.rs │ │ │ ├── shutdown.rs │ │ │ └── tasks/ │ │ │ ├── block_listener.rs │ │ │ └── mod.rs │ │ ├── test-data/ │ │ │ ├── SimpleStorage.json │ │ │ ├── SimpleStorage.sol │ │ │ ├── emit_logs.json │ │ │ ├── emit_logs.sol │ │ │ ├── greeter.json │ │ │ ├── multicall.json │ │ │ ├── multicall.sol │ │ │ ├── state-dump-legacy-stress.json │ │ │ ├── state-dump-legacy.json │ │ │ ├── state-dump.json │ │ │ └── storage_sample.json │ │ └── tests/ │ │ └── it/ │ │ ├── abi.rs │ │ ├── anvil.rs │ │ ├── anvil_api.rs │ │ ├── api.rs │ │ ├── beacon_api.rs │ │ ├── eip2935.rs │ │ ├── eip4844.rs │ │ ├── eip7702.rs │ │ ├── fork.rs │ │ ├── gas.rs │ │ ├── genesis.rs │ │ ├── ipc.rs │ │ ├── logs.rs │ │ ├── main.rs │ │ ├── optimism.rs │ │ ├── otterscan.rs │ │ ├── proof.rs │ │ ├── pubsub.rs │ │ ├── revert.rs │ │ ├── sign.rs │ │ ├── simulate.rs │ │ ├── state.rs │ │ ├── traces.rs │ │ ├── transaction.rs │ │ ├── txpool.rs │ │ ├── utils.rs │ │ └── wsapi.rs │ ├── cast/ │ │ ├── Cargo.toml │ │ ├── bin/ │ │ │ └── main.rs │ │ ├── src/ │ │ │ ├── args.rs │ │ │ ├── base.rs │ │ │ ├── cmd/ │ │ │ │ ├── access_list.rs │ │ │ │ ├── artifact.rs │ │ │ │ ├── b2e_payload.rs │ │ │ │ ├── bind.rs │ │ │ │ ├── call.rs │ │ │ │ ├── constructor_args.rs │ │ │ │ ├── create2.rs │ │ │ │ ├── creation_code.rs │ │ │ │ ├── da_estimate.rs │ │ │ │ ├── erc20.rs │ │ │ │ ├── estimate.rs │ │ │ │ ├── find_block.rs │ │ │ │ ├── interface.rs │ │ │ │ ├── logs.rs │ │ │ │ ├── mktx.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── rpc.rs │ │ │ │ ├── run.rs │ │ │ │ ├── send.rs │ │ │ │ ├── storage.rs │ │ │ │ ├── trace.rs │ │ │ │ ├── txpool.rs │ │ │ │ └── wallet/ │ │ │ │ ├── list.rs │ │ │ │ ├── mod.rs │ │ │ │ └── vanity.rs │ │ │ ├── debug.rs │ │ │ ├── errors.rs │ │ │ ├── lib.rs │ │ │ ├── opts.rs │ │ │ ├── rlp_converter.rs │ │ │ └── tx.rs │ │ └── tests/ │ │ ├── cli/ │ │ │ ├── erc20.rs │ │ │ ├── main.rs │ │ │ └── selectors.rs │ │ └── fixtures/ │ │ ├── ERC20Artifact.json │ │ ├── TestToken.sol │ │ ├── cast_logs.stdout │ │ ├── interface.json │ │ ├── interface_inherited_struct.json │ │ ├── keystore/ │ │ │ ├── UTC--2022-10-30T06-51-20.130356000Z--560d246fcddc9ea98a8b032c9a2f474efb493c28 │ │ │ ├── UTC--2022-12-20T10-30-43.591916000Z--ec554aeafe75601aaab43bd4621a22284db566c2 │ │ │ ├── password │ │ │ └── password-ec554 │ │ ├── sign_typed_data.json │ │ ├── storage_layout_complex.json │ │ └── storage_layout_simple.json │ ├── cheatcodes/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── assets/ │ │ │ ├── cheatcodes.json │ │ │ └── cheatcodes.schema.json │ │ ├── spec/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── cheatcode.rs │ │ │ ├── function.rs │ │ │ ├── items.rs │ │ │ ├── lib.rs │ │ │ └── vm.rs │ │ └── src/ │ │ ├── base64.rs │ │ ├── config.rs │ │ ├── crypto.rs │ │ ├── env.rs │ │ ├── error.rs │ │ ├── evm/ │ │ │ ├── fork.rs │ │ │ ├── mapping.rs │ │ │ ├── mock.rs │ │ │ ├── prank.rs │ │ │ └── record_debug_step.rs │ │ ├── evm.rs │ │ ├── fs.rs │ │ ├── inspector/ │ │ │ ├── analysis.rs │ │ │ └── utils.rs │ │ ├── inspector.rs │ │ ├── json.rs │ │ ├── lib.rs │ │ ├── script.rs │ │ ├── string.rs │ │ ├── test/ │ │ │ ├── assert.rs │ │ │ ├── assume.rs │ │ │ ├── expect.rs │ │ │ └── revert_handlers.rs │ │ ├── test.rs │ │ ├── toml.rs │ │ ├── utils.rs │ │ └── version.rs │ ├── chisel/ │ │ ├── Cargo.toml │ │ ├── assets/ │ │ │ └── preview.tape │ │ ├── bin/ │ │ │ └── main.rs │ │ ├── src/ │ │ │ ├── args.rs │ │ │ ├── cmd.rs │ │ │ ├── dispatcher.rs │ │ │ ├── executor.rs │ │ │ ├── lib.rs │ │ │ ├── opts.rs │ │ │ ├── runner.rs │ │ │ ├── session.rs │ │ │ ├── solidity_helper.rs │ │ │ └── source.rs │ │ └── tests/ │ │ └── it/ │ │ ├── main.rs │ │ └── repl/ │ │ ├── mod.rs │ │ └── session.rs │ ├── cli/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── clap.rs │ │ ├── handler.rs │ │ ├── lib.rs │ │ ├── opts/ │ │ │ ├── build/ │ │ │ │ ├── core.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── paths.rs │ │ │ │ └── utils.rs │ │ │ ├── chain.rs │ │ │ ├── dependency.rs │ │ │ ├── evm.rs │ │ │ ├── global.rs │ │ │ ├── mod.rs │ │ │ ├── network.rs │ │ │ ├── rpc.rs │ │ │ ├── tempo.rs │ │ │ └── transaction.rs │ │ └── utils/ │ │ ├── abi.rs │ │ ├── allocator.rs │ │ ├── cmd.rs │ │ ├── default_directives.txt │ │ ├── mod.rs │ │ └── suggestions.rs │ ├── cli-markdown/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── common/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── fmt/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── console.rs │ │ │ ├── dynamic.rs │ │ │ ├── exp.rs │ │ │ ├── lib.rs │ │ │ └── ui.rs │ │ └── src/ │ │ ├── abi.rs │ │ ├── calc.rs │ │ ├── comments/ │ │ │ ├── comment.rs │ │ │ ├── inline_config.rs │ │ │ └── mod.rs │ │ ├── compile.rs │ │ ├── constants.rs │ │ ├── contracts.rs │ │ ├── errors/ │ │ │ ├── fs.rs │ │ │ └── mod.rs │ │ ├── fs.rs │ │ ├── io/ │ │ │ ├── macros.rs │ │ │ ├── mod.rs │ │ │ ├── shell.rs │ │ │ ├── stdin.rs │ │ │ └── style.rs │ │ ├── iter.rs │ │ ├── lib.rs │ │ ├── mapping_slots.rs │ │ ├── preprocessor/ │ │ │ ├── data.rs │ │ │ ├── deps.rs │ │ │ └── mod.rs │ │ ├── provider/ │ │ │ ├── curl_transport.rs │ │ │ ├── mod.rs │ │ │ └── runtime_transport.rs │ │ ├── retry.rs │ │ ├── selectors.rs │ │ ├── serde_helpers.rs │ │ ├── slot_identifier.rs │ │ ├── term.rs │ │ ├── traits.rs │ │ ├── transactions.rs │ │ ├── utils.rs │ │ └── version.rs │ ├── config/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── bind_json.rs │ │ ├── cache.rs │ │ ├── compilation.rs │ │ ├── doc.rs │ │ ├── endpoints.rs │ │ ├── error.rs │ │ ├── etherscan.rs │ │ ├── extend.rs │ │ ├── filter.rs │ │ ├── fix.rs │ │ ├── fmt.rs │ │ ├── fs_permissions.rs │ │ ├── fuzz.rs │ │ ├── inline/ │ │ │ ├── mod.rs │ │ │ └── natspec.rs │ │ ├── invariant.rs │ │ ├── lib.rs │ │ ├── lint.rs │ │ ├── macros.rs │ │ ├── providers/ │ │ │ ├── ext.rs │ │ │ ├── mod.rs │ │ │ ├── remappings.rs │ │ │ └── warnings.rs │ │ ├── resolve.rs │ │ ├── soldeer.rs │ │ ├── utils.rs │ │ ├── vyper.rs │ │ └── warning.rs │ ├── debugger/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── builder.rs │ │ ├── debugger.rs │ │ ├── dump.rs │ │ ├── lib.rs │ │ ├── node.rs │ │ ├── op.rs │ │ └── tui/ │ │ ├── context.rs │ │ ├── draw.rs │ │ └── mod.rs │ ├── doc/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── builder.rs │ │ │ ├── document.rs │ │ │ ├── helpers.rs │ │ │ ├── lib.rs │ │ │ ├── parser/ │ │ │ │ ├── comment.rs │ │ │ │ ├── error.rs │ │ │ │ ├── item.rs │ │ │ │ └── mod.rs │ │ │ ├── preprocessor/ │ │ │ │ ├── contract_inheritance.rs │ │ │ │ ├── deployments.rs │ │ │ │ ├── git_source.rs │ │ │ │ ├── infer_hyperlinks.rs │ │ │ │ ├── inheritdoc.rs │ │ │ │ └── mod.rs │ │ │ ├── solang_ext/ │ │ │ │ ├── ast_eq.rs │ │ │ │ ├── loc.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── safe_unwrap.rs │ │ │ │ └── visit.rs │ │ │ └── writer/ │ │ │ ├── as_doc.rs │ │ │ ├── buf_writer.rs │ │ │ ├── markdown.rs │ │ │ ├── mod.rs │ │ │ └── traits.rs │ │ └── static/ │ │ ├── book.css │ │ └── book.toml │ ├── evm/ │ │ ├── abi/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── Console.json │ │ │ ├── console/ │ │ │ │ ├── ds.rs │ │ │ │ ├── hh.rs │ │ │ │ └── mod.rs │ │ │ ├── console.py │ │ │ └── lib.rs │ │ ├── core/ │ │ │ ├── Cargo.toml │ │ │ ├── src/ │ │ │ │ ├── backend/ │ │ │ │ │ ├── cow.rs │ │ │ │ │ ├── diagnostic.rs │ │ │ │ │ ├── error.rs │ │ │ │ │ ├── in_memory_db.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── snapshot.rs │ │ │ │ ├── buffer.rs │ │ │ │ ├── bytecode.rs │ │ │ │ ├── constants.rs │ │ │ │ ├── decode.rs │ │ │ │ ├── either_evm.rs │ │ │ │ ├── env.rs │ │ │ │ ├── evm.rs │ │ │ │ ├── fork/ │ │ │ │ │ ├── database.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── multi.rs │ │ │ │ ├── hardfork.rs │ │ │ │ ├── ic.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── opts.rs │ │ │ │ ├── precompiles.rs │ │ │ │ ├── state_snapshot.rs │ │ │ │ └── utils.rs │ │ │ └── test-data/ │ │ │ └── storage.json │ │ ├── coverage/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── analysis.rs │ │ │ ├── anchors.rs │ │ │ ├── inspector.rs │ │ │ └── lib.rs │ │ ├── evm/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── executors/ │ │ │ │ ├── builder.rs │ │ │ │ ├── corpus.rs │ │ │ │ ├── fuzz/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── types.rs │ │ │ │ ├── invariant/ │ │ │ │ │ ├── error.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── replay.rs │ │ │ │ │ ├── result.rs │ │ │ │ │ └── shrink.rs │ │ │ │ ├── mod.rs │ │ │ │ └── trace.rs │ │ │ ├── inspectors/ │ │ │ │ ├── chisel_state.rs │ │ │ │ ├── custom_printer.rs │ │ │ │ ├── logs.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── revert_diagnostic.rs │ │ │ │ ├── script.rs │ │ │ │ └── stack.rs │ │ │ └── lib.rs │ │ ├── fuzz/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── error.rs │ │ │ ├── inspector.rs │ │ │ ├── invariant/ │ │ │ │ ├── call_override.rs │ │ │ │ ├── filters.rs │ │ │ │ └── mod.rs │ │ │ ├── lib.rs │ │ │ └── strategies/ │ │ │ ├── calldata.rs │ │ │ ├── int.rs │ │ │ ├── invariants.rs │ │ │ ├── literals.rs │ │ │ ├── mod.rs │ │ │ ├── mutators.rs │ │ │ ├── param.rs │ │ │ ├── state.rs │ │ │ └── uint.rs │ │ ├── networks/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── celo/ │ │ │ │ ├── mod.rs │ │ │ │ └── transfer.rs │ │ │ └── lib.rs │ │ ├── test-data/ │ │ │ └── solc-obj.json │ │ └── traces/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── backtrace/ │ │ │ ├── mod.rs │ │ │ └── source_map.rs │ │ ├── debug/ │ │ │ ├── mod.rs │ │ │ └── sources.rs │ │ ├── decoder/ │ │ │ ├── mod.rs │ │ │ └── precompiles.rs │ │ ├── folded_stack_trace.rs │ │ ├── identifier/ │ │ │ ├── external.rs │ │ │ ├── local.rs │ │ │ ├── mod.rs │ │ │ └── signatures.rs │ │ └── lib.rs │ ├── fmt/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ ├── pp/ │ │ │ │ ├── convenience.rs │ │ │ │ ├── helpers.rs │ │ │ │ ├── mod.rs │ │ │ │ └── ring.rs │ │ │ └── state/ │ │ │ ├── common.rs │ │ │ ├── mod.rs │ │ │ ├── sol.rs │ │ │ └── yul.rs │ │ ├── testdata/ │ │ │ ├── Annotation/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ArrayExpressions/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── BlockComments/ │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ └── tab.fmt.sol │ │ │ ├── BlockCommentsFunction/ │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ └── tab.fmt.sol │ │ │ ├── CommentEmptyLine/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ConditionalOperatorExpression/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ConstructorDefinition/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ConstructorModifierStyle/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ContractDefinition/ │ │ │ │ ├── bracket-spacing.fmt.sol │ │ │ │ ├── contract-new-lines.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── DoWhileStatement/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── DocComments/ │ │ │ │ ├── block.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ ├── line.fmt.sol │ │ │ │ ├── original.sol │ │ │ │ ├── tab.fmt.sol │ │ │ │ └── wrap-comments.fmt.sol │ │ │ ├── EmitStatement/ │ │ │ │ ├── 120.compact.fmt.sol │ │ │ │ ├── 120.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── EnumDefinition/ │ │ │ │ ├── bracket-spacing.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── EnumVariants/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ErrorDefinition/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── EventDefinition/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ForStatement/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── FunctionCall/ │ │ │ │ ├── bracket-spacing.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── FunctionCallArgsStatement/ │ │ │ │ ├── bracket-spacing.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── FunctionDefinition/ │ │ │ │ ├── all-params.fmt.sol │ │ │ │ ├── all.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ ├── override-spacing.fmt.sol │ │ │ │ ├── params-always.fmt.sol │ │ │ │ └── params-multi.fmt.sol │ │ │ ├── FunctionDefinitionWithFunctionReturns/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── FunctionType/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── HexUnderscore/ │ │ │ │ ├── bytes.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ ├── preserve.fmt.sol │ │ │ │ └── remove.fmt.sol │ │ │ ├── IfStatement/ │ │ │ │ ├── block-multi.fmt.sol │ │ │ │ ├── block-single.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── IfStatement2/ │ │ │ │ ├── 120.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ImportDirective/ │ │ │ │ ├── bracket-spacing.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ ├── namespace-import-prefer-glob.fmt.sol │ │ │ │ ├── namespace-import-prefer-plain.fmt.sol │ │ │ │ ├── namespace-import-preserve.fmt.sol │ │ │ │ ├── original.sol │ │ │ │ ├── preserve-quote.fmt.sol │ │ │ │ ├── single-quote.fmt.sol │ │ │ │ └── single_line_import.fmt.sol │ │ │ ├── InlineDisable/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── IntTypes/ │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ ├── preserve.fmt.sol │ │ │ │ └── short.fmt.sol │ │ │ ├── LiteralExpression/ │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ ├── preserve-quote.fmt.sol │ │ │ │ └── single-quote.fmt.sol │ │ │ ├── MappingType/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ModifierDefinition/ │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ └── override-spacing.fmt.sol │ │ │ ├── NamedFunctionCallExpression/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── NonKeywords/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── NumberLiteralUnderscore/ │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ ├── preserve.fmt.sol │ │ │ │ ├── remove.fmt.sol │ │ │ │ └── thousands.fmt.sol │ │ │ ├── OperatorExpressions/ │ │ │ │ ├── 120.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ └── pow-no-space.fmt.sol │ │ │ ├── PragmaDirective/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── Repros/ │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ ├── sorted.fmt.sol │ │ │ │ └── tab.fmt.sol │ │ │ ├── ReprosCalls/ │ │ │ │ ├── 110.fmt.sol │ │ │ │ ├── 120.fmt.sol │ │ │ │ ├── 80.fmt.sol │ │ │ │ ├── consistent.120.fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ReprosFunctionDefs/ │ │ │ │ ├── all.120.fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ReturnStatement/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── RevertNamedArgsStatement/ │ │ │ │ ├── bracket-spacing.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── RevertStatement/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── SimpleComments/ │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ └── wrap-comments.fmt.sol │ │ │ ├── SortedImports/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── StatementBlock/ │ │ │ │ ├── bracket-spacing.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── StructDefinition/ │ │ │ │ ├── bracket-spacing.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── StructFieldAccess/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── ThisExpression/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── TrailingComma/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── TryStatement/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── TypeDefinition/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── UnitExpression/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── UsingDirective/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── VariableAssignment/ │ │ │ │ ├── bracket-spacing.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── VariableDefinition/ │ │ │ │ ├── fmt.sol │ │ │ │ ├── original.sol │ │ │ │ └── override-spacing.fmt.sol │ │ │ ├── WhileStatement/ │ │ │ │ ├── block-multi.fmt.sol │ │ │ │ ├── block-single.fmt.sol │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ ├── Yul/ │ │ │ │ ├── fmt.sol │ │ │ │ └── original.sol │ │ │ └── YulStrings/ │ │ │ ├── fmt.sol │ │ │ ├── original.sol │ │ │ ├── preserve-quote.fmt.sol │ │ │ └── single-quote.fmt.sol │ │ └── tests/ │ │ └── formatter.rs │ ├── forge/ │ │ ├── Cargo.toml │ │ ├── assets/ │ │ │ ├── .gitignoreTemplate │ │ │ ├── README.md │ │ │ ├── generated/ │ │ │ │ └── TestTemplate.t.sol │ │ │ ├── solidity/ │ │ │ │ ├── CounterTemplate.s.sol │ │ │ │ ├── CounterTemplate.sol │ │ │ │ ├── CounterTemplate.t.sol │ │ │ │ └── workflowTemplate.yml │ │ │ ├── tempo/ │ │ │ │ ├── MailTemplate.s.sol │ │ │ │ ├── MailTemplate.sol │ │ │ │ ├── MailTemplate.t.sol │ │ │ │ ├── README.md │ │ │ │ └── workflowTemplate.yml │ │ │ └── vyper/ │ │ │ ├── CounterTemplate.s.sol │ │ │ ├── CounterTemplate.t.sol │ │ │ ├── CounterTemplate.vy │ │ │ ├── ICounterTemplate.sol │ │ │ └── workflowTemplate.yml │ │ ├── bin/ │ │ │ └── main.rs │ │ ├── src/ │ │ │ ├── args.rs │ │ │ ├── cmd/ │ │ │ │ ├── bind.rs │ │ │ │ ├── bind_json.rs │ │ │ │ ├── build.rs │ │ │ │ ├── cache.rs │ │ │ │ ├── clone.rs │ │ │ │ ├── compiler.rs │ │ │ │ ├── config.rs │ │ │ │ ├── coverage.rs │ │ │ │ ├── create.rs │ │ │ │ ├── doc/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── server.rs │ │ │ │ ├── eip712.rs │ │ │ │ ├── flatten.rs │ │ │ │ ├── fmt.rs │ │ │ │ ├── geiger.rs │ │ │ │ ├── generate/ │ │ │ │ │ └── mod.rs │ │ │ │ ├── init.rs │ │ │ │ ├── inspect.rs │ │ │ │ ├── install.rs │ │ │ │ ├── lint.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── remappings.rs │ │ │ │ ├── remove.rs │ │ │ │ ├── selectors.rs │ │ │ │ ├── snapshot.rs │ │ │ │ ├── soldeer.rs │ │ │ │ ├── test/ │ │ │ │ │ ├── filter.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── summary.rs │ │ │ │ ├── tree.rs │ │ │ │ ├── update.rs │ │ │ │ └── watch.rs │ │ │ ├── coverage.rs │ │ │ ├── gas_report.rs │ │ │ ├── lib.rs │ │ │ ├── lockfile.rs │ │ │ ├── multi_runner.rs │ │ │ ├── opts.rs │ │ │ ├── progress.rs │ │ │ ├── result.rs │ │ │ └── runner.rs │ │ └── tests/ │ │ ├── cli/ │ │ │ ├── backtrace.rs │ │ │ ├── bind.rs │ │ │ ├── bind_json.rs │ │ │ ├── build.rs │ │ │ ├── cache.rs │ │ │ ├── cmd.rs │ │ │ ├── compiler.rs │ │ │ ├── config.rs │ │ │ ├── constants.rs │ │ │ ├── context.rs │ │ │ ├── coverage.rs │ │ │ ├── create.rs │ │ │ ├── debug.rs │ │ │ ├── doc.rs │ │ │ ├── eip712.rs │ │ │ ├── ext_integration.rs │ │ │ ├── failure_assertions.rs │ │ │ ├── fmt.rs │ │ │ ├── fmt_integration.rs │ │ │ ├── inline_config.rs │ │ │ ├── install.rs │ │ │ ├── json.rs │ │ │ ├── lint/ │ │ │ │ └── geiger.rs │ │ │ ├── lint.rs │ │ │ ├── main.rs │ │ │ ├── multi_script.rs │ │ │ ├── precompiles.rs │ │ │ ├── script.rs │ │ │ ├── soldeer.rs │ │ │ ├── svm.rs │ │ │ ├── test_cmd/ │ │ │ │ ├── core.rs │ │ │ │ ├── fuzz.rs │ │ │ │ ├── invariant/ │ │ │ │ │ ├── common.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── storage.rs │ │ │ │ │ └── target.rs │ │ │ │ ├── logs.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── repros.rs │ │ │ │ ├── spec.rs │ │ │ │ ├── table.rs │ │ │ │ └── trace.rs │ │ │ ├── test_optimizer.rs │ │ │ ├── utils.rs │ │ │ ├── verify.rs │ │ │ ├── verify_bytecode.rs │ │ │ └── version.rs │ │ ├── fixtures/ │ │ │ ├── CreateXScript.sol │ │ │ ├── ExpectCallFailures.t.sol │ │ │ ├── ExpectCreateFailures.t.sol │ │ │ ├── ExpectEmitFailures.t.sol │ │ │ ├── ExpectEmitParamFailures.t.sol │ │ │ ├── ExpectEmitParamHarness.sol │ │ │ ├── ExpectRevertFailures.t.sol │ │ │ ├── MemSafetyFailures.t.sol │ │ │ ├── ScriptVerify.sol │ │ │ ├── SimpleContractTestNonVerbose.json │ │ │ ├── SimpleContractTestVerbose.json │ │ │ └── backtraces/ │ │ │ ├── Backtrace.t.sol │ │ │ ├── DelegateCall.sol │ │ │ ├── ForkBacktrace.t.sol │ │ │ ├── ForkedERC20Wrapper.sol │ │ │ ├── LibraryBacktrace.t.sol │ │ │ ├── LibraryConsumer.sol │ │ │ ├── MultipleLibraryBacktrace.t.sol │ │ │ ├── MultipleLibraryConsumer.sol │ │ │ ├── NestedCalls.sol │ │ │ ├── SimpleRevert.sol │ │ │ ├── StaticCall.sol │ │ │ └── libraries/ │ │ │ ├── ExternalMathLib.sol │ │ │ ├── InternalMathLib.sol │ │ │ └── MultipleLibraries.sol │ │ └── ui.rs │ ├── linking/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── lint/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ ├── linter/ │ │ │ │ ├── early.rs │ │ │ │ ├── late.rs │ │ │ │ └── mod.rs │ │ │ └── sol/ │ │ │ ├── codesize/ │ │ │ │ ├── mod.rs │ │ │ │ └── unwrapped_modifier_logic.rs │ │ │ ├── gas/ │ │ │ │ ├── custom_errors.rs │ │ │ │ ├── keccak.rs │ │ │ │ └── mod.rs │ │ │ ├── high/ │ │ │ │ ├── incorrect_shift.rs │ │ │ │ ├── mod.rs │ │ │ │ └── unchecked_calls.rs │ │ │ ├── info/ │ │ │ │ ├── imports.rs │ │ │ │ ├── interface_naming.rs │ │ │ │ ├── mixed_case.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── multi_contract_file.rs │ │ │ │ ├── named_struct_fields.rs │ │ │ │ ├── pascal_case.rs │ │ │ │ ├── screaming_snake_case.rs │ │ │ │ └── unsafe_cheatcodes.rs │ │ │ ├── macros.rs │ │ │ ├── med/ │ │ │ │ ├── div_mul.rs │ │ │ │ ├── mod.rs │ │ │ │ └── unsafe_typecast.rs │ │ │ └── mod.rs │ │ └── testdata/ │ │ ├── .gitignore │ │ ├── CustomErrors.sol │ │ ├── CustomErrors.stderr │ │ ├── DivideBeforeMultiply.sol │ │ ├── DivideBeforeMultiply.stderr │ │ ├── Imports.sol │ │ ├── Imports.stderr │ │ ├── IncorrectShift.sol │ │ ├── IncorrectShift.stderr │ │ ├── Keccak256.sol │ │ ├── Keccak256.stderr │ │ ├── MixedCase.sol │ │ ├── MixedCase.stderr │ │ ├── MultiContractFile.sol │ │ ├── MultiContractFile.stderr │ │ ├── MultiContractFile_InterfaceLibrary.sol │ │ ├── MultiContractFile_InterfaceLibrary.stderr │ │ ├── NamedStructFields.sol │ │ ├── NamedStructFields.stderr │ │ ├── ScreamingSnakeCase.sol │ │ ├── ScreamingSnakeCase.stderr │ │ ├── SoloInterfaces.sol │ │ ├── StructPascalCase.sol │ │ ├── StructPascalCase.stderr │ │ ├── UncheckedCall.sol │ │ ├── UncheckedCall.stderr │ │ ├── UncheckedTransferERC20.sol │ │ ├── UncheckedTransferERC20.stderr │ │ ├── UnsafeCheatcodes.sol │ │ ├── UnsafeCheatcodes.stderr │ │ ├── UnsafeTypecast.sol │ │ ├── UnsafeTypecast.stderr │ │ ├── UnwrappedModifierLogic.sol │ │ ├── UnwrappedModifierLogic.stderr │ │ └── auxiliary/ │ │ ├── ImportsAnotherFile.sol │ │ ├── ImportsAnotherFile2.sol │ │ ├── ImportsConstants.sol │ │ ├── ImportsFile.sol │ │ ├── ImportsSomeFile.sol │ │ ├── ImportsSomeFile2.sol │ │ ├── ImportsTypes.sol │ │ ├── ImportsUtils.sol │ │ ├── ImportsUtils2.sol │ │ └── Test.sol │ ├── macros/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── cheatcodes.rs │ │ ├── console_fmt.rs │ │ └── lib.rs │ ├── primitives/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ ├── network/ │ │ │ ├── mod.rs │ │ │ ├── receipt.rs │ │ │ └── transaction.rs │ │ └── transaction/ │ │ ├── envelope.rs │ │ ├── mod.rs │ │ ├── receipt.rs │ │ └── request.rs │ ├── script/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── broadcast.rs │ │ ├── build.rs │ │ ├── execute.rs │ │ ├── lib.rs │ │ ├── multi_sequence.rs │ │ ├── progress.rs │ │ ├── providers.rs │ │ ├── receipts.rs │ │ ├── runner.rs │ │ ├── sequence.rs │ │ ├── simulate.rs │ │ ├── transaction.rs │ │ └── verify.rs │ ├── script-sequence/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ ├── reader.rs │ │ ├── sequence.rs │ │ └── transaction.rs │ ├── sol-macro-gen/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── sol_macro_gen.rs │ ├── test-utils/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── etherscan.rs │ │ ├── ext.rs │ │ ├── fd_lock.rs │ │ ├── filter.rs │ │ ├── lib.rs │ │ ├── macros.rs │ │ ├── prj.rs │ │ ├── rpc.rs │ │ ├── script.rs │ │ ├── ui_runner.rs │ │ └── util.rs │ ├── verify/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── bytecode.rs │ │ ├── etherscan/ │ │ │ ├── flatten.rs │ │ │ ├── mod.rs │ │ │ └── standard_json.rs │ │ ├── lib.rs │ │ ├── provider.rs │ │ ├── retry.rs │ │ ├── sourcify.rs │ │ ├── types.rs │ │ ├── utils.rs │ │ └── verify.rs │ └── wallets/ │ ├── Cargo.toml │ └── src/ │ ├── error.rs │ ├── lib.rs │ ├── opts.rs │ ├── signer.rs │ ├── utils.rs │ ├── wallet_browser/ │ │ ├── app/ │ │ │ ├── assets/ │ │ │ │ ├── index.html │ │ │ │ ├── main.js │ │ │ │ └── styles.css │ │ │ └── mod.rs │ │ ├── error.rs │ │ ├── handlers.rs │ │ ├── mod.rs │ │ ├── opts.rs │ │ ├── queue.rs │ │ ├── router.rs │ │ ├── server.rs │ │ ├── signer.rs │ │ ├── state.rs │ │ └── types.rs │ ├── wallet_multi/ │ │ └── mod.rs │ └── wallet_raw/ │ └── mod.rs ├── deny.toml ├── docs/ │ └── dev/ │ ├── README.md │ ├── architecture.md │ ├── cheatcodes.md │ ├── debugging.md │ ├── lintrules.md │ ├── networks.md │ └── scripting.md ├── dprint.json ├── flake.nix ├── foundryup/ │ ├── README.md │ ├── foundryup │ └── install ├── npm/ │ ├── .gitignore │ ├── @foundry-rs/ │ │ ├── anvil/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── cast/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── chisel/ │ │ │ ├── README.md │ │ │ └── package.json │ │ └── forge/ │ │ ├── README.md │ │ └── package.json │ ├── README.md │ ├── bunfig.toml │ ├── env.d.ts │ ├── package.json │ ├── scripts/ │ │ ├── check.sh │ │ ├── prepublish.mjs │ │ ├── publish-meta.mjs │ │ ├── publish.mjs │ │ └── stage-from-artifact.mjs │ ├── src/ │ │ ├── bin.mjs │ │ ├── const.mjs │ │ ├── generate-package-json.mjs │ │ └── install.mjs │ └── tsconfig.json ├── rustfmt.toml ├── testdata/ │ ├── .gitignore │ ├── README.md │ ├── default/ │ │ ├── cheats/ │ │ │ ├── AccessList.t.sol │ │ │ ├── Addr.t.sol │ │ │ ├── ArbitraryStorage.t.sol │ │ │ ├── Assert.t.sol │ │ │ ├── Assume.t.sol │ │ │ ├── AssumeNoRevert.t.sol │ │ │ ├── AttachBlob.t.sol │ │ │ ├── AttachDelegation.t.sol │ │ │ ├── Bank.t.sol │ │ │ ├── Base64.t.sol │ │ │ ├── BlobBaseFee.t.sol │ │ │ ├── Blobhashes.t.sol │ │ │ ├── Broadcast.t.sol │ │ │ ├── BroadcastRawTransaction.t.sol │ │ │ ├── ChainId.t.sol │ │ │ ├── CloneAccount.t.sol │ │ │ ├── Cool.t.sol │ │ │ ├── CopyStorage.t.sol │ │ │ ├── CurrentFilePath.t.sol │ │ │ ├── Deal.t.sol │ │ │ ├── DeployCode.t.sol │ │ │ ├── Derive.t.sol │ │ │ ├── Ed25519.t.sol │ │ │ ├── EnsNamehash.t.sol │ │ │ ├── Env.t.sol │ │ │ ├── Etch.t.sol │ │ │ ├── ExecuteTransaction.t.sol │ │ │ ├── ExpectCall.t.sol │ │ │ ├── ExpectCreate.t.sol │ │ │ ├── ExpectEmit.t.sol │ │ │ ├── ExpectRevert.t.sol │ │ │ ├── Fee.t.sol │ │ │ ├── Ffi.t.sol │ │ │ ├── Fork.t.sol │ │ │ ├── Fork2.t.sol │ │ │ ├── Fs.t.sol │ │ │ ├── GasMetering.t.sol │ │ │ ├── GetArtifactPath.t.sol │ │ │ ├── GetBlockTimestamp.t.sol │ │ │ ├── GetChain.t.sol │ │ │ ├── GetCode.t.sol │ │ │ ├── GetDeployedCode.t.sol │ │ │ ├── GetFoundryVersion.t.sol │ │ │ ├── GetLabel.t.sol │ │ │ ├── GetNonce.t.sol │ │ │ ├── GetRawBlockHeader.t.sol │ │ │ ├── GetStorageSlots.t.sol │ │ │ ├── Json.t.sol │ │ │ ├── Label.t.sol │ │ │ ├── Load.t.sol │ │ │ ├── Mapping.t.sol │ │ │ ├── MemSafety.t.sol │ │ │ ├── MockCall.t.sol │ │ │ ├── MockCalls.t.sol │ │ │ ├── MockFunction.t.sol │ │ │ ├── Nonce.t.sol │ │ │ ├── Parse.t.sol │ │ │ ├── Prank.t.sol │ │ │ ├── Prevrandao.t.sol │ │ │ ├── ProjectRoot.t.sol │ │ │ ├── Prompt.t.sol │ │ │ ├── RandomAddress.t.sol │ │ │ ├── RandomBytes.t.sol │ │ │ ├── RandomCheatcodes.t.sol │ │ │ ├── RandomUint.t.sol │ │ │ ├── ReadCallers.t.sol │ │ │ ├── Record.t.sol │ │ │ ├── RecordAccountAccesses.t.sol │ │ │ ├── RecordDebugTrace.t.sol │ │ │ ├── RecordLogs.t.sol │ │ │ ├── Remember.t.sol │ │ │ ├── ResetNonce.t.sol │ │ │ ├── Rlp.t.sol │ │ │ ├── Roll.t.sol │ │ │ ├── RpcUrls.t.sol │ │ │ ├── Seed.t.sol │ │ │ ├── SetBlockhash.t.sol │ │ │ ├── SetNonce.t.sol │ │ │ ├── SetNonceUnsafe.t.sol │ │ │ ├── Setup.t.sol │ │ │ ├── Shuffle.t.sol │ │ │ ├── Sign.t.sol │ │ │ ├── SignP256.t.sol │ │ │ ├── Skip.t.sol │ │ │ ├── Sleep.t.sol │ │ │ ├── Sort.t.sol │ │ │ ├── StateDiffBytesString.t.sol │ │ │ ├── StateDiffMappings.t.sol │ │ │ ├── StateDiffStorageLayout.t.sol │ │ │ ├── StateDiffStructTest.t.sol │ │ │ ├── StateSnapshots.t.sol │ │ │ ├── StorageSlotState.t.sol │ │ │ ├── Store.t.sol │ │ │ ├── StringUtils.t.sol │ │ │ ├── ToString.t.sol │ │ │ ├── Toml.t.sol │ │ │ ├── Travel.t.sol │ │ │ ├── TryFfi.sol │ │ │ ├── UnixTime.t.sol │ │ │ ├── Wallet.t.sol │ │ │ ├── Warp.t.sol │ │ │ ├── dumpState.t.sol │ │ │ ├── getBlockNumber.t.sol │ │ │ └── loadAllocs.t.sol │ │ ├── core/ │ │ │ ├── Abstract.t.sol │ │ │ ├── BadSigAfterInvariant.t.sol │ │ │ ├── ContractEnvironment.t.sol │ │ │ ├── Reverting.t.sol │ │ │ └── SetupConsistency.t.sol │ │ ├── fork/ │ │ │ ├── DssExecLib.sol │ │ │ ├── ForkSame_1.t.sol │ │ │ ├── ForkSame_2.t.sol │ │ │ └── LaunchFork.t.sol │ │ ├── fs/ │ │ │ ├── Disabled.t.sol │ │ │ └── ReadOnly.sol │ │ ├── inline/ │ │ │ ├── FuzzInlineConf.t.sol │ │ │ └── InvariantInlineConf.t.sol │ │ ├── linking/ │ │ │ ├── cycle/ │ │ │ │ └── Cycle.t.sol │ │ │ ├── duplicate/ │ │ │ │ └── Duplicate.t.sol │ │ │ ├── nested/ │ │ │ │ └── Nested.t.sol │ │ │ ├── samefile_union/ │ │ │ │ ├── Libs.sol │ │ │ │ └── SameFileUnion.t.sol │ │ │ └── simple/ │ │ │ └── Simple.t.sol │ │ ├── repros/ │ │ │ ├── Issue10302.t.sol │ │ │ ├── Issue10477.t.sol │ │ │ ├── Issue10527.t.sol │ │ │ ├── Issue10552.t.sol │ │ │ ├── Issue10586.t.sol │ │ │ ├── Issue10957.t.sol │ │ │ ├── Issue11353.t.sol │ │ │ ├── Issue11616.t.sol │ │ │ ├── Issue12075.t.sol │ │ │ ├── Issue2623.t.sol │ │ │ ├── Issue2629.t.sol │ │ │ ├── Issue2723.t.sol │ │ │ ├── Issue2898.t.sol │ │ │ ├── Issue2956.t.sol │ │ │ ├── Issue2984.t.sol │ │ │ ├── Issue3077.t.sol │ │ │ ├── Issue3110.t.sol │ │ │ ├── Issue3119.t.sol │ │ │ ├── Issue3190.t.sol │ │ │ ├── Issue3192.t.sol │ │ │ ├── Issue3220.t.sol │ │ │ ├── Issue3221.t.sol │ │ │ ├── Issue3223.t.sol │ │ │ ├── Issue3653.t.sol │ │ │ ├── Issue3661.t.sol │ │ │ ├── Issue3674.t.sol │ │ │ ├── Issue3685.t.sol │ │ │ ├── Issue3703.t.sol │ │ │ ├── Issue3708.t.sol │ │ │ ├── Issue3753.t.sol │ │ │ ├── Issue3792.t.sol │ │ │ ├── Issue4232.t.sol │ │ │ ├── Issue4402.t.sol │ │ │ ├── Issue4586.t.sol │ │ │ ├── Issue4630.t.sol │ │ │ ├── Issue4640.t.sol │ │ │ ├── Issue5038.t.sol │ │ │ ├── Issue5529.t.sol │ │ │ ├── Issue5739.t.sol │ │ │ ├── Issue5808.t.sol │ │ │ ├── Issue5929.t.sol │ │ │ ├── Issue5935.t.sol │ │ │ ├── Issue5948.t.sol │ │ │ ├── Issue6006.t.sol │ │ │ ├── Issue6032.t.sol │ │ │ ├── Issue6070.t.sol │ │ │ ├── Issue6115.t.sol │ │ │ ├── Issue6180.t.sol │ │ │ ├── Issue6293.t.sol │ │ │ ├── Issue6437.t.sol │ │ │ ├── Issue6538.t.sol │ │ │ ├── Issue6554.t.sol │ │ │ ├── Issue6616.t.sol │ │ │ ├── Issue6634.t.sol │ │ │ ├── Issue6643.t.sol │ │ │ ├── Issue6759.t.sol │ │ │ ├── Issue6966.t.sol │ │ │ ├── Issue7238.t.sol │ │ │ ├── Issue7457.t.sol │ │ │ ├── Issue7481.t.sol │ │ │ ├── Issue8004.t.sol │ │ │ ├── Issue8006.t.sol │ │ │ ├── Issue8168.t.sol │ │ │ ├── Issue8277.t.sol │ │ │ ├── Issue8287.t.sol │ │ │ ├── Issue8566.t.sol │ │ │ ├── Issue8639.t.sol │ │ │ ├── Issue8971.t.sol │ │ │ └── Issue9643.t.sol │ │ ├── spec/ │ │ │ └── ShanghaiCompat.t.sol │ │ └── vyper/ │ │ └── CounterTest.vy │ ├── etherscan/ │ │ ├── 0x044b75f554b886A065b9567891e45c79542d7357/ │ │ │ ├── creation_data.json │ │ │ └── metadata.json │ │ ├── 0x35Fb958109b70799a8f9Bc2a8b1Ee4cC62034193/ │ │ │ ├── creation_data.json │ │ │ └── metadata.json │ │ ├── 0x3a23F943181408EAC424116Af7b7790c94Cb97a5/ │ │ │ ├── creation_data.json │ │ │ └── metadata.json │ │ ├── 0x71356E37e0368Bd10bFDbF41dC052fE5FA24cD05/ │ │ │ ├── creation_data.json │ │ │ └── metadata.json │ │ ├── 0x8B3D32cf2bb4d0D16656f4c0b04Fa546274f1545/ │ │ │ ├── creation_data.json │ │ │ └── metadata.json │ │ ├── 0x9AB6b21cDF116f611110b048987E58894786C244/ │ │ │ ├── creation_data.json │ │ │ └── metadata.json │ │ ├── 0x9d27527Ada2CF29fBDAB2973cfa243845a08Bd3F/ │ │ │ ├── creation_data.json │ │ │ └── metadata.json │ │ └── 0xDb53f47aC61FE54F456A4eb3E09832D08Dd7BEec/ │ │ ├── creation_data.json │ │ └── metadata.json │ ├── fixtures/ │ │ ├── Derive/ │ │ │ ├── mnemonic_chinese_simplified.txt │ │ │ ├── mnemonic_chinese_traditional.txt │ │ │ ├── mnemonic_czech.txt │ │ │ ├── mnemonic_english.txt │ │ │ ├── mnemonic_french.txt │ │ │ ├── mnemonic_italian.txt │ │ │ ├── mnemonic_japanese.txt │ │ │ ├── mnemonic_korean.txt │ │ │ ├── mnemonic_portuguese.txt │ │ │ └── mnemonic_spanish.txt │ │ ├── Dir/ │ │ │ ├── depth1 │ │ │ └── nested/ │ │ │ ├── depth2 │ │ │ └── nested2/ │ │ │ └── depth3 │ │ ├── File/ │ │ │ ├── ignored/ │ │ │ │ └── .gitignore │ │ │ └── read.txt │ │ ├── GetCode/ │ │ │ ├── HardhatWorkingContract.json │ │ │ ├── HuffWorkingContract.json │ │ │ ├── Override.json │ │ │ ├── Override.sol │ │ │ ├── UnlinkedContract.sol │ │ │ ├── WorkingContract.json │ │ │ └── WorkingContract.sol │ │ ├── Json/ │ │ │ ├── Issue4402.json │ │ │ ├── Issue4630.json │ │ │ ├── nested_json_struct.json │ │ │ ├── test.json │ │ │ ├── test_allocs.json │ │ │ ├── whole_json.json │ │ │ ├── write_complex_test.json │ │ │ └── write_test.json │ │ ├── Rpc/ │ │ │ ├── README.md │ │ │ ├── balance_params.json │ │ │ └── eth_getLogs.json │ │ ├── Toml/ │ │ │ ├── Issue4402.toml │ │ │ ├── nested_toml_struct.toml │ │ │ ├── test.toml │ │ │ ├── whole_toml.toml │ │ │ ├── write_complex_test.toml │ │ │ └── write_test.toml │ │ ├── broadcast.log.json │ │ └── broadcast.sensitive.log.json │ ├── forge-std-rev │ ├── foundry.toml │ ├── multi-version/ │ │ ├── Counter.sol │ │ ├── Importer.sol │ │ └── cheats/ │ │ ├── GetCode.t.sol │ │ └── GetCode17.t.sol │ ├── paris/ │ │ ├── cheats/ │ │ │ ├── Fork.t.sol │ │ │ ├── GasSnapshots.t.sol │ │ │ └── LastCallGas.t.sol │ │ ├── core/ │ │ │ └── BeforeTest.t.sol │ │ ├── fork/ │ │ │ └── Transact.t.sol │ │ └── spec/ │ │ └── ShanghaiCompat.t.sol │ ├── src/ │ │ ├── Counter.vy │ │ └── ICounter.vyi │ └── utils/ │ ├── DSTest.sol │ ├── Test.sol │ ├── Vm.sol │ └── console.sol └── typos.toml