EVM Extension

Stateful EVM Extensions integrated into the core protocol enable dApps and users to access logic beyond the EVM. Serving as a gateway, these extensions specify how smart contracts can conduct cross-chain transactions (via IBC) and interface with essential functions on the Egax chain, such as staking and voting, from within the EVM.

TIP

Note: Unfamiliar with EVM extensions? EVM extensions function like smart contracts that are compiled and deployed within the EVM. If you are familiar with the EVM, you may recognize them as Precompiles. These extensions have predefined addresses and can be categorized as stateful or stateless based on their logic. Extensions are considered "stateful" when they alter the state of the chain (through transactions) or access state data (via queries). Conversely, they are deemed "stateless" when they do not perform these actions.

EVM Extensions documentation

This section provides an overview of the currently implemented EVM extensions, including their transactions, queries, and usage examples:

  • Authorization Interface: Start here if you're new to EVM extensions.

  • EVM Extensions Shared Types

  • x/staking Module EVM Extension

  • x/distribution Module EVM Extension

  • ibc/transfer Module EVM Extension

  • x/vesting Module EVM Extension

TIP Note: Access the Solidity interfaces and examples for EVM Extensions in the Egaxd Extensions repository.

Last updated