What problem does it solve? Writing reliable tests for smart contracts requires knowledge of multiple frameworks, cheatcodes, fixtures, and forking setups, and mistakes can leave critical contract bugs undetected before deployment. ## Core Features & Use Cases - Hardhat Test Suites: Configure hardhat.config.js with gas reporting, coverage, and Etherscan verification, plus unit tests using fixtures, events, and revert assertions. - Foundry/Forge Testing: Write Solidity-native tests with cheatcodes like vm.prank, vm.deal, vm.expectRevert, and property-based fuzz tests. - Mainnet Forking & Impersonation: Fork mainnet at a specific block, interact with live protocols like Uniswap and DAI, and impersonate whale accounts for realistic scenarios. - Use Case: A DeFi developer validating a token contract can generate a full test suite covering transfers, edge cases, gas usage, and forked mainnet integration before deploying. ## Quick Start Write a complete Hardhat and Foundry test suite for my ERC-20 token contract including fuzz tests and mainnet fork tests.