# MultiversX Docs > A highly scalable, fast and secure blockchain platform for distributed apps, enterprise use cases and the new internet economy. MultiversX is a highly scalable, fast and secure blockchain platform. This documentation covers architecture, smart contracts, SDKs, APIs, wallets, validators, and the broader ecosystem. This documentation is organized into major sections. Each section includes tutorials, examples, and detailed technical references. ## Welcome to MultiversX - [Welcome to MultiversX](https://docs.multiversx.com/welcome/welcome-to-multiversx): Start here: beginner resources and a high‑level overview of MultiversX, its features and ecosystem. ## Learn about MultiversX - [AI agents](https://docs.multiversx.com/learn/ai-agents): Learn how to use AI agents for your MultiversX projects - [Architecture Overview](https://docs.multiversx.com/learn/architecture-overview): High‑level architecture: accounts, shards, Metachain, blocks, consensus and system components. - [Chronology](https://docs.multiversx.com/learn/chronology): Time structure in MultiversX: rounds, epochs and how they govern block production and finality. - [Consensus](https://docs.multiversx.com/learn/consensus): Secure Proof‑of‑Stake (SPoS) in MultiversX: validator selection, randomness, BLS aggregation and single‑block finality. - [Economics](https://docs.multiversx.com/learn/economics): Economics of MultiversX: token supply, fees, rewards, inflation and distribution mechanics. - [Entities](https://docs.multiversx.com/learn/entities): Core entities in MultiversX: users, accounts, nodes and how they interact on‑chain. - [Getting Started](https://docs.multiversx.com/learn/getting-started): Start here: set up a wallet, obtain test funds, and choose a learn/build path into the MultiversX ecosystem. - [MultiversX Virtual Machine (SpaceVM)](https://docs.multiversx.com/learn/space-vm): The MultiversX Virtual Machine (SpaceVM): WASM execution, Rust framework support and performance characteristics. - [Sharding](https://docs.multiversx.com/learn/sharding): MultiversX sharding model: execution shards, Metachain, data routing and cross‑shard flow. - [Transactions](https://docs.multiversx.com/learn/transactions): How transactions work on MultiversX: structure, fees, cross‑shard processing and finality. - [What is EGLD?](https://docs.multiversx.com/learn/EGLD): What is EGLD: roles in the network, supply, staking, fees and utility across the ecosystem. - [What is MultiversX?](https://docs.multiversx.com/learn/multiversx-ecosystem): What MultiversX is and how the ecosystem fits together: networks, apps, tooling and core concepts. ## Developers - [ABI](https://docs.multiversx.com/developers/data/abi): ABIs describe smart contract endpoints: JSON format for inputs, outputs, mutability and metadata used by tools. - [Account storage](https://docs.multiversx.com/developers/account-storage): Account storage model: how key‑value data is organized under accounts and used by contracts. - [accounts](https://docs.multiversx.com/sdk-and-tools/indices/accounts): Elasticsearch accounts index: balances, nonce, shard, owner/username fields and query examples. - [accountsesdt](https://docs.multiversx.com/sdk-and-tools/indices/accountsesdt): Elasticsearch accountsesdt index: per-address ESDT/NFT balances, identifier composition and token metadata. - [accountsesdthistory](https://docs.multiversx.com/sdk-and-tools/indices/accountsesdthistory): Elasticsearch accountsesdthistory index: historical changes for address ESDT/NFT balances with timestamps. - [accountshistory](https://docs.multiversx.com/sdk-and-tools/indices/accountshistory): Elasticsearch accountshistory index: historical snapshots of account state (balance, nonce, shard, timestamp). - [Basics](https://docs.multiversx.com/developers/best-practices/best-practices-basics): Core coding practices for safe, efficient MultiversX smart contracts: structure, readability and testing. - [BigUint Operations](https://docs.multiversx.com/developers/best-practices/biguint-operations): Best practices for BigUint arithmetic: performance, safety, overflow handling and gas considerations. - [Blackbox calls](https://docs.multiversx.com/developers/testing/rust/sc-blackbox-calls): Blackbox testing API: run transactions, queries, deploys and upgrades with ScenarioWorld and typed proxies. - [Blackbox example](https://docs.multiversx.com/developers/testing/rust/sc-blackbox-example): Step‑by‑step blackbox test for an adder contract: deploy, query, assertions and trace generation. - [blocks](https://docs.multiversx.com/sdk-and-tools/indices/blocks): Elasticsearch blocks index: block hash, header fields and example queries. - [Build a dApp in 15 minutes](https://docs.multiversx.com/developers/tutorials/your-first-dapp): Tutorial: Build a dApp in 15 minutes - [Build a Microservice for your dApp](https://docs.multiversx.com/developers/tutorials/your-first-microservice): Tutorial: Build a Microservice for your dApp - [Build Reference](https://docs.multiversx.com/developers/meta/sc-build-reference): How the smart‑contract build works: meta crate, ABI generation, wasm crate code, multicontract config and CLI commands. - [Built-In Functions](https://docs.multiversx.com/developers/built-in-functions): Protocol built‑in functions called via transactions: developer rewards, ownership change, usernames, ESDT/NFT ops and guardian controls. - [C++ SDK](https://docs.multiversx.com/sdk-and-tools/erdcpp): C++ SDK: helpers and utilities for interacting with MultiversX; repositories and docs. - [Chain simulator](https://docs.multiversx.com/sdk-and-tools/chain-simulator): Chain Simulator: run local blockchain simulations for testing with configurable components. - [Chain Simulator in Adder - SpaceCraft interactors](https://docs.multiversx.com/developers/tutorials/chain-simulator-adder): Tutorial: Chain Simulator in Adder - SpaceCraft interactors - [CLI](https://docs.multiversx.com/developers/meta/sc-meta-cli): CLI for sc‑meta (standalone and per‑contract): commands, the ‘all’ mode, upgrade flow and helper options. - [Code Metadata](https://docs.multiversx.com/developers/data/code-metadata): Smart‑contract code metadata flags (upgradeable, readable, payable) — usage, CLI switches and bit‑flag layout. - [Composite Values](https://docs.multiversx.com/developers/data/composite-values): How composite values are encoded/decoded: managed buffers, vectors, token identifiers and nested structures. - [Concept](https://docs.multiversx.com/developers/testing/scenario/concept): Concept of scenario‑based testing: composing steps to simulate blockchain interactions for contracts. - [Configuration](https://docs.multiversx.com/developers/meta/sc-config): Configure MultiversX smart contract projects: build variants, features, and multi‑contract settings. - [Constants](https://docs.multiversx.com/developers/constants): Protocol constants and defaults referenced throughout MultiversX docs: timings, sizes and network parameters. - [Cookbook (v14)](https://docs.multiversx.com/sdk-and-tools/sdk-js/sdk-js-cookbook-v14): sdk‑js Cookbook (v14): common tasks, entrypoints, API/proxy usage and migration notes. - [Cookbook (v15)](https://docs.multiversx.com/sdk-and-tools/sdk-js/sdk-js-cookbook-v15): sdk‑js Cookbook (v15): common tasks, entrypoints, API/proxy usage and migration notes. - [Core Logic](https://docs.multiversx.com/developers/tutorials/crowdfunding/crowdfunding-p2): Tutorial: Core Logic - [Creating Wallets](https://docs.multiversx.com/developers/creating-wallets): Create MultiversX wallets from CLI or code: generate mnemonics, derive keys and set up keystores or Ledger. - [Custom Types](https://docs.multiversx.com/developers/data/custom-types): Define serializable custom types (structs/enums) for contracts using TopEncode/Decode and NestedEncode/Decode. - [Defaults](https://docs.multiversx.com/developers/data/defaults): Defaults in serialization and storage: built‑in defaults, types without defaults and defining custom defaults. - [delegators](https://docs.multiversx.com/sdk-and-tools/indices/delegators): Elasticsearch delegators index: delegation records per provider and delegator, staked amounts and timestamps. - [Deploy a SC in 5 minutes - SpaceCraft interactors](https://docs.multiversx.com/developers/tutorials/interactors-guide): Tutorial: Deploy a SC in 5 minutes - SpaceCraft interactors - [Devcontainers](https://docs.multiversx.com/sdk-and-tools/devcontainers): Devcontainers for MultiversX development in VS Code: prebuilt environments with Rust, mxpy and tools. - [Developers - Overview](https://docs.multiversx.com/developers/overview): Developer landing page: smart contracts, transactions, SDKs, tools, tutorials and where to get help. - [DEX Walkthrough](https://docs.multiversx.com/developers/tutorials/dex-walkthrough): Tutorial: DEX Walkthrough - [EGLD transfers (move balance transactions)](https://docs.multiversx.com/developers/gas-and-fees/egld-transfers): Compute gas limits and fees for plain EGLD transfers, with concrete examples. - [Elasticindexer service](https://docs.multiversx.com/sdk-and-tools/elastic-indexer): Elastic Indexer service: indexing pipeline that ingests blockchain data into Elasticsearch indices. - [Elasticsearch](https://docs.multiversx.com/sdk-and-tools/elastic-search): Using Elasticsearch with MultiversX: available indices, common queries and integration tips. - [Energy DAO SC tutorial](https://docs.multiversx.com/developers/tutorials/energy-dao): Tutorial: Energy DAO SC tutorial - [Environments](https://docs.multiversx.com/developers/transactions/tx-env): Transaction environments: contract, integration, parametric tests and interactors, with execution context details. - [epochinfo](https://docs.multiversx.com/sdk-and-tools/indices/epochinfo): Elasticsearch epochinfo index: per‑epoch economics and protocol metrics (supply, rewards, parameters). - [ESDT Operations Events](https://docs.multiversx.com/developers/event-logs/esdt-events): ESDT operation events (transfer, mint, burn, roles): identifiers, topics and payload formats. - [Ethereum to MultiversX migration guide](https://docs.multiversx.com/developers/tutorials/eth-to-mvx): Tutorial: Ethereum to MultiversX migration guide - [events](https://docs.multiversx.com/sdk-and-tools/indices/events): Elasticsearch events index: emitted events (identifier, topics, data) from transactions and smart‑contract results. - [Events notifier](https://docs.multiversx.com/sdk-and-tools/notifier): Events notifier service: subscribe to real‑time block, transaction and event streams via RabbitMQ or WebSocket. - [Execution Events](https://docs.multiversx.com/developers/event-logs/execution-events): Execution‑level events: completedTxEvent, signal and refund notifications with structures and examples. - [Extend to Any Token](https://docs.multiversx.com/developers/tutorials/crowdfunding/crowdfunding-p3): Tutorial: Extend to Any Token - [Extending sdk-js](https://docs.multiversx.com/sdk-and-tools/sdk-js/extending-sdk-js): Extend sdk‑js: customize network providers and modules to fit your dApp requirements. - [Final Code](https://docs.multiversx.com/developers/tutorials/crowdfunding/final-code): Tutorial: Final Code - [Fix IDEs configuration](https://docs.multiversx.com/sdk-and-tools/troubleshooting/ide-setup): Troubleshooting IDE setup for MultiversX development (common configuration fixes). - [Fix Rust installation](https://docs.multiversx.com/sdk-and-tools/troubleshooting/rust-setup): Troubleshooting Rust toolchain setup for MultiversX (installation and environment fixes). - [Fungible tokens](https://docs.multiversx.com/tokens/fungible-tokens): ESDT fungible tokens: issuance, configuration properties, permissions, and on‑chain usage. - [Gas](https://docs.multiversx.com/developers/transactions/tx-gas): Gas handling in transactions across environments: defaults, explicit gas and examples for interactor/tests. - [Gateway overview](https://docs.multiversx.com/sdk-and-tools/rest-api/gateway-overview): Gateway REST API: endpoints, routing through proxy and interaction patterns for dApps and services. - [Generating scenarios](https://docs.multiversx.com/developers/testing/scenario/generating-scenarios): Ways to generate scenarios (blackbox/whitebox/interactors/manual) and reuse them across Go and Rust VMs. - [Go SDK](https://docs.multiversx.com/sdk-and-tools/sdk-go): Go SDK: libraries and utilities for interacting with MultiversX (transactions, accounts, network access). - [Google BigQuery](https://docs.multiversx.com/sdk-and-tools/google-bigquery): Google BigQuery: access and analyze MultiversX blockchain datasets with SQL. - [Guard accounts](https://docs.multiversx.com/developers/guard-accounts): Guarded (co‑signed) transactions: how guardians work, setup, and security considerations. - [Guardians](https://docs.multiversx.com/sdk-and-tools/sdk-dapp/internal-processes/guardians): Guardians: 2FA/guardian flows in MultiversX dApps — concepts, processes and integration notes. - [How to fix Elasticsearch mapping errors](https://docs.multiversx.com/sdk-and-tools/elastic-search-wrong-mappings-fix): Fix Elasticsearch mapping errors: common causes and steps to correct wrong mappings for MultiversX indices. - [Installing mxpy](https://docs.multiversx.com/sdk-and-tools/mxpy/installing-mxpy): Install mxpy via pipx; verify version and set up environment. - [Interactors Example](https://docs.multiversx.com/developers/meta/interactor/interactors-example): Interactor example: scaffold a project, configure endpoints, and run calls against a contract. - [Interactors Overview](https://docs.multiversx.com/developers/meta/interactor/interactors-overview): Interactors: structure, generation and usage for end‑to‑end smart contract execution and system testing. - [Intro to ESDT](https://docs.multiversx.com/tokens/intro): Introduction to ESDT token standards on MultiversX: fungible, non‑fungible and semi‑fungible basics. - [Iterate keys](https://docs.multiversx.com/sdk-and-tools/rest-api/iterate-keys): Iterate account storage keys via /address/iterate-keys using batching and iterator state (optional block nonce pinning). - [Java SDK](https://docs.multiversx.com/sdk-and-tools/mxjava): Java SDK: helpers and utilities for interacting with MultiversX; repository and getting started. - [JSON Structure](https://docs.multiversx.com/developers/testing/scenario/structure-json): Structure of Mandos .scen.json files: top‑level fields, step types and validation semantics with examples. - [Kotlin SDK](https://docs.multiversx.com/sdk-and-tools/erdkotlin): Kotlin SDK: libraries and helpers for MultiversX integration; repository and documentation links. - [Legacy SC calls](https://docs.multiversx.com/developers/transactions/tx-legacy-calls): Deprecated legacy contract call syntax retained for backward compatibility; prefer the unified transaction API. - [logs](https://docs.multiversx.com/sdk-and-tools/indices/logs): Elasticsearch logs index: transaction and SC result logs with topics and data payloads. - [Managed Decimal](https://docs.multiversx.com/developers/best-practices/managed-decimal): Working with managed decimal arithmetic: precision, rounding, scaling and gas‑efficient patterns. - [Memory allocation](https://docs.multiversx.com/developers/meta/sc-allocator): Allocator options for MultiversX smart contracts: when to avoid heap usage, alternatives and trade‑offs. - [Messages](https://docs.multiversx.com/developers/developer-reference/sc-messages): Smart contract messaging: emitting events and composing messages for inter‑contract communication. - [Migration](https://docs.multiversx.com/developers/transactions/tx-migration): Migrate to unified call syntax and new proxies: compatibility notes, caveats and recommended imports. - [miniblocks](https://docs.multiversx.com/sdk-and-tools/indices/miniblocks): Elasticsearch miniblocks index: miniblock documents linking blocks and grouped transactions across shards. - [Multi-Values](https://docs.multiversx.com/developers/data/multi-values): Multi‑value types and argument patterns: optional values, var‑args, tuples, counted lists and async call results. - [MultiversX API](https://docs.multiversx.com/sdk-and-tools/rest-api/multiversx-api): Public MultiversX API: cached wrapper over Gateway with Elasticsearch support, staking/delegation data, media handling and rate limits. - [MultiversX API WebSocket](https://docs.multiversx.com/sdk-and-tools/rest-api/ws-subscriptions): WebSocket Subscription API: real‑time blockchain streams (pulse and filtered), endpoints, payloads and client examples. - [MultiversX Smart Contracts](https://docs.multiversx.com/developers/smart-contracts): Smart contracts on MultiversX: Rust framework, testing, deployment and developer workflow. - [MultiversX Smart Contracts API limits](https://docs.multiversx.com/developers/contract-api-limits): Protocol limits on smart‑contract blockchain data calls: per‑transaction caps on transfers, trie reads and built‑in calls (Polaris). - [MultiversX tools on multiple platforms](https://docs.multiversx.com/sdk-and-tools/troubleshooting/multiplatform): Running MultiversX tools on multiple platforms: platform‑specific notes and fixes. - [mxpy CLI cookbook](https://docs.multiversx.com/sdk-and-tools/mxpy/mxpy-cli): mxpy CLI cookbook: common commands for accounts, transactions, contracts and localnets. - [NestJS SDK](https://docs.multiversx.com/sdk-and-tools/sdk-nestjs/sdk-nestjs): NestJS SDK: utilities and modules for building MultiversX‑powered backend services. - [NestJS SDK Auth utilities](https://docs.multiversx.com/sdk-and-tools/sdk-nestjs/sdk-nestjs-auth): NestJS SDK Auth utilities: authentication helpers and patterns for MultiversX integrations. - [NestJS SDK Cache utilities](https://docs.multiversx.com/sdk-and-tools/sdk-nestjs/sdk-nestjs-cache): NestJS SDK Cache utilities: caching strategies and modules for MultiversX data. - [NestJS SDK Monitoring utilities](https://docs.multiversx.com/sdk-and-tools/sdk-nestjs/sdk-nestjs-monitoring): NestJS SDK Monitoring utilities: health checks, metrics and observability for MultiversX services. - [NFT & SFT tokens](https://docs.multiversx.com/tokens/nft-tokens): NFTs and SFTs on MultiversX: issuance, roles, properties, transfer mechanics and branding best practices. - [operations](https://docs.multiversx.com/sdk-and-tools/indices/operations): Elasticsearch operations index: unified records for transactions and SC results (type, hashes, status, participants). - [Overview](https://docs.multiversx.com/developers/testing/rust/sc-test-overview): Overview of writing Rust tests: ScenarioWorld facade, registering contracts and common state helper functions. - [Overview](https://docs.multiversx.com/sdk-and-tools/troubleshooting/troubleshooting): Troubleshooting guide: common MultiversX development/runtime issues and resolutions. - [Overview](https://docs.multiversx.com/developers/gas-and-fees/overview): Overview of gas and fees: components, calculation model and links to EGLD transfers and system/user contracts. - [Payload (data)](https://docs.multiversx.com/developers/transactions/tx-data): Data payload format: function names, argument encoding and examples for SC calls and built‑ins. - [Payments](https://docs.multiversx.com/developers/transactions/tx-payment): Token payments in transactions: EGLD and ESDT multi‑payments, rules and examples. - [Preparing SCs for Supernova](https://docs.multiversx.com/developers/best-practices/prepare-sc-supernova): Checklist to prepare smart contracts for the Supernova upgrade: timing changes, assumptions and safe migrations. - [Proxies](https://docs.multiversx.com/developers/transactions/tx-proxies): Smart‑contract proxies: generated call interfaces, how to generate/configure them and use in projects. - [Proxy architecture](https://docs.multiversx.com/sdk-and-tools/proxy): Gateway (Proxy) architecture: responsibilities, endpoints, deployment and interaction with nodes and API. - [Python SDK](https://docs.multiversx.com/sdk-and-tools/sdk-py): Python SDK: libraries and tooling to interact with MultiversX (accounts, transactions, contracts). - [Random Numbers in Smart Contracts](https://docs.multiversx.com/developers/developer-reference/sc-random-numbers): Randomness in MultiversX smart contracts: sources, limitations, verifiability and recommended patterns. - [rating](https://docs.multiversx.com/sdk-and-tools/indices/rating): Elasticsearch rating index: validator rating snapshots and component scores per epoch/shard. - [React Development](https://docs.multiversx.com/developers/guidelines/react-development): Team React code style and practices: branching, imports/exports, conditionals, function args and validation patterns. - [receipts](https://docs.multiversx.com/sdk-and-tools/indices/receipts): Elasticsearch receipts index: execution receipts for transactions/SC results, fees, gas usage and outcomes. - [Receiver](https://docs.multiversx.com/developers/transactions/tx-to): Transaction receiver field: addressing accounts vs contracts, expected formats and routing rules. - [Relayed Transactions](https://docs.multiversx.com/developers/relayed-transactions): Relayed transactions v1–v3: relayer address/signature fields, gas computation, examples and SDK support. - [Reproducible Builds](https://docs.multiversx.com/developers/reproducible-contract-builds): How to produce reproducible smart contract builds: pin toolchains with Docker, generate deterministic artifacts, and verify codehashes. - [Rest API Addresses](https://docs.multiversx.com/sdk-and-tools/rest-api/addresses): REST API: address endpoints for account details, balances, tokens, usernames and related info. - [Rest API Blocks](https://docs.multiversx.com/sdk-and-tools/rest-api/blocks): REST API: blocks and hyperblocks — fetch by nonce/hash and retrieve aggregated execution details. - [Rest API Network](https://docs.multiversx.com/sdk-and-tools/rest-api/network): REST API: network configuration, status and economics endpoints. - [Rest API Nodes](https://docs.multiversx.com/sdk-and-tools/rest-api/nodes): REST API: node endpoints — heartbeat status and peer information. - [REST API overview](https://docs.multiversx.com/sdk-and-tools/rest-api/rest-api): Overview of MultiversX REST APIs: Gateway and MultiversX API layers, capabilities and when to use each. - [Rest API Transactions](https://docs.multiversx.com/sdk-and-tools/rest-api/transactions): REST API: transactions — get by hash, shallow/process status, send and simulate. - [Rest API Virtual Machine](https://docs.multiversx.com/sdk-and-tools/rest-api/virtual-machine): REST API: virtual machine (VM) value queries and smart‑contract call simulations. - [Result Handlers](https://docs.multiversx.com/developers/transactions/tx-result-handlers): Result handlers: processing outcomes of SC calls and transactions, error handling and log decoding. - [rounds](https://docs.multiversx.com/sdk-and-tools/indices/rounds): Elasticsearch rounds index: per‑round metadata (shard, leader, timestamp) and references to produced blocks. - [Run transactions](https://docs.multiversx.com/developers/transactions/tx-run): Execute transactions across environments: sync/async calls, upgrade flows and same‑context execution. - [Running scenarios](https://docs.multiversx.com/developers/testing/scenario/running-scenarios): Run .scen.json scenarios via the run‑scenarios tool or generated Rust tests against Go and Rust VMs. - [Rust SDK](https://docs.multiversx.com/sdk-and-tools/sdk-rust): Rust SDK (Interactors): write typed blockchain interactions mirroring contract/test syntax; tutorials and references. - [Rust Version](https://docs.multiversx.com/developers/meta/rust-version): Supported Rust toolchains for the framework: stable vs nightly, version ranges and known issues. - [SC to SC Calls](https://docs.multiversx.com/developers/developer-reference/sc-to-sc-calls): Patterns for smart contract‑to‑smart contract calls: synchronous vs asynchronous flows and safety tips. - [scdeploys](https://docs.multiversx.com/sdk-and-tools/indices/scdeploys): Elasticsearch scdeploys index: smart‑contract deploy/upgrade entries, code hashes and related metadata. - [Scenario Complex Values](https://docs.multiversx.com/developers/testing/scenario/values-complex): Complex scenario values: concatenation with pipes, JSON lists/maps, tuples and nested encoding notes. - [Scenario Simple Values](https://docs.multiversx.com/developers/testing/scenario/values-simple): How to express simple values in scenarios: hex, numbers, addresses, strings and common prefixes. - [scresults](https://docs.multiversx.com/sdk-and-tools/indices/scresults): Elasticsearch scresults index: smart‑contract results (inner calls), data, status, gas and related hashes. - [sdk-dapp](https://docs.multiversx.com/sdk-and-tools/sdk-dapp/sdk-dapp): React SDK for MultiversX: components, hooks and providers to build dApps quickly and safely. - [sdk-js](https://docs.multiversx.com/sdk-and-tools/sdk-js/sdk-js): JavaScript/TypeScript SDK: accounts, transactions, signing, smart contracts and utilities. - [SDKs and Tools - Overview](https://docs.multiversx.com/sdk-and-tools/overview): Overview of MultiversX SDKs, tools and APIs for building apps and services. - [Sender](https://docs.multiversx.com/developers/transactions/tx-from): Transaction sender field: account requirements, nonce handling and permissions when originating calls. - [Set up a Localnet (mxpy)](https://docs.multiversx.com/developers/setup-local-testnet): Set up a localnet with mxpy: prerequisites, setup/start commands, components and logs. - [Set up a Localnet (raw)](https://docs.multiversx.com/developers/setup-local-testnet-advanced): Manual localnet setup using protocol repositories and scripts: prerequisites, configuration and running nodes. - [Setup & Basics](https://docs.multiversx.com/developers/tutorials/crowdfunding/crowdfunding-p1): Tutorial: Setup & Basics - [Signing programmatically](https://docs.multiversx.com/developers/signing-transactions/signing-programmatically): Sign transactions programmatically using the SDKs: build, sign and broadcast flows with code snippets. - [Signing Providers for dApps](https://docs.multiversx.com/sdk-and-tools/sdk-js/sdk-js-signing-providers): Signing providers for dApps: integrate Web Wallet, Ledger and xPortal with sdk‑js in non‑sdk‑dapp setups. - [Signing Transactions](https://docs.multiversx.com/developers/signing-transactions/signing-transactions): Ways to sign MultiversX transactions: wallets, CLI and programmatic approaches, with pros and cons. - [Simple Values](https://docs.multiversx.com/developers/data/simple-values): Encoding of simple values: fixed‑width integers, big numbers and booleans (top‑level vs nested). - [Smart contract annotations](https://docs.multiversx.com/developers/developer-reference/sc-annotations): Index of MultiversX smart‑contract annotations (contract, module, proxy, init/upgrade, endpoints) with usage notes. - [Smart Contract API Functions](https://docs.multiversx.com/developers/developer-reference/sc-api-functions): Reference for the MultiversX smart contract API: available functions, parameters and semantics. - [Smart Contract Call Events](https://docs.multiversx.com/developers/event-logs/contract-call-events): Structure and examples of events emitted during smart‑contract calls (identifiers, topics and data). - [Smart Contract Calls Data Format](https://docs.multiversx.com/developers/sc-calls-format): How to format smart contract calls on MultiversX: payload encoding, argument layout, and examples for SC and built‑in functions. - [Smart Contract Debugging](https://docs.multiversx.com/developers/testing/sc-debugging): Debug contracts in VS Code with Rust‑Analyzer and CodeLLDB: breakpoints, stepping, inspecting managed types and sc_print!. - [Smart Contract Deploy Events](https://docs.multiversx.com/developers/event-logs/contract-deploy-events): Contract deploy and upgrade events: identifiers, topic layout and JSON examples. - [Smart contract interactions](https://docs.multiversx.com/sdk-and-tools/mxpy/smart-contract-interactions): Using mxpy for smart‑contract interactions: deploy, call, query and manage metadata. - [Smart contract modules](https://docs.multiversx.com/developers/developer-reference/sc-modules): Modularizing smart contracts: modules, composition patterns and code reuse in the Rust framework. - [Smart contract payments](https://docs.multiversx.com/developers/developer-reference/sc-payments): Receiving and sending payments in contracts: code metadata payable flag, #[payable] endpoints and call‑value helpers. - [Staking smart contract](https://docs.multiversx.com/developers/tutorials/staking-contract): Tutorial: Staking smart contract - [Storage Mappers](https://docs.multiversx.com/developers/developer-reference/storage-mappers): Storage mappers for on‑chain collections: maps, sets, singletons and their performance characteristics. - [System Delegation Events](https://docs.multiversx.com/developers/event-logs/system-delegation-events): Events emitted by the System Delegation contract: identifiers, topics and payload structure. - [System Smart Contracts](https://docs.multiversx.com/developers/gas-and-fees/system-smart-contracts): Gas/fee considerations for System Smart Contracts and references for staking, delegation and ESDT/NFT modules. - [tags](https://docs.multiversx.com/sdk-and-tools/indices/tags): Elasticsearch tags index: categorization labels used by explorer/API to group and filter entities. - [Test setup](https://docs.multiversx.com/developers/testing/rust/sc-test-setup): Set up Rust contract tests: project layout, dependencies and initializing ScenarioWorld. - [Testing in Go](https://docs.multiversx.com/developers/testing/testing-in-go): Historical Go‑based scenario testing: embedding steps and generators; kept as a stub for reference. - [Testing Overview](https://docs.multiversx.com/developers/testing/testing-overview): Testing contracts: unit, black‑box and white‑box approaches, supported backends and when to use each. - [The dynamic allocation problem](https://docs.multiversx.com/developers/best-practices/the-dynamic-allocation-problem): Why to avoid dynamic memory allocation in contracts and use managed types to cut gas and respect VM limits. - [The MultiversX Serialization Format](https://docs.multiversx.com/developers/data/serialization-overview): Serialization in MultiversX: top‑level vs nested encoding, zero values, and per‑type rules with examples. - [Time-related Types](https://docs.multiversx.com/developers/best-practices/time-types): Time and date types in smart contracts: milliseconds vs seconds, conversions and pitfalls post‑Supernova. - [tokens](https://docs.multiversx.com/sdk-and-tools/indices/tokens): Elasticsearch tokens index: ESDT/NFT collections and tokens—ticker, token ID, issuer, type and status. - [Toolchain Setup](https://docs.multiversx.com/developers/toolchain-setup): Set up the contract toolchain: Rust toolchain, sc‑meta, wasm targets, wasm‑opt and CI/CD notes. - [Tooling Overview](https://docs.multiversx.com/developers/meta/sc-meta): multiversx‑sc‑meta tooling: generate ABIs, code and interactors; build automation for smart contracts. - [Tools for signing](https://docs.multiversx.com/developers/signing-transactions/tools-for-signing): Tools for signing transactions: Web Wallet, Ledger, xPortal and CLI options with typical workflows. - [Transaction Overview](https://docs.multiversx.com/developers/transactions/tx-overview): Transaction structure and lifecycle: fields, validation, execution and result handling. - [transactions](https://docs.multiversx.com/sdk-and-tools/indices/transactions): Elasticsearch transactions index: fields, sample documents and common query patterns. - [Upgrading smart contracts](https://docs.multiversx.com/developers/developer-reference/upgrading-smart-contracts): How to upgrade contracts: new upgrade function (v1.6 Sirius), mxpy commands, storage handling and migration tips. - [User-defined Smart Contracts](https://docs.multiversx.com/developers/gas-and-fees/user-defined-smart-contracts): Fees and gas for user‑defined smart‑contract calls: components, computation model and examples. - [validators](https://docs.multiversx.com/sdk-and-tools/indices/validators): Elasticsearch validators index: validator public keys grouped by shard and epoch for consensus. - [Versions and Changelog](https://docs.multiversx.com/sdk-and-tools/rest-api/versions-and-changelog): Proxy API versions and changelog: notable changes, breaking notes and upgrade guidance. - [WalletConnect 2.0 Migration](https://docs.multiversx.com/developers/tutorials/wallet-connect-v2-migration): Tutorial: WalletConnect 2.0 Migration - [Whitebox Framework](https://docs.multiversx.com/developers/testing/rust/whitebox-legacy): Legacy white‑box testing framework: structure, setup and scenario generation from Rust tests. - [Whitebox Functions Reference](https://docs.multiversx.com/developers/testing/rust/whitebox-legacy-functions-reference): Reference for BlockchainStateWrapper: state‑checking/getter helpers, account and ESDT/NFT utilities for tests. - [Writing and testing interactions](https://docs.multiversx.com/sdk-and-tools/sdk-js/writing-and-running-sdk-js-snippets): Write and run sdk‑js snippets to test blockchain interactions quickly in Node.js. ## Validators - [Convert An Existing Validator Into A Staking Provider](https://docs.multiversx.com/validators/staking/convert-existing-validator-into-staking-provider): Convert a validator into a staking provider under Staking Phase 3.5: deploy a delegation contract and migrate without losing validator slots. - [FAQs](https://docs.multiversx.com/validators/faq): Frequently asked questions for validators and node operators: setup, operations, staking and troubleshooting. - [How to use the Docker Image](https://docs.multiversx.com/validators/nodes-scripts/use-docker): Deploy and manage MultiversX nodes with Docker using the provided scripts and images. - [Import DB](https://docs.multiversx.com/validators/import-db): Run a node in import‑db mode to rebuild state and reprocess historical blocks and transactions. - [Installing a Validator Node](https://docs.multiversx.com/validators/nodes-scripts/install-update): Install and update validator nodes via the script menu: installation, upgrades and maintenance actions. - [Manage a validator node](https://docs.multiversx.com/validators/nodes-scripts/manage-node): Manage validator nodes with scripts: start/stop, upgrades, database operations and routine maintenance. - [Merging A Validator Into An Existing Delegation Smart Contract](https://docs.multiversx.com/validators/staking/merge-validator-delegation-sc): Merge a standalone validator into an existing delegation smart contract: whitelist, merge transaction and operational notes. - [Multikey nodes management](https://docs.multiversx.com/validators/key-management/multikey-nodes): Manage multiple validator keys across node groups: architecture, setup and operational procedures. - [MultiversX Node upgrades](https://docs.multiversx.com/validators/node-upgrades): Plan and execute MultiversX node upgrades safely: scheduling, compatibility considerations, and operational steps. - [Node CLI](https://docs.multiversx.com/validators/node-cli): Node command‑line flags and utilities from mx‑chain‑go: startup options, configuration, debugging and maintenance. - [Node Configuration](https://docs.multiversx.com/validators/node-configuration): Configure MultiversX validator nodes: key configuration files, what they control, safe parameters to adjust, and constraints tied to network consensus. - [Node Databases](https://docs.multiversx.com/validators/node-databases): Overview of node databases: key‑value stores, what data they contain, and how they are used by the protocol. - [Node operation modes](https://docs.multiversx.com/validators/operation-modes): Supported node operation modes and configuration patterns for observers, validators, and specialized roles. - [Node redundancy](https://docs.multiversx.com/validators/redundancy): High‑availability setups for validator nodes: standby instances, failover strategies, and configuration guidance. - [Protecting your keys](https://docs.multiversx.com/validators/key-management/protect-keys): Best practices for securing validator and wallet keys: storage, access control, rotation and recovery. - [Rating](https://docs.multiversx.com/validators/rating): Validator rating system: how scores are computed, how they influence consensus selection, and how to recover from penalties. - [Scripts & User config](https://docs.multiversx.com/validators/nodes-scripts/config-scripts): Install and configure MultiversX nodes using mx‑chain‑scripts: prerequisites, configuration and setup. - [Staking & Unstaking](https://docs.multiversx.com/validators/staking/staking): Stake and unstake validator nodes: prerequisites, transactions, reward addresses and operational workflow. - [Staking Providers](https://docs.multiversx.com/validators/delegation-manager): Guidance for MultiversX validators: staking providers. - [Staking Providers APR](https://docs.multiversx.com/economics/staking-providers-apr): How Staking Providers APR is computed: base vs top‑up rewards, fees, inflation and formulas. - [Staking v4](https://docs.multiversx.com/validators/staking-v4): What’s new in Staking v4: protocol changes, validator impact, reward mechanics and migration notes. - [System Requirements](https://docs.multiversx.com/validators/system-requirements): Hardware, OS, storage and network requirements for running MultiversX validator nodes in production. - [The Staking Smart Contract](https://docs.multiversx.com/validators/staking/staking-smart-contract): Operations of the Staking system smart contract: staking, parameters, and example transactions for common tasks. - [Unjailing](https://docs.multiversx.com/validators/staking/unjailing): Guidance for MultiversX validators: unjailing. - [Useful Links & Tools](https://docs.multiversx.com/validators/useful-links-tools): Curated links, documentation and utilities helpful for MultiversX validators and node operators. - [Validator Keys](https://docs.multiversx.com/validators/key-management/validator-keys): Validator keys: purpose, generation, secure handling and usage in consensus. - [Validators - Overview](https://docs.multiversx.com/validators/overview): Overview of MultiversX validator nodes, responsibilities, lifecycle, tooling and operational workflows. - [Wallet Keys](https://docs.multiversx.com/validators/key-management/wallet-keys): Wallet keys used for staking and node management: types, usage and security considerations. ## Integrators - [Accounts Management](https://docs.multiversx.com/integrators/accounts-management): Managing Wallets and Addresses - [Advanced Observer Settings](https://docs.multiversx.com/integrators/advanced-observer-settings): Observer node tuning for integrators: antiflood settings, VM query concurrency and cache parameters. - [Creating Transactions](https://docs.multiversx.com/integrators/creating-transactions): How to create, sign and broadcast transactions to the MultiversX network (structure, SDKs, nonce and gas). - [Deep History Squad](https://docs.multiversx.com/integrators/deep-history-squad): Access deep historical blockchain data via the Deep History Squad: use cases, endpoints and integration guidance. - [EGLD integration guide](https://docs.multiversx.com/integrators/egld-integration-guide): Integrate EGLD into exchanges and wallets: addresses, transactions, fees, confirmations and best practices. - [ESDT tokens integration guide](https://docs.multiversx.com/integrators/esdt-tokens-integration-guide): Integrating ESDT tokens support can be done alongside native EGLD integration, so one should refer to the egld-integration-guide. - [Frequently Asked Questions](https://docs.multiversx.com/integrators/faq): Common integration questions: accounts, consensus, sharding, network parameters and API usage. - [Integrators - Overview](https://docs.multiversx.com/integrators/overview): Overview of integrator resources: EGLD/ESDT integration, observing squads, accounts, transactions, queries and WalletConnect methods. - [Observing Squad](https://docs.multiversx.com/integrators/observing-squad): Observing Squad service: high‑availability access to network data for integrators and data providers. - [Querying the Blockchain](https://docs.multiversx.com/integrators/querying-the-blockchain): How to query the network: transactions and statuses, hyperblocks, and finality via the gateway API. - [Snapshotless Observing Squad](https://docs.multiversx.com/integrators/snapshotless-observing-squad): Snapshotless Observing Squad: observers optimized for real‑time account data and VM queries, with setup options. - [WalletConnect JSON-RPC Methods](https://docs.multiversx.com/integrators/walletconnect-json-rpc-methods): WalletConnect v2 JSON‑RPC methods for MultiversX: available calls, parameters and usage patterns. ## Advanced - [Architecture](https://docs.multiversx.com/bridge/architecture): High-level architecture of the Ad‑Astra Bridge: core contracts on MultiversX and EVM chains, relayer quorum, and how cross‑chain transfers are coordinated. - [Axelar Amplifier Setup](https://docs.multiversx.com/bridge/axelar): Set up an Axelar Amplifier verifier for MultiversX: prerequisites, tofnd and ampd services, configuration, and verification steps. - [Bitcoin L2](https://docs.multiversx.com/sovereign/bitcoin-l2): Concept and architecture for a Bitcoin‑compatible Sovereign L2 and VM integration. - [Concept](https://docs.multiversx.com/sovereign/concept): Learn about MultiversX Sovereign Chain architecture, cross-chain mechanisms, and smart contracts. - [Cross Chain Execution](https://docs.multiversx.com/sovereign/cross-chain-execution): Concept and flow of cross‑chain execution between MultiversX and Sovereign Chains: contracts, bridge service and fees. - [Custom Configurations](https://docs.multiversx.com/sovereign/custom-configurations): Configuration options to tailor a Sovereign network: chain ID, economics, ratings and system smart‑contract parameters. - [Disclaimer](https://docs.multiversx.com/sovereign/disclaimer): Disclaimer on scope: MultiversX provides core chain SDK and scripts; full production infrastructure and some components may require separate integration. - [Distributed Setup](https://docs.multiversx.com/sovereign/distributed-setup): Create a decentralized Sovereign network with multiple validators: repositories, configuration and genesis setup. - [Dual Staking](https://docs.multiversx.com/sovereign/dual-staking): Concepts and options for dual staking within Sovereign Chains. - [Ethereum L2](https://docs.multiversx.com/sovereign/ethereum-l2): Concept and architecture for an Ethereum‑compatible Sovereign L2 and EVM integration. - [Governance](https://docs.multiversx.com/sovereign/governance): Governance options and design considerations for Sovereign Chains. - [Governance - Overview](https://docs.multiversx.com/governance/overview): Overview of the on‑chain governance module: proposals, voting, execution and release context. - [Governance interaction](https://docs.multiversx.com/governance/governance-interaction): Interact with the governance smart contract: submit proposals, vote and query status via VM endpoints and transactions. - [Header Verifier](https://docs.multiversx.com/sovereign/header-verifier): Smart contract that verifies validator signatures and manages operation hashes for cross‑chain transfers. - [Interoperability](https://docs.multiversx.com/sovereign/interoperability): SpaceVM’s modular, multi‑VM design enabling interoperability with Ethereum, Bitcoin and Solana ecosystems. - [Key Components](https://docs.multiversx.com/sovereign/key-components): Core building blocks of a Sovereign Chain: cross‑chain contracts, notifier, bridge service and nodes. - [Keystore files](https://docs.multiversx.com/wallet/keystore): Create, import and use keystore files safely with the MultiversX Web Wallet and tooling. - [Ledger](https://docs.multiversx.com/wallet/ledger): Set up and use a Ledger device with MultiversX: install the app, connect securely, and sign transactions safely. - [Local Setup](https://docs.multiversx.com/sovereign/local-setup): Deploy a full local Sovereign network connected to MultiversX, including services and contracts. - [Managing Sovereign](https://docs.multiversx.com/sovereign/managing-sovereign): Operational guidance for running and maintaining Sovereign Chains: nodes, upgrades and configuration. - [MultiversX DeFi Wallet](https://docs.multiversx.com/wallet/wallet-extension): Browser extension for MultiversX: install and set up the DeFi Wallet, manage multiple accounts, and interact with dApps. - [Mvx Esdt Safe](https://docs.multiversx.com/sovereign/mvx-esdt-safe): Mainchain bridge contract for deposits and cross‑chain execution to Sovereign Chains (tokens and optional SC calls). - [One Click Deployment](https://docs.multiversx.com/sovereign/one-click-deployment): One‑click Sovereign local deployment via DigitalOcean: testnet‑connected droplet with proxy, API, wallet and explorer. - [Other Vm](https://docs.multiversx.com/sovereign/other-vm): Guidance on adding new VMs to SpaceVM for Sovereign Chains. - [Restaking](https://docs.multiversx.com/sovereign/restaking): Restaking design for Sovereign Chains: economics, validator/user incentives, risks and mitigation strategies. - [Security](https://docs.multiversx.com/sovereign/security): Key security considerations when deploying and operating a Sovereign Chain. - [Services](https://docs.multiversx.com/sovereign/services): Overview of Sovereign services—Proxy, API, Lite Extras (faucet), Lite Wallet, Explorer—and prerequisites. - [Software Dependencies](https://docs.multiversx.com/sovereign/software-dependencies): Required software and tools to build and run a local Sovereign setup. - [Solana L2](https://docs.multiversx.com/sovereign/solana-l2): Concept for a Solana‑compatible Sovereign L2 and execution environment within MultiversX. - [Sov Esdt Safe](https://docs.multiversx.com/sovereign/sov-esdt-safe): Sovereign‑side bridge contract for multi‑token deposits and optional cross‑chain smart‑contract execution back to MultiversX. - [Sovereign - Overview](https://docs.multiversx.com/sovereign/overview): Sovereign Chains overview and navigation: concept, requirements, setup, configurations, management, economics, governance, testing, security and interoperability. - [Sovereign Api](https://docs.multiversx.com/sovereign/sovereign-api): Deploying the Sovereign Proxy and API services: repositories, configuration and run commands. - [Sovereign Explorer](https://docs.multiversx.com/sovereign/sovereign-explorer): Deploying the Sovereign Explorer dApp: repository, configuration and start instructions. - [Sovereign Wallet](https://docs.multiversx.com/sovereign/sovereign-wallet): Deploying the Sovereign Lite Wallet: repository, configuration and startup commands. - [Standalone Evm](https://docs.multiversx.com/sovereign/standalone-evm): Integrating a standalone EVM into MultiversX: interfaces, state handling, gas metering and token wrappers. - [System Requirements](https://docs.multiversx.com/sovereign/system-requirements): Recommended system requirements for running a Sovereign Chain node (CPU, RAM, disk and bandwidth). - [Testing](https://docs.multiversx.com/sovereign/testing): Testing and validation guidelines for Sovereign Chains: scope and approach. - [Token Economics](https://docs.multiversx.com/sovereign/token-economics): Design principles for Sovereign token economies: issuance, utility, incentives and governance. - [Token Management](https://docs.multiversx.com/sovereign/token-management): Issuing, registering and bridging tokens between the mainchain and a Sovereign Chain using provided scripts. - [Token Types](https://docs.multiversx.com/bridge/token-types): Bridge token configurations across MultiversX and EVM chains: mint/burn, lock/unlock, native vs non‑native, and their operational implications. - [Transfer Flows](https://docs.multiversx.com/bridge/transfer-flows): Step‑by‑step token transfer flows for the MultiversX bridge: EVM↔MultiversX directions, smart‑contract call path, refund scenarios, and relayer processing. - [Validators](https://docs.multiversx.com/sovereign/validators): Validators in Sovereign Chains: roles, selection, staking and security considerations for independent networks. - [Vm Intro](https://docs.multiversx.com/sovereign/vm-intro): How SpaceVM enables multi‑executor VMs and cross‑VM calls via VMExecutionHandler and BlockchainHook. - [Wallets - Overview](https://docs.multiversx.com/wallet/overview): Overview of MultiversX wallets: Web Wallet, xPortal, Ledger and DeFi Wallet, with setup and usage guides. - [Web Wallet](https://docs.multiversx.com/wallet/web-wallet): Create or import accounts, send and receive EGLD and tokens, stake, and securely manage assets using the MultiversX Web Wallet. - [Web Wallet Tokens](https://docs.multiversx.com/wallet/wallet-token): Issue and manage ESDT tokens in the MultiversX Web Wallet: prerequisites, creation steps, configuration properties, and transferring tokens. - [Webhooks](https://docs.multiversx.com/wallet/webhooks): Integrate with the Web Wallet via URL webhooks to request login and pre‑filled transactions, with callback redirects. - [Whitelist Requirements](https://docs.multiversx.com/bridge/whitelist-requirements): Whitelist requirements for the Ad‑Astra bridge: prerequisites, token branding, and assigning roles to wrapper or safe contracts. - [xAlias](https://docs.multiversx.com/wallet/xalias): xAlias single sign‑on for MultiversX: Google‑based onboarding, self‑custody with later conversion, and Web Wallet‑compatible integration hooks. - [xPortal](https://docs.multiversx.com/wallet/xportal): xPortal mobile app: secure wallet, token swaps, payments, missions, AI avatar creation and upcoming debit card features. ## Terminology - [Terminology](https://docs.multiversx.com/welcome/terminology): A glossary of MultiversX terms across blockchain foundations, protocol and architecture, consensus and security, tokens, nodes and staking, wallets, ecosystem applications, upgrades, and the SDK. Every entry is sourced.