revm-by-example icon indicating copy to clipboard operation
revm-by-example copied to clipboard

Practical examples of the Rust Ethereum Virtual Machine

trafficstars

Revm by Example

Practical examples of the Rust Ethereum Virtual Machine (REVM)

For usage with alloy see branch feat-alloy

Getting Started

Clone the Repository:

git clone https://github.com/Cionn3/revm-by-example.git

Usage

To run an example, cargo run by the module name: cargo run --bin simulate-call

Available Examples

  • simulate_call.rs: Simulates interactions with the WETH contract.

  • simulate_swap.rs: Demonstrates a token swap on a Uniswap pool, interacting with a custom Solidity contract, and withdrawing ERC20 tokens to the caller's account.

  • simple_trace.rs: An example of how you may trace pending transactions.