Pre-State Tracer
Snapshot accessed account state before execution, with optional before/after diff mode.
Last updated
{
"0x0000000000000000000000000000000000000000": {
"balance": "0x0",
"code": "0x60016000526001601ff3"
},
"0x4200000000000000000000000000000000000019": {
"balance": "0x0"
},
"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266": {
"balance": "0x0"
}
}{
"post": {
"0x4200000000000000000000000000000000000006": {
"balance": "0x222f824a54e20d8d47b",
"storage": {
"0x723077b8a1b173adc35e5f0e7e3662fd1208212cb629f9c128551ea7168da722": "0x38d7ea4c68000"
}
},
"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266": {
"balance": "0xddd2934f05f16e7",
"nonce": 1
}
},
"pre": {
"0x4200000000000000000000000000000000000006": {
"balance": "0x222f82117cf7c12547b",
"code": "0x6080604052..."
},
"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266": {
"balance": "0xde0b6b3a7640000"
}
}
}# Capture pre-state for a WETH.balanceOf call
mega-evme tx \
--fork --rpc https://mainnet.megaeth.com/rpc \
--sender.balance 1ether \
--receiver 0x4200000000000000000000000000000000000006 \
--input 0x70a08231000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266 \
--trace --tracer pre-state \
--trace.output prestate.json# WETH.deposit() modifies balances — diff mode shows the change
mega-evme tx \
--fork --rpc https://mainnet.megaeth.com/rpc \
--sender.balance 1ether \
--receiver 0x4200000000000000000000000000000000000006 \
--input 0xd0e30db0 \
--value 1000000000000000 \
--trace --tracer pre-state \
--trace.prestate.diff-mode \
--trace.output diff.json# Replace 0xabc123... with a real transaction hash from MegaETH mainnet
mega-evme replay 0xabc123... \
--rpc https://mainnet.megaeth.com/rpc \
--trace --tracer pre-state \
--trace.prestate.diff-mode \
--trace.prestate.disable-code \
--trace.prestate.disable-storage