SupraEVM
SupraEVM is the Ethereum-compatible execution environment of the Supra L1. It runs in the same node as Supra’s Move execution environment, SupraMVM. SUPRA moves between the two environments in cross-VM transfers, and an EVM contract can draw native randomness and read microsecond block timestamps from precompiles, and register automation tasks that the chain runs on a schedule you set.
Existing Ethereum tooling connects to it over JSON-RPC: MetaMask, StarKey, Foundry, Hardhat, Remix, viem, ethers and web3.py.
Where to Start
Network parameters, the two JSON-RPC endpoints, funding an account and a first transaction.
Add Devnet to StarKey, connect a dapp to its EVM provider, and export a key for tooling.
Configure a Foundry project for Devnet, deploy a contract and call it with cast.
Configure a Hardhat 3 project for Devnet and deploy a contract with a script.
Compile and deploy a contract from Remix through StarKey.
Register a task that the chain runs in every block, and follow its executions over RPC.
Where the JSON-RPC API and the state model differ from Ethereum's.
The interfaces of BlockMeta, MultiSignatureWallet and AutomationRegistry.
Moving SUPRA between SupraMVM and SupraEVM, and tracing a transfer.