# MagicBlock Documentation > With MagicBlock, anything you imagine is possible. Build unstoppable games, high-speed DeFi, and Web3 apps that run like Web2. ## Docs - [Products](https://magicblock-42-crank.mintlify.site/pages/overview/products.md): Explore the core products of MagicBlock and learn how to leverage them in your projects - [Whitepaper](https://magicblock-42-crank.mintlify.site/pages/overview/additional-information/whitepaper.md): Ephemeral Rollups Are All You Need (https://arxiv.org/abs/2311.02650) - [Security & Audits](https://magicblock-42-crank.mintlify.site/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. - [Pricing](https://magicblock-42-crank.mintlify.site/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. - [Server Status](https://magicblock-42-crank.mintlify.site/pages/overview/additional-information/server-status.md): Check the current status of Solana and MagicBlock services and subscribe for updates. - [Request For Products](https://magicblock-42-crank.mintlify.site/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. - [Quickstart](https://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/how-to-guide/quickstart.md): Any Solana program can be upgraded with Ephemeral Rollups by adding delegation capabilities. - [Local Development](https://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/how-to-guide/local-development.md): Run and test your Native Rust or Anchor programs with full customization on your local host and Ephemeral Rollups minimizing network latency and rate limit risk. - [Solana Program](https://magicblock-42-crank.mintlify.site/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://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/how-to-guide/rust-tests.md): Learn how to test a simple Rust program - [Ephemeral Rollup](https://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/introduction/why.md): The high-performance engine for real-time applications on Solana - [Delegation, Commitment & Undelegation](https://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup.md): Execute Transactions, Synchronize States, all in real-time. - [Magic Router](https://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/introduction/magic-router.md): Learn how Magicblock's Magic Router accelerates transactions by routing them to the right execution environment. - [Introduction](https://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/magic-actions/overview.md): Automatically execute base-layer actions while Delegated - [Program Implementation](https://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/magic-actions/implementation.md): Program-side guide to building with Magic Actions - [Client Implementation](https://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/magic-actions/client.md): Client-side guide to building with Magic Actions - [Troubleshooting](https://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/magic-actions/troubleshooting.md): Diagnose common issues with Magic Actions - [FAQ](https://magicblock-42-crank.mintlify.site/pages/ephemeral-rollups-ers/introduction/faq.md): Execute Transactions, Synchronize States, all in real-time. - [getRoutes](https://magicblock-42-crank.mintlify.site/api-reference/er-api/getRoutes.md): Get available ephemeral rollup nodes from the Magic Router - [getIdentity](https://magicblock-42-crank.mintlify.site/api-reference/er-api/getIdentity.md): Get the identity information of the current ER Validator - [getBlockhashForAccounts](https://magicblock-42-crank.mintlify.site/api-reference/er-api/getBlockhashForAccounts.md): Get blockhash for multiple account addresses. - [getSignatureStatuses](https://magicblock-42-crank.mintlify.site/api-reference/er-api/getSignatureStatuses.md): Returns the confirmation status for one or more signatures - [getAccountInfo](https://magicblock-42-crank.mintlify.site/api-reference/er-api/getAccountInfo.md): Get AccountInfo for a single account. - [getDelegationStatus](https://magicblock-42-crank.mintlify.site/api-reference/er-api/getDelegationStatus.md): Get delegation status for a single account from Magic Router. - [Quickstart](https://magicblock-42-crank.mintlify.site/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. - [Program Implementation](https://magicblock-42-crank.mintlify.site/pages/private-ephemeral-rollups-pers/how-to-guide/program-implementation.md): Enable privacy in any Solana program state account through MagicBlock's ER and Trusted Execution Environment on Intel TDX. - [Client Implementation](https://magicblock-42-crank.mintlify.site/pages/private-ephemeral-rollups-pers/how-to-guide/client-implementation.md): Enable privacy in any Solana program state account through MagicBlock's ER and Trusted Execution Environment on Intel TDX. - [Onchain Privacy](https://magicblock-42-crank.mintlify.site/pages/private-ephemeral-rollups-pers/introduction/onchain-privacy.md): The high-performance engine for real-time applications that require privacy and compliance on Solana - [Authorization](https://magicblock-42-crank.mintlify.site/pages/private-ephemeral-rollups-pers/introduction/authorization.md): Customize authorized access through onchain restrictions on account level for user groups. - [Quickstart](https://magicblock-42-crank.mintlify.site/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. - [Best Practices](https://magicblock-42-crank.mintlify.site/pages/verifiable-randomness-functions-vrfs/how-to-guide/best-practices.md): Guidelines for integrating verifiable randomness - [Why Verifiable Onchain Randomness?](https://magicblock-42-crank.mintlify.site/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** - [Technical Details](https://magicblock-42-crank.mintlify.site/pages/verifiable-randomness-functions-vrfs/introduction/technical-details.md): How MagicBlock integrates verifiable randomness - [Security](https://magicblock-42-crank.mintlify.site/pages/verifiable-randomness-functions-vrfs/introduction/security.md): MagicBlock's VRF program is audited and generates verifiable randomness - [FAQ](https://magicblock-42-crank.mintlify.site/pages/verifiable-randomness-functions-vrfs/introduction/faq.md): Common questions about verifiable randomness - [Private Payments](https://magicblock-42-crank.mintlify.site/pages/templates/private-payments.md) - [Real-Time Price Feed](https://magicblock-42-crank.mintlify.site/pages/templates/real-time-price-feed.md) - [Random Character Generator](https://magicblock-42-crank.mintlify.site/pages/templates/random-character-generator.md) - [Onchain Dice](https://magicblock-42-crank.mintlify.site/pages/templates/onchain-dice.md) - [Counter](https://magicblock-42-crank.mintlify.site/pages/templates/counter.md) - [Introduction](https://magicblock-42-crank.mintlify.site/pages/tools/introduction.md): Utilize existing SDKs and Frameworks to accelerate your development process - [Overview](https://magicblock-42-crank.mintlify.site/pages/tools/wallets-and-onramp/overview.md): Accelerate user onboarding with existing wallet and onramp solutions - [Introduction](https://magicblock-42-crank.mintlify.site/pages/tools/session-keys/introduction.md): What are Session Keys? - [How do Session Keys work?](https://magicblock-42-crank.mintlify.site/pages/tools/session-keys/how-do-session-keys-work.md): What are Session Keys? - [Security](https://magicblock-42-crank.mintlify.site/pages/tools/session-keys/security.md): Key management and security model - [Integrating Sessions in your Program](https://magicblock-42-crank.mintlify.site/pages/tools/session-keys/integrating-sessions-in-your-program.md): Integrate and manage sessions in your Solana Programs - [Installation](https://magicblock-42-crank.mintlify.site/pages/tools/session-keys/installation.md): Step-by-step guide on setting up and integrating the session wallet management system into your dApp - [Session Provider & Context](https://magicblock-42-crank.mintlify.site/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://magicblock-42-crank.mintlify.site/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://magicblock-42-crank.mintlify.site/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 - [Introduction](https://magicblock-42-crank.mintlify.site/pages/tools/oracle/introduction.md): Real-time onchain data with MagicBlock Ephemeral Rollups - [Implementation](https://magicblock-42-crank.mintlify.site/pages/tools/oracle/implementation.md): Derive the Pyth Lazer price feed account and decode its bytes - [Introduction](https://magicblock-42-crank.mintlify.site/pages/tools/crank/introduction.md): Automated, time-based execution of on-chain instructions - [Implementation](https://magicblock-42-crank.mintlify.site/pages/tools/crank/implementation.md): Learn how to implement cranks in your Solana program using MagicBlock Ephemeral Rollups - [Framework](https://magicblock-42-crank.mintlify.site/pages/tools/bolt/introduction.md): Building your game logic onchain - [Mapping and State listening](https://magicblock-42-crank.mintlify.site/pages/tools/bolt/mapping.md): Integrating BOLT with different clients - [Setup / Installation](https://magicblock-42-crank.mintlify.site/pages/tools/bolt/getting-started/installation.md): Setup your environment and install BOLT - [Hello Bolt](https://magicblock-42-crank.mintlify.site/pages/tools/bolt/getting-started/hello-bolt.md): Scaffolding - [Create a Component](https://magicblock-42-crank.mintlify.site/pages/tools/bolt/getting-started/create-component.md) - [Create a System](https://magicblock-42-crank.mintlify.site/pages/tools/bolt/getting-started/create-system.md) - [World Program Overview](https://magicblock-42-crank.mintlify.site/pages/tools/bolt/getting-started/world-program.md) - [Introduction](https://magicblock-42-crank.mintlify.site/pages/tools/solana-unity-sdk/overview.md): Open-Source Unity-Solana SDK with NFT support & Full RPC coverage. - [Contribution Guide](https://magicblock-42-crank.mintlify.site/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… - [Installation](https://magicblock-42-crank.mintlify.site/pages/tools/solana-unity-sdk/getting-started/installation.md) - [Configurations](https://magicblock-42-crank.mintlify.site/pages/tools/solana-unity-sdk/getting-started/configuration.md): Learn how to configure your preferred wallet - [Sample scene](https://magicblock-42-crank.mintlify.site/pages/tools/solana-unity-sdk/getting-started/sample-scene.md): Play around with the sample scene - [Associated Token Account](https://magicblock-42-crank.mintlify.site/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. - [Transfer Token](https://magicblock-42-crank.mintlify.site/pages/tools/solana-unity-sdk/core-concepts/transfer-token.md): The Token program defines a common implementation for Fungible and Non Fungible tokens. - [Transaction Builder](https://magicblock-42-crank.mintlify.site/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) - [Staking](https://magicblock-42-crank.mintlify.site/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). - [Add Signature](https://magicblock-42-crank.mintlify.site/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) - [Minting an NFT](https://magicblock-42-crank.mintlify.site/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. - [Host Your Game on Github Pages](https://magicblock-42-crank.mintlify.site/pages/tools/solana-unity-sdk/guides/host-your-game.md): Host your game for free using Github pages - [Publish Your Game as an Xnft](https://magicblock-42-crank.mintlify.site/pages/tools/solana-unity-sdk/guides/publishing-a-game.md) - [DEX integration with Orca](https://magicblock-42-crank.mintlify.site/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. - [Jupiter V6 integration](https://magicblock-42-crank.mintlify.site/pages/tools/solana-unity-sdk/guides/jupiter.md): Integrate Jupiter v6 API in your game - [Additional Examples](https://magicblock-42-crank.mintlify.site/pages/tools/solana-unity-sdk/guides/additional-examples.md) - [SOAR](https://magicblock-42-crank.mintlify.site/pages/tools/open-source-programs/SOAR.md): Solana On-Chain Achievement & Ranking ## Optional - [Tutorials](https://www.youtube.com/@Magicblock-Labs) - [Community](https://discord.com/invite/zHFtdVMA6e)