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

Further documentation

Tezos X is gradually implemented by adding new features to Etherlink (the initial EVM-compatible Layer 2 blockchain powered by a Tezos L1 smart rollup), so as to support the Michelson interface and cross-interface atomic calls.

Except for the addition of the Michelson interface, the EVM Interface can be used exactly the same way as Etherlink is used today. Therefore, in the first version of the documentation of the EVM Interface we only highlight the differences from the Etherlink documentation, which serves as a complete reference for developers and users.

The present version of the Tezos X documentation (this website) corresponds to the Tezos X MVP, a first version of Tezos X that only works on the Tezos X testnet, called Previewnet. Consequently, the Etherlink documentation can be used for the Tezos X MVP with only the following general differences:

The rest of this page points to the sections and pages in the Etherlink documentation that are relevant for users of the Tezos X MVP, mentioning more specific differences where applicable.