EVM Interface
The EVM Interface is implemented by an EVM runtime that is designed to be a drop-in replacement for Ethereum-compatible chains: existing Solidity contracts, wallets, SDKs, and tooling work without modification.
Compatibility
The EVM Interface targets compatibility with the Ethereum ecosystem:
- Supports the Ethereum JSON-RPC standard
- Supports standard EVM opcodes and precompiles
- Compatible with tooling such as MetaMask, ethers.js, viem, Hardhat, and Foundry
Where differences from Ethereum exist, they are the same as the Differences between Etherlink and Ethereum.
Key features
- Native token: tez (XTZ), with 18-decimal precision on the EVM interface (see Accounts and Aliases for precision conversion details)
- Cross-interface calls: EVM contracts can call Michelson contracts atomically via the NAC gateway
- Account aliases: Every Tezos account has a deterministic EVM alias address, enabling EVM contracts to interact with Tezos accounts