Skip to main content

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