What problem does it solve?
Developers need to know what a transaction will do before signing or sending it on-chain. This Skill lets you execute Ethereum transactions locally against real blockchain state in .NET, previewing balance changes, decoding call trees, and diagnosing reverts without spending gas.
Core Features & Use Cases
- Transaction Preview: Simulate a transaction and extract all balance changes (ETH, ERC-20, ERC-721, ERC-1155) before signing.
- Call Tree & Event Decoding: Decode nested contract calls, function parameters, and emitted events into a readable structure.
- Revert & Error Diagnosis: Decode custom errors, require messages, and panic codes to understand why a transaction fails.
- Bytecode Analysis: Execute, debug, and disassemble EVM bytecode, including Solidity source-map debugging.
- Use Case: Before submitting a DeFi swap, simulate it with TransactionExecutor against mainnet state, then use StateChangesExtractor to confirm the expected token amounts and detect fee-on-transfer tokens.
Quick Start
Ask the assistant to simulate an Ethereum transaction with Nethereum.EVM and show the resulting balance changes and decoded call tree.