# MagicBlock Documentation: Chinese

> With MagicBlock, anything you imagine is possible. Build unstoppable games, high-speed DeFi, and Web3 apps that run like Web2.

## Chinese

### 概览

- [产品](https://docs.magicblock.gg/cn/pages/overview/products.md): MagicBlock 是为新金融互联网而生的后端。升级你的 Solana 程序，借助实时 UX、链上隐私和可验证随机性，构建可组合的应用。

#### 更多信息

- [白皮书](https://docs.magicblock.gg/cn/pages/overview/additional-information/whitepaper.md): Ephemeral Rollups Are All You Need (https://arxiv.org/abs/2311.02650)
- [安全与审计](https://docs.magicblock.gg/cn/pages/overview/additional-information/security-and-audits.md): 在 MagicBlock，安全是重中之重。我们的所有核心程序都经过了专业审计，以确保对用户而言具备稳健性与安全性。
- [定价](https://docs.magicblock.gg/cn/pages/overview/additional-information/pricing.md): MagicBlock 的定价模型借鉴了去中心化云基础设施。目标是在为开发者提供 **可预测计算成本** 的同时，也为需要优先访问或专属资源的企业提供 **灵活性**。
- [系统状态](https://docs.magicblock.gg/cn/pages/overview/additional-information/system-status.md)
- [产品征集](https://docs.magicblock.gg/cn/pages/overview/additional-information/request-for-products.md): 通过解决真实问题和社区挑战，迈出教程之外的一步。Request for Products (RFP) 展示了等待像你这样的贡献者参与的开放想法与挑战。
- [MagicBlock Dev Skill](https://docs.magicblock.gg/cn/pages/overview/additional-information/ai-dev-skill.md): 面向 AI 编码 agent 的 MagicBlock Ephemeral Rollups 开发 skill,包含委托、Magic Actions、cranks、VRF、lamports 充值、commit 赞助、带 swaps 的 private payments 以及双连接架构等 MagicBlock 专属模式。

### Ephemeral Rollup

#### 操作指南

- [快速开始](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/how-to-guide/quickstart.md): 任何 Solana 程序都可以通过加入 delegation 能力升级为支持 Ephemeral Rollups。
- [本地开发](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/how-to-guide/local-development.md): 使用完整本地 Ephemeral Rollup 栈、Surfpool 或本地 VRF 预言机来运行和测试你的 Native Rust 或 Anchor 程序。

##### Rust 示例

- [Solana 程序](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/how-to-guide/rust-program.md): 学习如何编写一个在 Solana 上委托并递增计数器的简单 Rust 程序
- [测试你的程序](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/how-to-guide/rust-tests.md): 学习如何测试一个简单的 Rust 程序

#### 参考资料

- [Ephemeral Rollup](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/introduction/why.md): 面向 Solana 实时应用的高性能引擎
- [常见问题](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/introduction/faq.md): 实时执行交易并同步状态。

##### 工作原理

- [委托、提交与取消委托](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup.md): 实时执行交易并同步状态。
- [Ephemeral Accounts](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/introduction/ephemeral-accounts.md): 创建、调整大小并关闭完全存在于 Ephemeral Rollup 中的账户。
- [Magic Router](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/introduction/magic-router.md): 了解 MagicBlock 的 Magic Router 如何通过将交易路由到正确的执行环境来加速交易。

###### Magic Actions

- [介绍](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/magic-actions/overview.md): 在委托期间自动执行基础层操作
- [程序端实现](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/magic-actions/implementation.md): 使用 Magic Actions 的程序端构建指南
- [客户端实现](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/magic-actions/client.md): 使用 Magic Actions 的客户端构建指南
- [故障排查](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/magic-actions/troubleshooting.md): 诊断 Magic Actions 的常见问题

#### ROUTER API

- [介绍](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/er/introduction.md): MagicBlock Router API 文档
- [getRoutes](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/er/getRoutes.md): Get available ephemeral rollup nodes from the Magic Router
- [getIdentity](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/er/getIdentity.md): Get the identity information of the current ER Validator
- [getBlockhashForAccounts](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/er/getBlockhashForAccounts.md): Get blockhash for multiple account addresses.
- [getSignatureStatuses](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/er/getSignatureStatuses.md): Returns the confirmation status for one or more signatures
- [getAccountInfo](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/er/getAccountInfo.md): Get AccountInfo for a single account.
- [getDelegationStatus](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/er/getDelegationStatus.md): Get delegation status for a single account from Magic Router.

#### RPC API

- [RPC API 介绍](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/introduction.md): MagicBlock devnet RPC 端点上的 Solana JSON-RPC HTTP 方法。

##### 方法

- [getAccountInfo](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getAccountInfo.md): Returns all information associated with an account of provided Pubkey.
- [getBalance](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBalance.md): Solana JSON-RPC method getBalance.
- [getBlock](https://docs.magicblock.gg/cn/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/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockCommitment.md): Returns commitment for particular block.
- [getBlockHeight](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockHeight.md): Returns the current block height of the node.
- [getBlocks](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocks.md): Returns a list of confirmed blocks between two slots.
- [getBlocksWithLimit](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocksWithLimit.md): Returns a list of confirmed blocks starting at the given slot for a given limit.
- [getBlockTime](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockTime.md): Returns the estimated production time of a block.
- [getFirstAvailableBlock](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getFirstAvailableBlock.md): Solana JSON-RPC method getFirstAvailableBlock.
- [getGenesisHash](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getGenesisHash.md): Solana JSON-RPC method getGenesisHash.
- [getHealth](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getHealth.md): Solana JSON-RPC method getHealth.
- [getIdentity](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getIdentity.md): Solana JSON-RPC method getIdentity.
- [getLargestAccounts](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getLargestAccounts.md): Returns the 20 largest accounts, by lamport balance.
- [getLatestBlockhash](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getLatestBlockhash.md): Returns the latest blockhash.
- [getLeaderSchedule](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getLeaderSchedule.md): Returns the leader schedule for an epoch.
- [getMinimumBalanceForRentExemption](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getMinimumBalanceForRentExemption.md): Returns minimum balance required to make account rent exempt.
- [getMultipleAccounts](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getMultipleAccounts.md): Returns the account information for a list of Pubkeys.
- [getProgramAccounts](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getProgramAccounts.md): Returns all accounts owned by the provided program Pubkey.
- [getRecentPerformanceSamples](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getRecentPerformanceSamples.md): Returns a list of recent performance samples, in reverse slot order.
- [getSignaturesForAddress](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getSignaturesForAddress.md): Returns signatures for confirmed transactions that include the given address.
- [getSignatureStatuses](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getSignatureStatuses.md): Returns the statuses of a list of signatures.
- [getSlot](https://docs.magicblock.gg/cn/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/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountBalance.md): Returns the token balance of an SPL Token account.
- [getTokenAccountsByDelegate](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByDelegate.md): Returns all SPL Token accounts by approved Delegate.
- [getTokenAccountsByOwner](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByOwner.md): Returns all SPL Token accounts by token owner.
- [getTokenLargestAccounts](https://docs.magicblock.gg/cn/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/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenSupply.md): Returns the total supply of an SPL Token type.
- [getTransaction](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTransaction.md): Returns transaction details for a confirmed transaction.
- [getTransactionCount](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTransactionCount.md): Returns the current transaction count from the ledger.
- [getVersion](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/getVersion.md): Solana JSON-RPC method getVersion.
- [isBlockhashValid](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/isBlockhashValid.md): Returns whether a blockhash is still valid or not.
- [sendTransaction](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/sendTransaction.md): Submits a signed transaction to the cluster for processing.
- [simulateTransaction](https://docs.magicblock.gg/cn/pages/ephemeral-rollups-ers/api-reference/rpc/simulateTransaction.md): Simulate sending a transaction.

### Private Ephemeral Rollup

#### 操作指南

- [快速开始](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/how-to-guide/quickstart.md): 通过 MagicBlock 的 ER 和基于 Intel TDX 的 Trusted Execution Environment，为任意 Solana 程序状态账户启用隐私。
- [访问控制](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/how-to-guide/access-control.md): 了解如何在 Private Ephemeral Rollups 中管理细粒度访问控制和成员权限。

#### 参考资料

- [链上隐私](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/introduction/onchain-privacy.md): 面向 Solana 上需要隐私与合规的实时应用的高性能引擎
- [授权](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/introduction/authorization.md): 通过链上账户级限制，为用户组定制授权访问。
- [合规框架](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/introduction/compliance-framework.md): MagicBlock 在不牺牲性能、合规性或控制力的前提下实现机密执行。

#### Private Payments API

- [介绍](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/introduction.md): Private Payments API 文档
- [健康状态](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/health.md)
- [Challenge](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/challenge.md)
- [Login](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/login.md)
- [存入 SPL Tokens](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/deposit.md)
- [转移 SPL Tokens](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/transfer.md)
- [提取 SPL Tokens](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/withdraw.md)
- [初始化 Mint](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/initialize-mint.md)
- [余额](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/balance.md)
- [私密余额](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/private-balance.md)
- [Mint 是否已初始化](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/is-mint-initialized.md)
- [Swap 报价](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/quote.md)
- [Swap](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/swap.md)
- [MCP](https://docs.magicblock.gg/cn/pages/private-ephemeral-rollups-pers/api-reference/per/mcp.md)

### Ephemeral SPL Token

#### 开始使用

- [Ephemeral SPL Token](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/overview.md): 使用 Ephemeral SPL Token 程序，以 Ephemeral Rollup 的速度转移 SPL token，并了解 eATA、Global Vault、委托、托管与私密支付模型。
- [Ephemeral SPL Token 快速入门](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/quickstart.md): 使用 ephemeral-rollups-sdk 将 SPL token account 委托给 Ephemeral Rollup，在 ER 上转账，并提取回 base layer。

#### 指南

- [智能合约集成](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/smart-contract-integration.md): 在 Ephemeral Rollup 上通过你自己的 Solana 程序托管并转移 SPL token，包括 PDA 签名转账、委托以及提交/取消委托。
- [使用 Ephemeral SPL Token 进行私密支付](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/private-payments.md): 使用 Ephemeral SPL Token 实现私密存入、转账和提取，并通过托管 API 使用私密可见性、stealth handle 与队列式结算。

#### API 参考

- [简介](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/introduction.md): Ephemeral SPL Token API 文档
- [健康状态](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/health.md)
- [MCP](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/mcp.md)

##### 核心 Token API

- [存入 SPL Token](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/deposit.md): Wraps the SDK `delegateSpl(...)` flow. The API generates `shuttleId` server-side and pins `escrowIndex` to `0`.
- [转移 SPL Token](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/transfer.md): Transfer SPL tokens publicly or privately through an ephemeral rollup. Accepts an optional `Authorization: Bearer <token>` header obtained from the `/v1/spl/login` flow when the request needs to read or write data inside the Private Ephemeral Rollup.
- [提取 SPL Token](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/withdraw.md): Wraps the SDK `withdrawSpl(...)` flow. The API generates `shuttleId` server-side.
- [余额](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/balance.md): Reads the owner's associated token account on the base RPC.
- [初始化 Mint](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/initialize-mint.md)
- [Mint 是否已初始化](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/is-mint-initialized.md)
- [取消委托 Ephemeral ATA](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/undelegate-ephemeral-ata.md): Build an unsigned ephemeral-rollup transaction that undelegates a wallet's ephemeral ATA (eATA) for a mint, committing its balance back toward the base layer. Accepts an optional `Authorization: Bearer <token>` header.
- [发送交易](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/transaction-send.md): Submit a signed, serialized transaction. Use the `sendTo` value returned by a build endpoint (deposit / transfer / withdraw / stealth-pool) to route the transaction to the base layer or the ephemeral RPC. Accepts an optional `Authorization: Bearer <token>` header for ephemeral submissions that requi…

##### 私密支付

- [挑战](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/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.
- [登录](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/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 <token>` on `/v1/spl/private-balance` and on `/v1/spl/transfer` requests that need to connect to the Private Ephemeral Rollup.
- [私密余额](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/private-balance.md): Reads the owner's associated token account on the ephemeral RPC. Requires an `Authorization: Bearer <token>` header obtained from `/v1/spl/login`.
- [创建 Stealth Pool](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/stealth-pool.md): Build unsigned stealth-pool setup and ER update transactions that map a handle to 1-10 destination owner keys. Requires an `Authorization: Bearer <token>` header from the `/v1/spl/login` flow. Once initialized, the handle can be used as the `to` value of a private `/v1/spl/transfer`.
- [获取 Stealth Pool 状态](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/stealth-pool-status.md): Derive a stealth-pool PDA from an exact handle and report whether the base account exists. Does not return the destination keys.
- [确保 Transfer Queue Crank 运行](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/transfer-queue-ensure-crank.md): After setup confirmation, verify that the validator-scoped transfer queue exists for a mint and force one crank attempt. Used to make sure queued private transfers make progress.

##### Swap

- [Swap 报价](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/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.
- [兑换](https://docs.magicblock.gg/cn/pages/ephemeral-spl-token/api-reference/swap.md): Build an unsigned swap transaction from a quote.

### Solana VRF

#### 操作指南

- [快速开始](https://docs.magicblock.gg/cn/pages/verifiable-randomness-functions-vrfs/how-to-guide/quickstart.md): 了解如何使用 MagicBlock VRF SDK 请求并消费 Solana VRF 链上随机数。
- [最佳实践](https://docs.magicblock.gg/cn/pages/verifiable-randomness-functions-vrfs/how-to-guide/best-practices.md): 集成可验证随机数的指导原则

#### 参考资料

- [概览](https://docs.magicblock.gg/cn/pages/verifiable-randomness-functions-vrfs/introduction/solana-vrf.md): 使用 Solana VRF 为 Solana 游戏、抽奖、抽卡、匹配和实时应用请求可证明公平的随机数。
- [定价](https://docs.magicblock.gg/cn/pages/verifiable-randomness-functions-vrfs/introduction/pricing.md): MagicBlock Solana VRF 可证明公平随机数请求的定价。

##### 工作原理

- [技术细节](https://docs.magicblock.gg/cn/pages/verifiable-randomness-functions-vrfs/introduction/technical-details.md): Solana VRF 如何与 MagicBlock 集成
- [安全性](https://docs.magicblock.gg/cn/pages/verifiable-randomness-functions-vrfs/introduction/security.md): Solana VRF 随机数证明如何被验证
- [常见问题](https://docs.magicblock.gg/cn/pages/verifiable-randomness-functions-vrfs/introduction/faq.md): 关于 Solana VRF 的常见问题

### 模板

- [私密支付](https://docs.magicblock.gg/cn/pages/templates/private-payments.md)
- [石头剪刀布](https://docs.magicblock.gg/cn/pages/templates/rock-paper-scissors.md)
- [实时价格源](https://docs.magicblock.gg/cn/pages/templates/real-time-price-feed.md)
- [Gachapon](https://docs.magicblock.gg/cn/pages/templates/gachapon.md)
- [随机角色生成器](https://docs.magicblock.gg/cn/pages/templates/random-character-generator.md)
- [链上骰子](https://docs.magicblock.gg/cn/pages/templates/onchain-dice.md)
- [计数器](https://docs.magicblock.gg/cn/pages/templates/counter.md)

### 工具

#### 工具

- [介绍](https://docs.magicblock.gg/cn/pages/tools/introduction.md): 利用现有 SDK 与框架加速你的开发流程

#### Wallets & Onramp

- [概览](https://docs.magicblock.gg/cn/pages/tools/wallets-and-onramp/overview.md): 使用现有钱包与入金方案加速用户接入

#### Session Keys

- [介绍](https://docs.magicblock.gg/cn/pages/tools/session-keys/introduction.md): 什么是 Session Keys？
- [Session Keys 如何工作？](https://docs.magicblock.gg/cn/pages/tools/session-keys/how-do-session-keys-work.md): 什么是 Session Keys？
- [安全](https://docs.magicblock.gg/cn/pages/tools/session-keys/security.md): 密钥管理与安全模型

##### 开始使用

- [在程序中集成 Sessions](https://docs.magicblock.gg/cn/pages/tools/session-keys/integrating-sessions-in-your-program.md): 在你的 Solana Programs 中集成并管理 sessions
- [安装](https://docs.magicblock.gg/cn/pages/tools/session-keys/installation.md): 逐步说明如何在你的 dApp 中设置并集成会话钱包管理系统
- [Session Provider 与 Context](https://docs.magicblock.gg/cn/pages/tools/session-keys/session-provider-and-context.md): 理解 SessionWalletProvider 及其提供的上下文用法，以便在应用组件间轻松访问会话钱包功能
- [使用示例](https://docs.magicblock.gg/cn/pages/tools/session-keys/usage-examples.md): 通过多个实用示例，学习如何使用 useSessionKeyManager 和 SessionWalletProvider 与你的 dApp 交互
- [使用 session key manager](https://docs.magicblock.gg/cn/pages/tools/session-keys/use-sessionkey-manager.md): 一个自定义 React hook，用于管理会话令牌的创建与撤销，并以安全且易用的方式提供签名和发送交易所需的核心方法

#### Oracles

- [介绍](https://docs.magicblock.gg/cn/pages/tools/oracle/introduction.md): 借助 MagicBlock Ephemeral Rollups 获取实时链上数据
- [实现](https://docs.magicblock.gg/cn/pages/tools/oracle/implementation.md): 推导 Pyth Lazer 价格源账户并解码其字节数据

#### Cranks

- [介绍](https://docs.magicblock.gg/cn/pages/tools/crank/introduction.md): 按时间自动执行链上指令
- [实现](https://docs.magicblock.gg/cn/pages/tools/crank/implementation.md): 了解如何在 Solana program 中使用 MagicBlock Ephemeral Rollups 实现 crank

#### Solana Unity SDK

- [介绍](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/overview.md): 开源 Unity-Solana SDK，支持 NFT 与完整 RPC 覆盖。
- [贡献指南](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/contribution-guide.md): 感谢你有兴趣为 Solana.Unity-SDK 做出贡献！这是一个开源社区项目，无论贡献大小，我们都非常欢迎。贡献形式包括但不限于提交问题、补充文档、修复漏洞、创建示例以及实现功能。

##### 开始使用

- [安装](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/getting-started/installation.md)
- [配置](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/getting-started/configuration.md): 了解如何配置你偏好的钱包
- [示例场景](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/getting-started/sample-scene.md): 体验示例场景

##### 核心概念

- [关联代币账户](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/core-concepts/associated-token-account.md): Associated Token Account Program 定义了约定，并提供了将用户钱包地址映射到其持有关联代币账户的机制。
- [转移代币](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/core-concepts/transfer-token.md): Token program 为同质化代币和非同质化代币定义了通用实现。
- [交易构建器](https://docs.magicblock.gg/cn/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)
- [质押](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/core-concepts/staking.md): SOL 代币持有者可以将代币质押给一个或多个验证器，以赚取奖励并帮助保护网络。质押奖励取决于当前通胀率、网络中的总质押 SOL 数量，以及单个验证器的在线率和佣金（费用）。
- [添加签名](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/core-concepts/add-signature.md): 可在 Solana 官方[文档](https://docs.solana.com/developing/programming-model/accounts#signers)中了解 Signatures

##### 指南

- [铸造 NFT](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/guides/mint-an-nft.md): 要铸造 NFT，我们将与 [Token Metadata](https://docs.metaplex.com/programs/token-metadata/) 程序交互。完整概览请参阅 metaplex [文档](https://docs.metaplex.com/)。
- [在 Github Pages 上托管你的游戏](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/guides/host-your-game.md): 使用 Github Pages 免费托管你的游戏
- [将你的游戏发布为 xNFT](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/guides/publishing-a-game.md)
- [与 Orca 的 DEX 集成](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/guides/dex-integration.md): SDK 原生支持 Orca，并提供便捷的工具方法来构建交换、开仓、资金管理和与 Whirlpools 交互所需的交易。
- [Jupiter V6 集成](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/guides/jupiter.md): 在你的游戏中集成 Jupiter v6 API
- [更多示例](https://docs.magicblock.gg/cn/pages/tools/solana-unity-sdk/guides/additional-examples.md)

#### On-chain identity

- [SOAR](https://docs.magicblock.gg/cn/pages/tools/open-source-programs/SOAR.md): Solana 链上成就与排名

## OpenAPI Specs

- [openapi-getRoutes](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getRoutes.json)
- [openapi-getIdentity](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getIdentity.json)
- [openapi-getBlockhashForAccounts](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getBlockhashForAccounts.json)
- [openapi-getSignatureStatuses](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getSignatureStatuses.json)
- [openapi-getAccountInfo](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getAccountInfo.json)
- [openapi-getDelegationStatus](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getDelegationStatus.json)
- [openapi-rpc-getAccountInfo](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getAccountInfo.json)
- [openapi-rpc-getBalance](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBalance.json)
- [openapi-rpc-getBlock](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlock.json)
- [openapi-rpc-getBlockCommitment](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlockCommitment.json)
- [openapi-rpc-getBlockHeight](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlockHeight.json)
- [openapi-rpc-getBlocks](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlocks.json)
- [openapi-rpc-getBlocksWithLimit](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlocksWithLimit.json)
- [openapi-rpc-getBlockTime](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlockTime.json)
- [openapi-rpc-getFirstAvailableBlock](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getFirstAvailableBlock.json)
- [openapi-rpc-getGenesisHash](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getGenesisHash.json)
- [openapi-rpc-getHealth](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getHealth.json)
- [openapi-rpc-getIdentity](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getIdentity.json)
- [openapi-rpc-getLargestAccounts](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getLargestAccounts.json)
- [openapi-rpc-getLatestBlockhash](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getLatestBlockhash.json)
- [openapi-rpc-getLeaderSchedule](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getLeaderSchedule.json)
- [openapi-rpc-getMinimumBalanceForRentExemption](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getMinimumBalanceForRentExemption.json)
- [openapi-rpc-getMultipleAccounts](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getMultipleAccounts.json)
- [openapi-rpc-getProgramAccounts](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getProgramAccounts.json)
- [openapi-rpc-getRecentPerformanceSamples](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getRecentPerformanceSamples.json)
- [openapi-rpc-getSignaturesForAddress](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getSignaturesForAddress.json)
- [openapi-rpc-getSignatureStatuses](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getSignatureStatuses.json)
- [openapi-rpc-getSlot](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getSlot.json)
- [openapi-rpc-getTokenAccountBalance](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenAccountBalance.json)
- [openapi-rpc-getTokenAccountsByDelegate](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenAccountsByDelegate.json)
- [openapi-rpc-getTokenAccountsByOwner](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenAccountsByOwner.json)
- [openapi-rpc-getTokenLargestAccounts](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenLargestAccounts.json)
- [openapi-rpc-getTokenSupply](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenSupply.json)
- [openapi-rpc-getTransaction](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTransaction.json)
- [openapi-rpc-getTransactionCount](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTransactionCount.json)
- [openapi-rpc-getVersion](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getVersion.json)
- [openapi-rpc-isBlockhashValid](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-isBlockhashValid.json)
- [openapi-rpc-sendTransaction](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-sendTransaction.json)
- [openapi-rpc-simulateTransaction](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-simulateTransaction.json)
- [deposit.openapi](/pages/ephemeral-spl-token/api-reference/openapi/deposit.openapi.json)
- [transfer.openapi](/pages/ephemeral-spl-token/api-reference/openapi/transfer.openapi.json)
- [withdraw.openapi](/pages/ephemeral-spl-token/api-reference/openapi/withdraw.openapi.json)
- [balance.openapi](/pages/ephemeral-spl-token/api-reference/openapi/balance.openapi.json)
- [initialize-mint.openapi](/pages/ephemeral-spl-token/api-reference/openapi/initialize-mint.openapi.json)
- [is-mint-initialized.openapi](/pages/ephemeral-spl-token/api-reference/openapi/is-mint-initialized.openapi.json)
- [undelegate-ephemeral-ata.openapi](/pages/ephemeral-spl-token/api-reference/openapi/undelegate-ephemeral-ata.openapi.json)
- [transaction-send.openapi](/pages/ephemeral-spl-token/api-reference/openapi/transaction-send.openapi.json)
- [challenge.openapi](/pages/ephemeral-spl-token/api-reference/openapi/challenge.openapi.json)
- [login.openapi](/pages/ephemeral-spl-token/api-reference/openapi/login.openapi.json)
- [private-balance.openapi](/pages/ephemeral-spl-token/api-reference/openapi/private-balance.openapi.json)
- [stealth-pool.openapi](/pages/ephemeral-spl-token/api-reference/openapi/stealth-pool.openapi.json)
- [transfer-queue-ensure-crank.openapi](/pages/ephemeral-spl-token/api-reference/openapi/transfer-queue-ensure-crank.openapi.json)
- [quote.openapi](/pages/ephemeral-spl-token/api-reference/openapi/quote.openapi.json)
- [swap.openapi](/pages/ephemeral-spl-token/api-reference/openapi/swap.openapi.json)
- [health.openapi](/pages/ephemeral-spl-token/api-reference/openapi/health.openapi.json)
- [mcp.openapi](/pages/ephemeral-spl-token/api-reference/openapi/mcp.openapi.json)
