📄️ Introduction to the EVVM Core Contract
The EVVM (Ethereum Virtual Virtual Machine) Core Contract serves as the central payment processing and token management hub for the EVVM ecosystem. This smart contract implements core functionalities including payment systems, staker rewards, cross-chain operations, and administrative tools.
📄️ Nonce Types in EVVM
The EVVM system implements two distinct nonce mechanisms for payment functions: sync and async. Understanding these nonce types is essential for developers interfacing with the EVVM contract, as they serve different purposes and behave in significantly different ways.
🗃️ Payment Functions
Learn about EVVM payment functions
📄️ Getter Functions
This section details all available getter functions in the EVVM contract, providing comprehensive information about the contract's state, configuration, and user data.
📄️ Administrative Functions
This section covers all administrative functions in the EVVM contract, including system configuration, governance, and access control mechanisms. These functions implement time-delayed governance for critical system changes to ensure security and allow for community review.
📄️ Identity Resolution Functions
The EVVM contract integrates with the NameService to provide identity-based payment functionality, allowing users to send payments to human-readable usernames instead of complex addresses. This section covers the identity resolution system and NameService integration.
📄️ FisherBridge
📄️ EconomicSystem
📄️ EconomicSystem
📄️ StakingIntegration
📄️ StakingIntegration
📄️ ProxyManagement
📄️ ProxyManagement
📄️ Treasury Functions
The EVVM contract includes specialized functions that can only be called by the authorized Treasury contract. These functions provide controlled access to user balance management for treasury operations such as deposits, withdrawals, and automated distributions.
📄️ Testing Functions
The EVVM contract includes specialized functions designed specifically for testnet environments. These functions provide convenient ways to set up test scenarios, distribute test tokens, and configure staker statuses for development and testing purposes.