You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Rex currently covers ~25% of what a full Ethereum development toolkit offers, mostly chain interaction commands (balance, send, call, deploy, etc.). To become the go-to tool for Ethereum developers, we need to close critical gaps in compilation, testing, local development, and developer experience.
Rex has a unique strategic advantage: native L2 support powered by ethrex. No other tool has first-class deposit/withdraw/claim/batch/fee commands, and no other tool can spin up a local L1+L2 environment out of the box. The roadmap leans into this.
Phase 1 — Table Stakes
Low-hanging fruit that rounds out the chain interaction surface.
rex build — standalone Solidity compilation (already compile during deploy — extract and expose)
rex wallet — promote keystore to CLI: new, import, list, derive, remove
rex to-wei / rex from-wei / rex to-unit — unit conversions (wei, gwei, ether, arbitrary decimals)
rex gas-price / rex base-fee — query current gas price and block base fee
rex estimate — estimate gas for a transaction
rex block — full block info query (not just block number)
rex storage — read raw storage slots from a contract
rex logs — query event logs by signature, topic, address, block range
rex rpc — raw JSON-RPC passthrough (any method)
rex abi-encode — ABI encode without selector (complement to existing encode-calldata)
Phase 2 — The Moat (L2 + ethrex)
This is where rex becomes irreplaceable. No other tool can do this.
rex node — launch ethrex as a local dev node (L1 mode, L2 mode, or L1+L2 together)
rex node — start local L1 node
rex node --l2 — start local L2 node (connected to local L1)
rex node --fork <url> — fork from mainnet
State manipulation RPCs (set balance, set storage, set code, impersonate)
Time/block manipulation, state snapshots, mining control
Motivation
Rex currently covers ~25% of what a full Ethereum development toolkit offers, mostly chain interaction commands (balance, send, call, deploy, etc.). To become the go-to tool for Ethereum developers, we need to close critical gaps in compilation, testing, local development, and developer experience.
Rex has a unique strategic advantage: native L2 support powered by ethrex. No other tool has first-class deposit/withdraw/claim/batch/fee commands, and no other tool can spin up a local L1+L2 environment out of the box. The roadmap leans into this.
Phase 1 — Table Stakes
Low-hanging fruit that rounds out the chain interaction surface.
rex build— standalone Solidity compilation (already compile during deploy — extract and expose)rex wallet— promote keystore to CLI:new,import,list,derive,removerex to-wei/rex from-wei/rex to-unit— unit conversions (wei, gwei, ether, arbitrary decimals)rex gas-price/rex base-fee— query current gas price and block base feerex estimate— estimate gas for a transactionrex block— full block info query (not just block number)rex storage— read raw storage slots from a contractrex logs— query event logs by signature, topic, address, block rangerex rpc— raw JSON-RPC passthrough (any method)rex abi-encode— ABI encode without selector (complement to existing encode-calldata)Phase 2 — The Moat (L2 + ethrex)
This is where rex becomes irreplaceable. No other tool can do this.
rex node— launch ethrex as a local dev node (L1 mode, L2 mode, or L1+L2 together)rex node— start local L1 noderex node --l2— start local L2 node (connected to local L1)rex node --fork <url>— fork from mainnetrex test— Solidity testing frameworkrex script— Solidity scripting: simulate locally → broadcast → verify in one flowrex init— project scaffolding with templatesPhase 3 — Developer Experience
Polish the development workflow.
rex fmt— Solidity formattingrex debug— interactive step debugger (memory, stack, calldata view)rex coverage— code coverage reports (line, branch, function)rex snapshot— gas snapshot tracking with CI-friendly diff outputrex flatten— flatten contract + dependencies into single filerex inspect— contract artifact inspection (ABI, storage layout, ASM, IR, method IDs)Phase 4 — Ecosystem Polish
Round out the feature set for power users.
rex resolve-name/rex lookup-address— ENS forward and reverse lookupsrex 4byte— selector/signature lookups via openchain.xyzrex erc20— full ERC-20 operations: name, symbol, decimals, supply, approve, allowance, mint, burnrex source— download verified source code from block explorerrex trace— replay and trace historical transactions locallyrex deps— Solidity dependency management / package managerrex repl— interactive Solidity REPL with session caching and fork supportrex proof— generate storage proofsrex access-list— generate EIP-2930 access listsrex disassemble— bytecode disassembly to human-readable opcodesrex bind— generate Rust bindings from ABIrex eip712— generate EIP-712 struct encodingsDesign Principles
rex <command>, no separate toolsrex l2 <command>