# MagicBlock Documentation > With MagicBlock, anything you imagine is possible. Build unstoppable games, high-speed DeFi, and Web3 apps that run like Web2. ## Docs - [getAccountInfo](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/getAccountInfo.md): Get AccountInfo for a single account. - [getBlockhashForAccounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/getBlockhashForAccounts.md): Get blockhash for multiple account addresses. - [getDelegationStatus](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/getDelegationStatus.md): Get delegation status for a single account from Magic Router. - [getIdentity](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/getIdentity.md): Get the identity information of the current ER Validator - [getRoutes](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/getRoutes.md): Get available ephemeral rollup nodes from the Magic Router - [getSignatureStatuses](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/getSignatureStatuses.md): Returns the confirmation status for one or more signatures - [Introduction](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/introduction.md): MagicBlock Router API documentation - [getAccountInfo](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getAccountInfo.md): Returns all information associated with an account of provided Pubkey. - [getBalance](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getBalance.md): Solana JSON-RPC method getBalance. - [getBlock](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getBlock.md): Returns identity and transaction information about a confirmed block in the ledger. - [getBlockCommitment](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockCommitment.md): Returns commitment for particular block. - [getBlockHeight](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockHeight.md): Returns the current block height of the node. - [getBlockTime](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockTime.md): Returns the estimated production time of a block. - [getBlocks](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocks.md): Returns a list of confirmed blocks between two slots. - [getBlocksWithLimit](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocksWithLimit.md): Returns a list of confirmed blocks starting at the given slot for a given limit. - [getFirstAvailableBlock](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getFirstAvailableBlock.md): Solana JSON-RPC method getFirstAvailableBlock. - [getGenesisHash](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getGenesisHash.md): Solana JSON-RPC method getGenesisHash. - [getHealth](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getHealth.md): Solana JSON-RPC method getHealth. - [getIdentity](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getIdentity.md): Solana JSON-RPC method getIdentity. - [getLargestAccounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getLargestAccounts.md): Returns the 20 largest accounts, by lamport balance. - [getLatestBlockhash](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getLatestBlockhash.md): Returns the latest blockhash. - [getLeaderSchedule](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getLeaderSchedule.md): Returns the leader schedule for an epoch. - [getMinimumBalanceForRentExemption](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getMinimumBalanceForRentExemption.md): Returns minimum balance required to make account rent exempt. - [getMultipleAccounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getMultipleAccounts.md): Returns the account information for a list of Pubkeys. - [getProgramAccounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getProgramAccounts.md): Returns all accounts owned by the provided program Pubkey. - [getRecentPerformanceSamples](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getRecentPerformanceSamples.md): Returns a list of recent performance samples, in reverse slot order. - [getSignatureStatuses](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getSignatureStatuses.md): Returns the statuses of a list of signatures. - [getSignaturesForAddress](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getSignaturesForAddress.md): Returns signatures for confirmed transactions that include the given address. - [getSlot](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getSlot.md): Returns the slot that has reached the given or default commitment level. - [getTokenAccountBalance](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountBalance.md): Returns the token balance of an SPL Token account. - [getTokenAccountsByDelegate](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByDelegate.md): Returns all SPL Token accounts by approved Delegate. - [getTokenAccountsByOwner](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByOwner.md): Returns all SPL Token accounts by token owner. - [getTokenLargestAccounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenLargestAccounts.md): Returns the 20 largest accounts of a particular SPL Token type. - [getTokenSupply](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenSupply.md): Returns the total supply of an SPL Token type. - [getTransaction](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getTransaction.md): Returns transaction details for a confirmed transaction. - [getTransactionCount](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getTransactionCount.md): Returns the current transaction count from the ledger. - [getVersion](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/getVersion.md): Solana JSON-RPC method getVersion. - [RPC API](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/introduction.md): Solana JSON-RPC HTTP methods on MagicBlock devnet RPC endpoints. - [isBlockhashValid](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/isBlockhashValid.md): Returns whether a blockhash is still valid or not. - [sendTransaction](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/sendTransaction.md): Submits a signed transaction to the cluster for processing. - [simulateTransaction](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/simulateTransaction.md): Simulate sending a transaction. - [Local Development](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/how-to-guide/local-development.md): Run and test your Native Rust or Anchor programs with a fully local Ephemeral Rollup stack, Surfpool, or a local VRF oracle. - [Quickstart](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/how-to-guide/quickstart.md): Any Solana program can be upgraded with Ephemeral Rollups by adding delegation capabilities. - [Solana Program](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/how-to-guide/rust-program.md): Learn how to write a simple Rust program that delegates and increments a counter on Solana - [Test Your Program](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/how-to-guide/rust-tests.md): Learn how to test a simple Rust program - [Ephemeral Accounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/introduction/ephemeral-accounts.md): Create, resize, and close accounts that live entirely on the Ephemeral Rollup. - [Delegation, Commitment & Undelegation](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup.md): Execute Transactions, Synchronize States, all in real-time. - [FAQ](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/introduction/faq.md): Execute Transactions, Synchronize States, all in real-time. - [Magic Router](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/introduction/magic-router.md): Learn how Magicblock's Magic Router accelerates transactions by routing them to the right execution environment. - [Ephemeral Rollup](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/introduction/why.md): The high-performance engine for real-time applications on Solana - [Client Implementation](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/magic-actions/client.md): Client-side guide to building with Magic Actions - [Program Implementation](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/magic-actions/implementation.md): Program-side guide to building with Magic Actions - [Introduction](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/magic-actions/overview.md): Automatically execute base-layer actions while Delegated - [Troubleshooting](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/magic-actions/troubleshooting.md): Diagnose common issues with Magic Actions - [AI Dev Skill](https://docs.magicblock.gg/pages/overview/additional-information/ai-dev-skill.md): Use the MagicBlock Dev Skill to bring MagicBlock-specific development patterns into Claude Code, Claude.ai, Codex, Cursor, Windsurf, Cline, Continue, and other AI coding agents — including delegation flows, Magic Actions, dual-connection architecture, cranks, VRF, lamports top-up, commit sponsorship… - [Pricing](https://docs.magicblock.gg/pages/overview/additional-information/pricing.md): MagicBlock’s pricing is modeled after decentralized cloud infrastructure. The goal is to keep computing costs **predictable for developers**, while still providing **flexibility for enterprises** that need priority access or dedicated resources. - [Request For Products](https://docs.magicblock.gg/pages/overview/additional-information/request-for-products.md): Go beyond tutorials by working on real-world problems and community challenges. The Request for Products (RFPs) showcase open ideas and challenges waiting for contributors like you. - [Security & Audits](https://docs.magicblock.gg/pages/overview/additional-information/security-and-audits.md): At MagicBlock, security is a top priority. All our core programs have undergone professional audits to ensure robustness and safety for our users. - [Systems Status](https://docs.magicblock.gg/pages/overview/additional-information/system-status.md) - [Whitepaper](https://docs.magicblock.gg/pages/overview/additional-information/whitepaper.md): Ephemeral Rollups Are All You Need (https://arxiv.org/abs/2311.02650) - [Products](https://docs.magicblock.gg/pages/overview/products.md): MagicBlock is your backend for the new financial internet. Upgrade your Solana program and build composable applications with real-time UX, on-chain privacy, and verifiable randomness. - [Balance](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/balance.md): Reads the owner's associated token account on the base RPC. - [Challenge](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/challenge.md): Returns a challenge string that the wallet must sign. The signature is then submitted to `/v1/spl/login` in exchange for a bearer token used to read private data. - [Deposit SPL Tokens](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/deposit.md): Wraps the SDK `delegateSpl(...)` flow. The API generates `shuttleId` server-side and pins `escrowIndex` to `0`. - [Health](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/health.md) - [Initialize Mint](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/initialize-mint.md) - [Introduction](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/introduction.md): Private Payments API documentation - [Is Mint Initialized](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/is-mint-initialized.md) - [Login](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/login.md): Verifies the wallet's signature over the challenge issued by `/v1/spl/challenge` and returns an authentication token. Pass the token as `Authorization: Bearer ` on `/v1/spl/private-balance` and on `/v1/spl/transfer` requests that need to connect to the Private Ephemeral Rollup. - [MCP](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/mcp.md) - [Private Balance](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/private-balance.md): Reads the owner's associated token account on the ephemeral RPC. Requires an `Authorization: Bearer ` header obtained from `/v1/spl/login`. - [Swap Quote](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/quote.md): Returns a swap quote between two SPL mints. The quote response can be passed as-is into `POST /v1/swap/swap` to build the swap transaction. - [Swap](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/swap.md): Build an unsigned swap transaction from a quote. - [Transfer SPL Tokens](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/transfer.md): Transfer SPL tokens publicly or privately through an ephemeral rollup. Accepts an optional `Authorization: Bearer ` header obtained from the `/v1/spl/login` flow when the request needs to read or write data inside the Private Ephemeral Rollup. - [Withdraw SPL Tokens](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/withdraw.md): Wraps the SDK `withdrawSpl(...)` flow. The API generates `shuttleId` server-side. - [Access Control](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/how-to-guide/access-control.md): Learn how to manage fine-grained access control and member permissions in Private Ephemeral Rollups. - [Quickstart](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/how-to-guide/quickstart.md): Enable privacy in any Solana program state account through MagicBlock's ER and Trusted Execution Environment on Intel TDX. - [Authorization](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/introduction/authorization.md): Customize authorized access through onchain restrictions on account level for user groups. - [Compliance Framework](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/introduction/compliance-framework.md): MagicBlock enables confidential execution without compromising performance, compliance, or control. - [Onchain Privacy](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/introduction/onchain-privacy.md): The high-performance engine for real-time applications that require privacy and compliance on Solana - [Counter](https://docs.magicblock.gg/pages/templates/counter.md) - [Onchain Dice](https://docs.magicblock.gg/pages/templates/onchain-dice.md) - [Private Payments](https://docs.magicblock.gg/pages/templates/private-payments.md) - [Random Character Generator](https://docs.magicblock.gg/pages/templates/random-character-generator.md) - [Real-Time Price Feed](https://docs.magicblock.gg/pages/templates/real-time-price-feed.md) - [Create a Component](https://docs.magicblock.gg/pages/tools/bolt/getting-started/create-component.md) - [Create a System](https://docs.magicblock.gg/pages/tools/bolt/getting-started/create-system.md) - [Hello Bolt](https://docs.magicblock.gg/pages/tools/bolt/getting-started/hello-bolt.md): Scaffolding - [Setup / Installation](https://docs.magicblock.gg/pages/tools/bolt/getting-started/installation.md): Setup your environment and install BOLT - [World Program Overview](https://docs.magicblock.gg/pages/tools/bolt/getting-started/world-program.md) - [Framework](https://docs.magicblock.gg/pages/tools/bolt/introduction.md): Building your game logic onchain - [Mapping and State listening](https://docs.magicblock.gg/pages/tools/bolt/mapping.md): Integrating BOLT with different clients - [Implementation](https://docs.magicblock.gg/pages/tools/crank/implementation.md): Learn how to implement cranks in your Solana program using MagicBlock Ephemeral Rollups - [Introduction](https://docs.magicblock.gg/pages/tools/crank/introduction.md): Automated, time-based execution of on-chain instructions - [Introduction](https://docs.magicblock.gg/pages/tools/introduction.md): Utilize existing SDKs and Frameworks to accelerate your development process - [SOAR](https://docs.magicblock.gg/pages/tools/open-source-programs/SOAR.md): Solana On-Chain Achievement & Ranking - [Implementation](https://docs.magicblock.gg/pages/tools/oracle/implementation.md): Derive the Pyth Lazer price feed account and decode its bytes - [Introduction](https://docs.magicblock.gg/pages/tools/oracle/introduction.md): Real-time onchain data with MagicBlock Ephemeral Rollups - [How do Session Keys work?](https://docs.magicblock.gg/pages/tools/session-keys/how-do-session-keys-work.md): What are Session Keys? - [Installation](https://docs.magicblock.gg/pages/tools/session-keys/installation.md): Step-by-step guide on setting up and integrating the session wallet management system into your dApp - [Integrating Sessions in your Program](https://docs.magicblock.gg/pages/tools/session-keys/integrating-sessions-in-your-program.md): Integrate and manage sessions in your Solana Programs - [Introduction](https://docs.magicblock.gg/pages/tools/session-keys/introduction.md): What are Session Keys? - [Security](https://docs.magicblock.gg/pages/tools/session-keys/security.md): Key management and security model - [Session Provider & Context](https://docs.magicblock.gg/pages/tools/session-keys/session-provider-and-context.md): Understand the usage of the SessionWalletProvider and the context it provides, enabling easy access to the session wallet functionalities across your application components? - [Usage Example](https://docs.magicblock.gg/pages/tools/session-keys/usage-examples.md): Learn how to interact with your dApp using the useSessionKeyManager and SessionWalletProvider through various practical examples - [Use session key manager](https://docs.magicblock.gg/pages/tools/session-keys/use-sessionkey-manager.md): A custom React hook that manages the creation and revocation of session tokens, and provides essential methods for signing and sending transactions in a secure and user-friendly way - [Contribution Guide](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/contribution-guide.md): Thank you for your interest in contributing to the Solana.Unity-SDK! This is an open-source community project and all contributions are welcomed, no matter how big or small. Contributions might include (but is not limited to) filing issues, adding documentation, fixing bugs, creating examples, and/o… - [Add Signature](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/core-concepts/add-signature.md): Learn about Signatures on the official Solana [documentation](https://docs.solana.com/developing/programming-model/accounts#signers) - [Associated Token Account](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/core-concepts/associated-token-account.md): Associated Token Account Program defines the convention and provides the mechanism for mapping the user's wallet address to the associated token accounts they hold. - [Staking](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/core-concepts/staking.md): SOL token holders can earn rewards and help secure the network by staking tokens to one or more validators. Rewards for staked tokens are based on the current inflation rate, total number of SOL staked on the network, and an individual validator’s uptime and commission (fee). - [Transaction Builder](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/core-concepts/transaction-builder.md): Learn about Transactions on the official Anchor [documentation](https://www.anchor-lang.com/docs/intro-to-solana) - [Transfer Token](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/core-concepts/transfer-token.md): The Token program defines a common implementation for Fungible and Non Fungible tokens. - [Configurations](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/getting-started/configuration.md): Learn how to configure your preferred wallet - [Installation](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/getting-started/installation.md) - [Sample scene](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/getting-started/sample-scene.md): Play around with the sample scene - [Additional Examples](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/guides/additional-examples.md) - [DEX integration with Orca](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/guides/dex-integration.md): Orca is natively supported in the SDK. Utility methods are provided to easily build the transactions needed to make swaps, open positions, manage cash and interact with Whirlpools. - [Host Your Game on Github Pages](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/guides/host-your-game.md): Host your game for free using Github pages - [Jupiter V6 integration](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/guides/jupiter.md): Integrate Jupiter v6 API in your game - [Minting an NFT](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/guides/mint-an-nft.md): For minting an NFT we will interact with the [Token Metadata](https://docs.metaplex.com/programs/token-metadata/) program, see the metaplex [documentation](https://docs.metaplex.com/) for a comprehensive overview. - [Publish Your Game as an Xnft](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/guides/publishing-a-game.md) - [Introduction](https://docs.magicblock.gg/pages/tools/solana-unity-sdk/overview.md): Open-Source Unity-Solana SDK with NFT support & Full RPC coverage. - [Overview](https://docs.magicblock.gg/pages/tools/wallets-and-onramp/overview.md): Accelerate user onboarding with existing wallet and onramp solutions - [Best Practices](https://docs.magicblock.gg/pages/verifiable-randomness-functions-vrfs/how-to-guide/best-practices.md): Guidelines for integrating verifiable randomness - [Quickstart](https://docs.magicblock.gg/pages/verifiable-randomness-functions-vrfs/how-to-guide/quickstart.md): Learn how to request and consume verifiable randomness onchain using the MagicBlock VRF SDK on Solana. - [FAQ](https://docs.magicblock.gg/pages/verifiable-randomness-functions-vrfs/introduction/faq.md): Common questions about verifiable randomness - [Security](https://docs.magicblock.gg/pages/verifiable-randomness-functions-vrfs/introduction/security.md): MagicBlock's VRF program is audited and generates verifiable randomness - [Technical Details](https://docs.magicblock.gg/pages/verifiable-randomness-functions-vrfs/introduction/technical-details.md): How MagicBlock integrates verifiable randomness - [Why Verifiable Onchain Randomness?](https://docs.magicblock.gg/pages/verifiable-randomness-functions-vrfs/introduction/why-verifiable-randomness-onchain.md): Verifiable randomness ensures that random outcomes in decentralized applications are **fair, transparent, and tamper-proof** ## OpenAPI Specs - [withdraw.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/withdraw.openapi.json) - [transfer.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/transfer.openapi.json) - [swap.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/swap.openapi.json) - [quote.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/quote.openapi.json) - [private-balance.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/private-balance.openapi.json) - [privacy-openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/privacy-openapi.json) - [login.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/login.openapi.json) - [deposit.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/deposit.openapi.json) - [challenge.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/challenge.openapi.json) - [balance.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/balance.openapi.json) - [mcp.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/mcp.openapi.json) - [is-mint-initialized.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/is-mint-initialized.openapi.json) - [initialize-mint.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/initialize-mint.openapi.json) - [health.openapi](https://docs.magicblock.gg/pages/private-ephemeral-rollups-pers/api-reference/per/openapi/health.openapi.json) - [openapi-rpc-simulateTransaction](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-simulateTransaction.json) - [openapi-rpc-sendTransaction](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-sendTransaction.json) - [openapi-rpc-isBlockhashValid](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-isBlockhashValid.json) - [openapi-rpc-getVersion](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getVersion.json) - [openapi-rpc-getTransactionCount](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTransactionCount.json) - [openapi-rpc-getTransaction](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTransaction.json) - [openapi-rpc-getTokenSupply](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenSupply.json) - [openapi-rpc-getTokenLargestAccounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenLargestAccounts.json) - [openapi-rpc-getTokenAccountsByOwner](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenAccountsByOwner.json) - [openapi-rpc-getTokenAccountsByDelegate](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenAccountsByDelegate.json) - [openapi-rpc-getTokenAccountBalance](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenAccountBalance.json) - [openapi-rpc-getSlot](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getSlot.json) - [openapi-rpc-getSignaturesForAddress](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getSignaturesForAddress.json) - [openapi-rpc-getSignatureStatuses](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getSignatureStatuses.json) - [openapi-rpc-getRecentPerformanceSamples](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getRecentPerformanceSamples.json) - [openapi-rpc-getProgramAccounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getProgramAccounts.json) - [openapi-rpc-getMultipleAccounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getMultipleAccounts.json) - [openapi-rpc-getMinimumBalanceForRentExemption](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getMinimumBalanceForRentExemption.json) - [openapi-rpc-getLeaderSchedule](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getLeaderSchedule.json) - [openapi-rpc-getLatestBlockhash](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getLatestBlockhash.json) - [openapi-rpc-getLargestAccounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getLargestAccounts.json) - [openapi-rpc-getIdentity](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getIdentity.json) - [openapi-rpc-getHealth](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getHealth.json) - [openapi-rpc-getGenesisHash](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getGenesisHash.json) - [openapi-rpc-getFirstAvailableBlock](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getFirstAvailableBlock.json) - [openapi-rpc-getBlocksWithLimit](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlocksWithLimit.json) - [openapi-rpc-getBlocks](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlocks.json) - [openapi-rpc-getBlockTime](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlockTime.json) - [openapi-rpc-getBlockHeight](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlockHeight.json) - [openapi-rpc-getBlockCommitment](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlockCommitment.json) - [openapi-rpc-getBlock](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlock.json) - [openapi-rpc-getBalance](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBalance.json) - [openapi-rpc-getAccountInfo](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getAccountInfo.json) - [openapi-rpc](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc.json) - [openapi](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi.json) - [openapi-getSignatureStatuses](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getSignatureStatuses.json) - [openapi-getRoutes](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getRoutes.json) - [openapi-getIdentity](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getIdentity.json) - [openapi-getDelegationStatus](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getDelegationStatus.json) - [openapi-getBlockhashForAccounts](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getBlockhashForAccounts.json) - [openapi-getAccountInfo](https://docs.magicblock.gg/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getAccountInfo.json) - [settings](https://docs.magicblock.gg/.vscode/settings.json) - [.markdownlint](https://docs.magicblock.gg/.markdownlint.json) ## Optional - [Tutorials](https://www.youtube.com/@Magicblock-Labs) - [Community](https://t.me/+78KHQkUsy0ViMzQ6) - [Hackathons & Events](https://luma.com/magicblock-events?utm_source=docs.magicblock.app)