Skip to content

lcfr-eth/simulat0r

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

revm + foundry + alloy simulation demo

using latest foundry + revm.

usage:

Usage: simulat0r [OPTIONS] --to <TO>

Options:
      --rpc-url <RPC_URL>            RPC URL [default: https://eth.llamarpc.com]
      --block-number <BLOCK_NUMBER>  Block Number
      --from <FROM>                  From address
      --to <TO>                      To address
      --data <DATA>                  Data (hex string)
      --value <VALUE>                Value
  -h, --help                         Print help
  -V, --version                      Print version

Example

call skim() on 0x48ae077696196cd604c0AF89c098Effd285ccf01 at block 20065826 and check the execution result & logs produced:

encode call using cast:

cast calldata "skim(address)" 0x48ae077696196cd604c0AF89c098Effd285ccf01
0xbc25cf7700000000000000000000000048ae077696196cd604c0af89c098effd285ccf01
cargo run -- --to 0x48ae077696196cd604c0AF89c098Effd285ccf01 --data 0xbc25cf7700000000000000000000000048ae077696196cd604c0af89c098effd285ccf01 --block-number 20065826

Success {
    reason: Stop,
    gas_used: 74729,
    gas_refunded: 2800,
    logs: [
        Log {
            address: 0xd46ba6d942050d489dbd938a2c909a5d5039a161,
            data: LogData {
                topics: [
                    0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef,
                    0x00000000000000000000000048ae077696196cd604c0af89c098effd285ccf01,
                    0x00000000000000000000000048ae077696196cd604c0af89c098effd285ccf01,
                ],
                data: 0x0000000000000000000000000000000000000000000000000000000000000000,
            },
        },
        Log {
            address: 0xdac17f958d2ee523a2206206994597c13d831ec7,
            data: LogData {
                topics: [
                    0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef,
                    0x00000000000000000000000048ae077696196cd604c0af89c098effd285ccf01,
                    0x00000000000000000000000048ae077696196cd604c0af89c098effd285ccf01,
                ],
                data: 0x0000000000000000000000000000000000000000000000000000000000000000,
            },
        },
    ],
    output: Call(
        0x,
    ),
}

if no --block-number is specified it uses the latest/current block.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages