Skip to main content

EVM Extensions

The core protocol offers Stateful EVM Extensions, which enable decentralized applications (dApps) and users to access logic beyond the Ethereum Virtual Machine (EVM). Serving as a gateway, these EVM Extensions define how smart contracts can engage in cross-chain transactions via the Inter-Blockchain Communication (IBC) protocol and interact with core functionalities on the chain, such as staking and voting, from within the EVM.


Note: EVM extensions are smart contracts that are compiled and deployed within the EVM. They are also know as Precompiles, which have predefined addresses and can be classified as stateful or stateless based on their logic. Stateful extensions are those that change the state of the chain (transactions) or access state data (queries), while stateless extensions do not.

EVM Extensions documentation

This section provides an overview of the EVM extensions that have been implemented, along with their corresponding transactions and queries. Examples of how to use these extensions are also provided:


Note: The Solidity interfaces and examples for EVM Extensions can be found in the Extensions repo.