# EVVM Documentation > Complete technical documentation for EVVM (Ethereum Virtual Virtual Machine) - Infraless EVM Virtualization solving Scalability and Chain Fragmentation EVVM enables virtual blockchains on top of host blockchains without physical infrastructure management. Key concepts: - Virtual Blockchain Infrastructure: Deploy blockchains without managing validators or nodes - Gasless Transactions: Users sign messages, Fishers execute on-chain - Fisher Network: Operators who execute transactions and earn MATE token rewards - EIP-191 Signatures: All operations use cryptographic signatures for authorization Production URL: https://www.evvm.info Full documentation for AI agents: https://www.evvm.info/llms-full.txt ## Table of Contents - [EVVM Core Contract Overview](https://evvm.info/docs/Contracts/EVVM/Overview): Overview of the EVVM Core Contract's payment processing, signature verification, nonce management, and treasury operations - [Nonce Types in EVVM](https://evvm.info/docs/Contracts/EVVM/NonceTypes): Detailed explanation of the centralized sync and async nonce mechanisms managed by Core.sol for the entire EVVM ecosystem. - [Signature & Nonce Management](https://evvm.info/docs/Contracts/EVVM/SignatureAndNonceManagement): Centralized signature verification and nonce management system for EVVM services - [pay Function](https://evvm.info/docs/Contracts/EVVM/PaymentFunctions/pay): Detailed documentation of the EVVM Core Contract's primary single payment processing function. - [batchPay Function](https://evvm.info/docs/Contracts/EVVM/PaymentFunctions/batchPay): Detailed documentation of the EVVM Core Contract's batch payment processing function with individual success/failure tracking. - [payMultiple Function](https://evvm.info/docs/Contracts/EVVM/PaymentFunctions/payMultiple): Detailed documentation of the EVVM Core Contract's multi-payment processing function with individual success/failure tracking. - [dispersePay Function](https://evvm.info/docs/Contracts/EVVM/PaymentFunctions/dispersePay): Detailed documentation of the EVVM Core Contract's multi-recipient payment distribution function with staker rewards. - [caPay Function](https://evvm.info/docs/Contracts/EVVM/PaymentFunctions/caPay): Detailed documentation of the EVVM Core Contract's contract-to-address payment function for authorized smart contracts. - [disperseCaPay Function](https://evvm.info/docs/Contracts/EVVM/PaymentFunctions/disperseCaPay): Detailed documentation of the EVVM Core Contract's contract-to-multiple-addresses payment distribution function for authorized smart contracts. - [Getter Functions](https://evvm.info/docs/Contracts/EVVM/Getters): Comprehensive documentation of all getter functions available in the EVVM Core Contract for retrieving system state and configuration. - [Administrative Functions](https://evvm.info/docs/Contracts/EVVM/AdminFunctions): Detailed documentation of the EVVM Core Contract's administrative functions for system configuration, governance, and access control. - [Identity Resolution Functions](https://evvm.info/docs/Contracts/EVVM/IdentityResolution): Detailed documentation of the EVVM Core Contract's identity resolution system and NameService integration. - [Economic System Functions](https://evvm.info/docs/Contracts/EVVM/EconomicSystem): Comprehensive documentation of the EVVM Core Contract's economic system, including tokenomics, reward distribution, and era transition mechanisms. - [Staking Integration Functions](https://evvm.info/docs/Contracts/EVVM/StakingIntegration): Comprehensive documentation of the EVVM Core Contract's staking integration functions for managing staker status, privileges, and rewards. - [Proxy Management Functions](https://evvm.info/docs/Contracts/EVVM/ProxyManagement): Detailed documentation of the EVVM Core Contract's proxy management functions for implementation upgrades and proxy operations. - [Treasury Functions](https://evvm.info/docs/Contracts/EVVM/TreasuryFunctions): Detailed documentation of the EVVM Core Contract's treasury functions for authorized balance management operations. - [Name Service Overview](https://evvm.info/docs/Contracts/NameService/Overview): Decentralized username management system providing human-readable identities across the EVVM ecosystem with built-in marketplace functionality - [preRegistrationUsername](https://evvm.info/docs/Contracts/NameService/UsernameFunctions/preRegistrationUsername): Username pre-registration using centralized verification via Core.sol - [registrationUsername](https://evvm.info/docs/Contracts/NameService/UsernameFunctions/registrationUsername): Username registration completion using centralized Core.sol verification - [makeOffer](https://evvm.info/docs/Contracts/NameService/UsernameFunctions/makeOffer): Create a time-bound marketplace offer to purchase a registered username with locked principal tokens - [withdrawOffer](https://evvm.info/docs/Contracts/NameService/UsernameFunctions/withdrawOffer): Cancel a marketplace offer and retrieve locked principal tokens back to offeror - [acceptOffer](https://evvm.info/docs/Contracts/NameService/UsernameFunctions/acceptOffer): Accept a marketplace offer to transfer username ownership and complete the sale - [renewUsername](https://evvm.info/docs/Contracts/NameService/UsernameFunctions/renewUsername): Extend username registration by 366 days with dynamic pricing based on timing and marketplace demand - [addCustomMetadata](https://evvm.info/docs/Contracts/NameService/CustomMetadataFunctions/AddCustomMetadata): Add structured custom metadata to usernames using schema-based format for social profiles, contact info, and more - [removeCustomMetadata](https://evvm.info/docs/Contracts/NameService/CustomMetadataFunctions/RemoveCustomMetadata): Remove a specific custom metadata entry by slot index with automatic array shifting - [flushCustomMetadata](https://evvm.info/docs/Contracts/NameService/CustomMetadataFunctions/FlushCustomMetadata): Delete all custom metadata entries in a single transaction with batch pricing - [flushUsername](https://evvm.info/docs/Contracts/NameService/CustomMetadataFunctions/FlushUsername): Permanently delete username and all data, making it available for re-registration - [Admin Functions](https://evvm.info/docs/Contracts/NameService/AdminFunctions): Detailed documentation of the Name Service Contract's administrative functions for managing admin role transfers, fee withdrawals, and Core contrac... - [Getter Functions](https://evvm.info/docs/Contracts/NameService/GetterFunctions): View functions for querying Name Service state, user information, pricing details, and administrative data - [Staking Service Overview](https://evvm.info/docs/Contracts/Staking/Overview): Overview of the EVVM Staking Service architecture and reward system - [goldenStaking](https://evvm.info/docs/Contracts/Staking/StakingContract/StakingFunctions/goldenStaking): Detailed documentation of the EVVM Staking Contract's goldenStaking function for privileged staking operations. - [presaleStaking](https://evvm.info/docs/Contracts/Staking/StakingContract/StakingFunctions/presaleStaking): Detailed documentation of the EVVM Staking Contract's presaleStaking function for presale participant staking operations. - [publicStaking](https://evvm.info/docs/Contracts/Staking/StakingContract/StakingFunctions/publicStaking): Detailed documentation of the EVVM Staking Contract's publicStaking function for universal staking operations. - [Service Staking Introduction](https://evvm.info/docs/Contracts/Staking/StakingContract/StakingFunctions/serviceStaking/Introduction): Comprehensive introduction to service staking in the EVVM Staking system, including processes, integration methods, and best practices for smart co... - [prepareServiceStaking](https://evvm.info/docs/Contracts/Staking/StakingContract/StakingFunctions/serviceStaking/prepareServiceStaking): Detailed documentation of the EVVM Staking Contract's prepareServiceStaking function for service staking operations. - [confirmServiceStaking](https://evvm.info/docs/Contracts/Staking/StakingContract/StakingFunctions/serviceStaking/confirmServiceStaking): Detailed documentation of the EVVM Staking Contract's confirmServiceStaking function for service staking operations. - [serviceUnstaking](https://evvm.info/docs/Contracts/Staking/StakingContract/StakingFunctions/serviceStaking/serviceUnstaking): Detailed documentation of the EVVM Staking Contract's serviceUnstaking function for service unstaking operations. - [gimmeYiel](https://evvm.info/docs/Contracts/Staking/StakingContract/StakingFunctions/gimmeYiel): Claim staking rewards (note exact function name spelled `gimmeYiel` in contract). - [stakingBaseProcess](https://evvm.info/docs/Contracts/Staking/StakingContract/InternalStakingFunctions/stakingBaseProcess): Detailed documentation of the EVVM Staking Contract's internal stakingBaseProcess function for core staking logic. - [Administrative Functions](https://evvm.info/docs/Contracts/Staking/StakingContract/AdminFunctions): Staking contract administrative functions with time-delayed governance for managing critical contract parameters and roles - [makeCaPay](https://evvm.info/docs/Contracts/Staking/StakingContract/makeCaPay): Internal function providing a streamlined interface for contract-to-contract payment operations through the EVVM contract's caPay function - [makePay](https://evvm.info/docs/Contracts/Staking/StakingContract/makePay): Internal function facilitating payment processing through EVVM with automatic routing to synchronous or asynchronous execution paths - [Getter Functions](https://evvm.info/docs/Contracts/Staking/StakingContract/Getters): View functions for querying staking contract state, user history, and configuration - [History and Time Lock System](https://evvm.info/docs/Contracts/Staking/StakingContract/HistoryAndTimeLocks): Comprehensive history tracking system and time-based restrictions ensuring fair and secure staking operations - [notifyNewEpoch](https://evvm.info/docs/Contracts/Staking/Estimator/notifyNewEpoch): Detailed documentation of the EVVM Staking Contract's notifyNewEpoch function for initializing new reward distribution epochs. - [makeEstimation](https://evvm.info/docs/Contracts/Staking/Estimator/makeEstimation): Detailed documentation of the EVVM Staking Contract's makeEstimation function for calculating and distributing epoch-based staking rewards. - [Admin Functions](https://evvm.info/docs/Contracts/Staking/Estimator/AdminFunctions): Detailed documentation of the EVVM Estimator Contract's administrative functions for managing critical contract addresses with time-delayed governa... - [simulteEstimation](https://evvm.info/docs/Contracts/Staking/Estimator/simulteEstimation): Detailed documentation of the EVVM Estimator Contract's simulteEstimation function for previewing epoch rewards before claiming. - [Getters](https://evvm.info/docs/Contracts/Staking/Estimator/Getters): Documentation of all getter functions in the EVVM Estimator Contract for retrieving epoch and administrative metadata. - [Treasury System Overview](https://evvm.info/docs/Contracts/Treasury/Overview): Overview of the Treasury system enabling secure asset movement between external blockchains and the EVVM ecosystem - [Simple Treasury Overview](https://evvm.info/docs/Contracts/Treasury/TreasurySimple/Overview): Single-chain treasury for direct asset deposit and withdrawal within the EVVM ecosystem using standard blockchain transactions - [Deposit Function](https://evvm.info/docs/Contracts/Treasury/TreasurySimple/deposit): Detailed documentation of the Treasury Contract's deposit function for transferring host chain coins or ERC20 tokens into the EVVM virtual blockchain. - [Withdraw Function](https://evvm.info/docs/Contracts/Treasury/TreasurySimple/withdraw): Detailed documentation of the Treasury Contract's withdraw function for transferring host chain coins or ERC20 tokens from the EVVM virtual blockch... - [Crosschain Treasury Overview](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/Overview): Overview of the Crosschain Treasury architecture enabling secure asset transfers between EVVM and external blockchains - [withdraw](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/HostChainStation/withdraw): Withdraw tokens from EVVM balance and bridge them to external chains via cross-chain protocols - [fisherBridgeReceive](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/HostChainStation/fisherBridgeReceive): Receives Fisher bridge transactions from external chains and credits EVVM balances - [fisherBridgeSend](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/HostChainStation/fisherBridgeSend): Processes Fisher bridge token transfers from host chain to external chains - [External Chain Address Management](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/HostChainStation/setExternalChainAddress): Time-delayed proposal system for configuring external chain station addresses across cross-chain protocols - [Admin Functions](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/HostChainStation/AdminFunctions): Administrative functions for Treasury Host Chain Station with time-delayed governance - [depositERC20](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/ExternalChainStation/depositERC20): Deposit ERC20 tokens to host chain via cross-chain protocols - [depositCoin](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/ExternalChainStation/depositCoin): Deposit native coins to host chain via selected cross-chain protocol with fee coverage - [fisherBridgeReceive](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/ExternalChainStation/fisherBridgeReceive): Receives and validates Fisher bridge transactions from host chain on external chains - [fisherBridgeSendERC20](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/ExternalChainStation/fisherBridgeSendERC20): Processes Fisher bridge ERC20 token transfers from external chain to host chain - [fisherBridgeSendCoin](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/ExternalChainStation/fisherBridgeSendCoin): Facilitates native coin transfers from external chain to EVVM through Fisher bridge - [Admin Functions](https://evvm.info/docs/Contracts/Treasury/TreasuryCrosschain/ExternalChainStation/AdminFunctions): Administrative functions for Treasury External Chain Station with time-delayed governance - [P2P Swap Contract Overview](https://evvm.info/docs/Contracts/P2PSwap/Overview): Decentralized peer-to-peer token exchange with flexible order management and fee structures - [makeOrder Function](https://evvm.info/docs/Contracts/P2PSwap/OrderFunctions/makeOrder): Create P2P swap orders offering one token in exchange for another - [cancelOrder Function](https://evvm.info/docs/Contracts/P2PSwap/OrderFunctions/cancelOrder): Cancel P2P swap orders and reclaim locked tokens - [dispatchOrder_fillPropotionalFee](https://evvm.info/docs/Contracts/P2PSwap/OrderFunctions/dispatchOrder-proportional): Fill P2P swap orders with percentage-based fees (5% default) - [dispatchOrder_fillFixedFee](https://evvm.info/docs/Contracts/P2PSwap/OrderFunctions/dispatchOrder-fixed): Fill P2P swap orders with capped fees and 10% tolerance - [Getter Functions](https://evvm.info/docs/Contracts/P2PSwap/GetterFunctions): Comprehensive documentation of P2P Swap Contract's query and information retrieval functions. - [Administrative Functions](https://evvm.info/docs/Contracts/P2PSwap/AdminFunctions): Comprehensive documentation of P2P Swap Contract's administrative and governance functions. - [Testnet Exclusive Functions](https://evvm.info/docs/Contracts/TestnetExclusiveFunctions): Development faucet functions exclusively available in testnet deployments for testing and demonstration purposes - [EIP-191 Signed Data Standard](https://evvm.info/docs/SignatureStructures/EIP191Specification): Complete specification of EIP-191 Signed Data Standard used for all EVVM signature operations - [Single Payment Signature Structure](https://evvm.info/docs/SignatureStructures/EVVM/SinglePaymentSignatureStructure): EIP-191 signature format for single payment operations verified by Core.sol - [Disperse Payment Signature Structure](https://evvm.info/docs/SignatureStructures/EVVM/DispersePaySignatureStructure): EIP-191 signature format for disperse payment operations splitting tokens to multiple recipients - [Withdrawal Signature Structure](https://evvm.info/docs/SignatureStructures/EVVM/WithdrawalPaymentSignatureStructure): Planned EIP-191 signature format for withdrawal operations from Core.sol balance to external addresses - [Username Pre-Registration Signature Structure](https://evvm.info/docs/SignatureStructures/NameService/preRegistrationUsernameStructure): EIP-191 signature format for the commit phase of username registration using commit-reveal scheme - [Registration of username Signature Structure](https://evvm.info/docs/SignatureStructures/NameService/registrationUsernameStructure): EIP-191 signature structure for authorizing the registrationUsername operation, the reveal phase following pre-registration - [Make Offer Signature Structure](https://evvm.info/docs/SignatureStructures/NameService/makeOfferStructure): EIP-191 signature structure for authorizing makeOffer operations to place offers on registered usernames - [Withdraw Offer Signature Structure](https://evvm.info/docs/SignatureStructures/NameService/withdrawOfferStructure): EIP-191 signature structure for authorizing withdrawOffer operations to cancel previously placed username offers - [Accept Offer Signature Structure](https://evvm.info/docs/SignatureStructures/NameService/acceptOfferStructure): EIP-191 signature structure for username owners to authorize acceptOffer operations, transferring ownership - [Renew Username Signature Structure](https://evvm.info/docs/SignatureStructures/NameService/renewUsernameStructure): EIP-191 signature structure for username owners to authorize renewUsername operations extending registration validity - [Add Custom Metadata Signature Structure](https://evvm.info/docs/SignatureStructures/NameService/addCustomMetadataStructure): EIP-191 signature structure for username owners to authorize adding custom metadata fields to their identity - [Remove Custom Metadata Signature Structure](https://evvm.info/docs/SignatureStructures/NameService/removeCustomMetadataStructure): EIP-191 signature structure for username owners to authorize removal of specific custom metadata entries - [Flush Custom Metadata Signature Structure](https://evvm.info/docs/SignatureStructures/NameService/flushCustomMetadataStructure): EIP-191 signature structure for username owners to authorize removal of all custom metadata entries - [Flush Username Signature Structure](https://evvm.info/docs/SignatureStructures/NameService/flushUsernameStructure): EIP-191 signature structure for username owners to authorize complete removal of their username registration - [Standard Staking/Unstaking Signature Structure](https://evvm.info/docs/SignatureStructures/Staking/StandardStakingStructure): EIP-191 signature format for standard staking and unstaking operations verified by Core.sol - [Fisher Bridge Signature Structure](https://evvm.info/docs/SignatureStructures/Treasury/FisherBridgeSignatureStructure): EIP-191 signature structure for authorizing cross-chain treasury operations through the Fisher Bridge system - [Make Order Signature Structure](https://evvm.info/docs/SignatureStructures/P2PSwap/MakeOrderSignatureStructure): EIP-191 signature structure for authorizing order creation operations in the P2P swap system - [Cancel Order Signature Structure](https://evvm.info/docs/SignatureStructures/P2PSwap/CancelOrderSignatureStructure): EIP-191 signature structure for authorizing order cancellation operations in the P2P swap system - [Dispatch Order Signature Structure](https://evvm.info/docs/SignatureStructures/P2PSwap/DispatchOrderSignatureStructure): EIP-191 signature structure for authorizing order fulfillment operations in the P2P swap system - [EVVM Signature Structures Overview](https://evvm.info/docs/SignatureStructures/Overview): Centralized signature architecture for all EVVM operations - [Overview](https://evvm.info/docs/Libraries/npmLibraries/evvmJs/introduction): JavaScript/TypeScript client library for EVVM - [Custom Services](https://evvm.info/docs/Libraries/npmLibraries/evvmJs/services/custom): Documentation for creating custom services - [Core Service](https://evvm.info/docs/Libraries/npmLibraries/evvmJs/services/evvm): Documentation for the Core service in evvm-js. - [Services Overview](https://evvm.info/docs/Libraries/npmLibraries/evvmJs/services/): How to use services in evvm-js - [NameService](https://evvm.info/docs/Libraries/npmLibraries/evvmJs/services/nameService): Documentation for the NameService in evvm-js. - [P2PSwap Service](https://evvm.info/docs/Libraries/npmLibraries/evvmJs/services/p2pswap): Documentation for the P2PSwap service in evvm-js. - [Staking Service](https://evvm.info/docs/Libraries/npmLibraries/evvmJs/services/staking): Documentation for the Staking service in evvm-js. - [Signers](https://evvm.info/docs/Libraries/npmLibraries/evvmJs/signers): How to create and use signers with evvm-js - [Utilities](https://evvm.info/docs/Libraries/npmLibraries/evvmJs/utils): Utility helpers included in evvm-js - [@evvm/testnet-contracts](https://evvm.info/docs/Libraries/npmLibraries/testnetContracts): Smart contract interfaces and implementations for EVVM ecosystem integration. - [Library Overview](https://evvm.info/docs/Libraries/SolidityLibraries/Overview): Complete reference for EVVM utility libraries and service helper contracts - [EvvmService](https://evvm.info/docs/Libraries/SolidityLibraries/EvvmService): Complete base contract for building EVVM services with built-in payment processing, service staking, and Core.sol integration - [Math Library](https://evvm.info/docs/Libraries/SolidityLibraries/Primitives/Math): Standard mathematical operations with overflow protection based on OpenZeppelin - [SignatureRecover Library](https://evvm.info/docs/Libraries/SolidityLibraries/Primitives/SignatureRecover): EIP-191 signature recovery and validation primitives for EVVM message verification - [AdvancedStrings Library](https://evvm.info/docs/Libraries/SolidityLibraries/Utils/AdvancedStrings): Type conversion utilities for uint256, address, bytes, and bytes32 to string conversions - [SignatureUtil Library](https://evvm.info/docs/Libraries/SolidityLibraries/Utils/SignatureUtil): High-level signature verification for EVVM-formatted messages - [CoreExecution](https://evvm.info/docs/Libraries/SolidityLibraries/Utils/Service/CoreExecution): Abstract contract providing Core.sol payment processing interface - [StakingServiceUtils](https://evvm.info/docs/Libraries/SolidityLibraries/Utils/Service/StakingServiceUtils): Abstract contract for simplified service staking integration - [Governance (Admin & ProposalStructs)](https://evvm.info/docs/Libraries/SolidityLibraries/Utils/GovernanceUtils): Time-delayed governance helpers and admin-controlled patterns - [CoreHashUtils Library](https://evvm.info/docs/Libraries/SolidityLibraries/Utils/CoreHashUtils): Generates deterministic hashes for Core.sol payment operations in the signature system - [CAUtils Library](https://evvm.info/docs/Libraries/SolidityLibraries/Utils/CAUtils): Contract Address verification utilities for distinguishing smart contracts from EOAs - [Erc191TestBuilder](https://evvm.info/docs/Libraries/SolidityLibraries/Erc191TestBuilder): Testing utility library for building ERC-191 compliant message hashes for Foundry tests - [EVVM Frontend Tooling](https://evvm.info/docs/Libraries/EVVMFrontendTooling): Next.js web application for constructing, signing, and executing EVVM transactions with EIP-191 signature support - [Registry EVVM Contract Overview](https://evvm.info/docs/RegistryEvvm/Overview): Central registry for EVVM deployments across testnets with dual-tier registration and time-delayed governance - [registerEvvm Function](https://evvm.info/docs/RegistryEvvm/RegistrationFunctions/registerEvvm): Public registration function for registering EVVM deployments on whitelisted testnet chains with automatic ID assignment - [sudoRegisterEvvm Function](https://evvm.info/docs/RegistryEvvm/RegistrationFunctions/sudoRegisterEvvm): SuperUser registration function for assigning whitelisted EVVM IDs in the reserved range (1-999) - [proposeSuperUser Function](https://evvm.info/docs/RegistryEvvm/GovernanceFunctions/SuperUserGovernance/proposeSuperUser): Initiates time-delayed governance for changing the superUser role with a mandatory 7-day delay - [rejectProposalSuperUser](https://evvm.info/docs/RegistryEvvm/GovernanceFunctions/SuperUserGovernance/rejectProposalSuperUser): Cancels pending superUser change proposals during the governance period - [acceptSuperUser](https://evvm.info/docs/RegistryEvvm/GovernanceFunctions/SuperUserGovernance/acceptSuperUser): Completes the superUser transition after the 7-day acceptance period has elapsed - [proposeUpgrade](https://evvm.info/docs/RegistryEvvm/GovernanceFunctions/UpgradeGovernance/proposeUpgrade): Initiates contract upgrade proposals with a mandatory 7-day time delay before execution - [rejectProposalUpgrade](https://evvm.info/docs/RegistryEvvm/GovernanceFunctions/UpgradeGovernance/rejectProposalUpgrade): Cancels pending upgrade proposals at any time during the governance period - [acceptProposalUpgrade](https://evvm.info/docs/RegistryEvvm/GovernanceFunctions/UpgradeGovernance/acceptProposalUpgrade): Executes pending upgrade proposals after the 7-day waiting period has elapsed - [registerChainId](https://evvm.info/docs/RegistryEvvm/AdminFunctions/registerChainId): SuperUser function to register chain IDs to the whitelist, enabling EVVM registration on specific blockchain networks - [_authorizeUpgrade](https://evvm.info/docs/RegistryEvvm/AdminFunctions/authorizeUpgrade): Internal UUPS authorization function ensuring only authorized parties can upgrade the contract implementation - [getEvvmIdMetadata](https://evvm.info/docs/RegistryEvvm/GetterFunctions/getEvvmIdMetadata): View function retrieving complete metadata for a specific EVVM ID including chain ID and contract address - [getWhiteListedEvvmIdActive](https://evvm.info/docs/RegistryEvvm/GetterFunctions/getWhiteListedEvvmIdActive): View function retrieving all active whitelisted EVVM IDs in the reserved range (1-999) - [getPublicEvvmIdActive](https://evvm.info/docs/RegistryEvvm/GetterFunctions/getPublicEvvmIdActive): View function retrieving all active public EVVM IDs in the public range (1000+) - [getSuperUserData](https://evvm.info/docs/RegistryEvvm/GetterFunctions/getSuperUserData): View function retrieving complete superUser governance data including current and proposed addresses - [getSuperUser](https://evvm.info/docs/RegistryEvvm/GetterFunctions/getSuperUser): View function retrieving the current superUser address for the Registry EVVM contract - [isChainIdRegistered](https://evvm.info/docs/RegistryEvvm/GetterFunctions/isChainIdRegistered): View function checking if a specific chain ID is whitelisted for EVVM registration - [isAddressRegistered](https://evvm.info/docs/RegistryEvvm/GetterFunctions/isAddressRegistered): View function checking if a specific EVVM address is already registered on a given chain - [getUpgradeProposalData](https://evvm.info/docs/RegistryEvvm/GetterFunctions/getUpgradeProposalData): View function retrieving complete upgrade proposal governance data including proposed implementation and timeline - [getVersion](https://evvm.info/docs/RegistryEvvm/GetterFunctions/getVersion): Pure function returning the current version number of the Registry EVVM contract - [Overview](https://evvm.info/docs/evvmCli/Overview): Overview of the EVVM CLI for deploying, registering, and managing EVVM instances with automated configuration - [Deploy Command](https://evvm.info/docs/evvmCli/Deploy): Interactive wizard for deploying complete EVVM instances to supported blockchain networks - [Register Command](https://evvm.info/docs/evvmCli/Register): Register an existing EVVM instance in the official EVVM Registry to receive a unique EVVM ID - [Help and Version Commands](https://evvm.info/docs/evvmCli/HelpAndVersion): Display CLI information, usage instructions, available commands, and version details - [SetUp Cross-Chain Treasuries Command](https://evvm.info/docs/evvmCli/SetUpCrossChainTreasuries): Configure bidirectional connections between Host and External treasury stations for cross-chain EVVM instances - [Developer Command](https://evvm.info/docs/evvmCli/Developer): Developer utilities for generating interfaces, running tests, and other EVVM contract development workflows - [Introduction](https://evvm.info/docs/intro): Introduction to EVVM (Ethereum Virtual Virtual Machine), a virtual blockchain system that runs on existing blockchains without requiring infrastruc... - [QuickStart](https://evvm.info/docs/QuickStart): Step-by-step guide to deploy your EVVM virtual blockchain in minutes using the EVVM CLI - [Process of a Transaction in EVVM](https://evvm.info/docs/ProcessOfATransaction): Detailed explanation of how transactions are created, signed, broadcast, validated by fishers, and executed in the EVVM ecosystem - [How to Create an EVVM Service](https://evvm.info/docs/HowToMakeAEVVMService): Tutorial on building gasless smart contract services using EVVM, demonstrated through a coffee shop example - [EVVM Noncommercial License v1.0](https://evvm.info/docs/EVVMNoncommercialLicense): EVVM software license terms based on PolyForm Noncommercial 1.0.0 with share-alike requirements for noncommercial use