# MagicBlock Documentation: Japanese

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

## Japanese

### 概要

- [製品](https://docs.magicblock.gg/jp/pages/overview/products.md): MagicBlock は新しい金融インターネットのためのバックエンドです。あなたの Solana プログラムをアップグレードし、リアルタイム UX、オンチェーンプライバシー、検証可能なランダム性を備えたコンポーザブルなアプリケーションを構築しましょう。

#### 追加情報

- [ホワイトペーパー](https://docs.magicblock.gg/jp/pages/overview/additional-information/whitepaper.md): Ephemeral Rollups Are All You Need (https://arxiv.org/abs/2311.02650)
- [セキュリティと監査](https://docs.magicblock.gg/jp/pages/overview/additional-information/security-and-audits.md): MagicBlock ではセキュリティを最優先事項としています。すべてのコアプログラムは、堅牢性と安全性を確保するために専門監査を受けています。
- [料金](https://docs.magicblock.gg/jp/pages/overview/additional-information/pricing.md): MagicBlock の料金体系は分散型クラウドインフラをモデルにしています。開発者にとって **予測しやすい計算コスト** を保ちながら、優先アクセスや専用リソースが必要な企業向けに **柔軟性** も提供します。
- [システムステータス](https://docs.magicblock.gg/jp/pages/overview/additional-information/system-status.md)
- [製品提案](https://docs.magicblock.gg/jp/pages/overview/additional-information/request-for-products.md): チュートリアルを超えて、実際の課題やコミュニティの挑戦に取り組みましょう。Request for Products (RFP) には、あなたのようなコントリビューターを待つアイデアや課題が並んでいます。
- [MagicBlock Dev Skill](https://docs.magicblock.gg/jp/pages/overview/additional-information/ai-dev-skill.md): AI コーディングエージェント向けの MagicBlock Ephemeral Rollups 開発 skill。委任、Magic Actions、cranks、VRF、lamports トップアップ、commit スポンサーシップ、swaps を含む private payments、デュアルコネクションアーキテクチャなどの MagicBlock 固有パターンを含みます。

### Ephemeral Rollup

#### ガイド

- [クイックスタート](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/how-to-guide/quickstart.md): どの Solana プログラムでも、delegation 機能を追加することで Ephemeral Rollups に対応できます。
- [ローカル開発](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/how-to-guide/local-development.md): 完全ローカルな Ephemeral Rollup スタック、Surfpool、またはローカル VRF オラクルを使って Native Rust や Anchor のプログラムを実行・テストします。

##### Rust 例

- [Solana プログラム](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/how-to-guide/rust-program.md): Solana 上でカウンターを委任し増加させるシンプルな Rust プログラムの書き方を学ぶ
- [プログラムをテストする](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/how-to-guide/rust-tests.md): シンプルな Rust プログラムのテスト方法を学ぶ

#### 参考資料

- [Ephemeral Rollup](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/introduction/why.md): Solana 上のリアルタイムアプリケーション向け高性能エンジン
- [よくある質問](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/introduction/faq.md): トランザクション実行も状態同期も、すべてリアルタイム。

##### 仕組み

- [委任、コミット、Undelegation](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup.md): トランザクション実行も状態同期も、すべてリアルタイム。
- [Ephemeral Accounts](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/introduction/ephemeral-accounts.md): Ephemeral Rollup 上だけに存在するアカウントを作成・リサイズ・クローズします。
- [Magic Router](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/introduction/magic-router.md): MagicBlock の Magic Router が、適切な実行環境へルーティングすることで取引をどう高速化するかを学びましょう。

###### Magic Actions

- [概要](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/magic-actions/overview.md): 委任中にベースレイヤーのアクションを自動実行
- [プログラム実装](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/magic-actions/implementation.md): Magic Actions を構築するためのプログラム側ガイド
- [クライアント実装](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/magic-actions/client.md): Magic Actions を構築するためのクライアント側ガイド
- [トラブルシューティング](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/magic-actions/troubleshooting.md): Magic Actions の一般的な問題を診断する

#### ROUTER API

- [概要](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/api-reference/er/introduction.md): MagicBlock Router API ドキュメント
- [getRoutes](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/api-reference/er/getRoutes.md): Get available ephemeral rollup nodes from the Magic Router
- [getIdentity](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/api-reference/er/getIdentity.md): Get the identity information of the current ER Validator
- [getBlockhashForAccounts](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/api-reference/er/getBlockhashForAccounts.md): Get blockhash for multiple account addresses.
- [getSignatureStatuses](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/api-reference/er/getSignatureStatuses.md): Returns the confirmation status for one or more signatures
- [getAccountInfo](https://docs.magicblock.gg/jp/pages/ephemeral-rollups-ers/api-reference/er/getAccountInfo.md): Get AccountInfo for a single account.
- [getDelegationStatus](https://docs.magicblock.gg/jp/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/jp/pages/ephemeral-rollups-ers/api-reference/rpc/introduction.md): MagicBlock devnet RPC エンドポイント上の Solana JSON-RPC HTTP メソッド。

##### メソッド

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

### Private Ephemeral Rollup

#### ガイド

- [クイックスタート](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/how-to-guide/quickstart.md): MagicBlock の ER と Intel TDX 上の Trusted Execution Environment を通じて、任意の Solana プログラムのステートアカウントにプライバシーを付与します。
- [アクセス制御](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/how-to-guide/access-control.md): Private Ephemeral Rollups におけるきめ細かなアクセス制御とメンバー権限の管理方法を学びます。

#### 参考資料

- [オンチェーンプライバシー](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/introduction/onchain-privacy.md): Solana 上でプライバシーとコンプライアンスを必要とするリアルタイムアプリケーション向けの高性能エンジン
- [認可](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/introduction/authorization.md): ユーザーグループ向けに、オンチェーンのアカウント単位制限で認可アクセスをカスタマイズします。
- [コンプライアンスフレームワーク](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/introduction/compliance-framework.md): MagicBlock は、性能、コンプライアンス、制御を損なうことなく機密実行を実現します。

#### Private Payments API

- [概要](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/introduction.md): Private Payments API ドキュメント
- [ヘルス](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/health.md)
- [Challenge](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/challenge.md)
- [Login](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/login.md)
- [SPL トークンを入金](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/deposit.md)
- [SPL トークンを送金](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/transfer.md)
- [SPL トークンを出金](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/withdraw.md)
- [Mint を初期化](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/initialize-mint.md)
- [残高](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/balance.md)
- [プライベート残高](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/private-balance.md)
- [Mint は初期化済みか](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/is-mint-initialized.md)
- [Swap クォート](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/quote.md)
- [Swap](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/swap.md)
- [MCP](https://docs.magicblock.gg/jp/pages/private-ephemeral-rollups-pers/api-reference/per/mcp.md)

### Ephemeral SPL Token

#### スタートガイド

- [Ephemeral SPL Token](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/overview.md): Ephemeral SPL Token プログラムを使って Ephemeral Rollup の速度で SPL token を移動し、eATA、Global Vault、委任、カストディ、プライベート決済のモデルを学びます。
- [Ephemeral SPL Token クイックスタート](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/quickstart.md): ephemeral-rollups-sdk を使って SPL token account を Ephemeral Rollup に委任し、ER 上で送金して base layer に出金します。

#### ガイド

- [スマートコントラクト統合](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/smart-contract-integration.md): Ephemeral Rollup 上で独自の Solana プログラムから SPL token をカストディ・移動します。PDA 署名送金、委任、コミット/委任解除に対応します。
- [Ephemeral SPL Token を使ったプライベート決済](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/private-payments.md): Ephemeral SPL Token で入金、送金、出金をプライベートにし、ホステッド API を通じてプライベート可視性、stealth handle、キュー型決済を利用します。

#### API リファレンス

- [はじめに](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/api-reference/introduction.md): Ephemeral SPL Token API ドキュメント
- [ヘルス](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/api-reference/health.md)
- [MCP](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/api-reference/mcp.md)

##### コア Token API

- [SPL Token を入金](https://docs.magicblock.gg/jp/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/jp/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/jp/pages/ephemeral-spl-token/api-reference/withdraw.md): Wraps the SDK `withdrawSpl(...)` flow. The API generates `shuttleId` server-side.
- [残高](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/api-reference/balance.md): Reads the owner's associated token account on the base RPC.
- [Mint を初期化](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/api-reference/initialize-mint.md)
- [Mint の初期化状態](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/api-reference/is-mint-initialized.md)
- [Ephemeral ATA の委任を解除](https://docs.magicblock.gg/jp/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/jp/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/jp/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/jp/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/jp/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/jp/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/jp/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/jp/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/jp/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.
- [Swap](https://docs.magicblock.gg/jp/pages/ephemeral-spl-token/api-reference/swap.md): Build an unsigned swap transaction from a quote.

### Solana VRF

#### ガイド

- [クイックスタート](https://docs.magicblock.gg/jp/pages/verifiable-randomness-functions-vrfs/how-to-guide/quickstart.md): MagicBlock VRF SDK を使って Solana VRF のオンチェーンランダムネスを要求し利用する方法を学びます。
- [ベストプラクティス](https://docs.magicblock.gg/jp/pages/verifiable-randomness-functions-vrfs/how-to-guide/best-practices.md): 検証可能なランダムネスを統合するためのガイドライン

#### 参考資料

- [概要](https://docs.magicblock.gg/jp/pages/verifiable-randomness-functions-vrfs/introduction/solana-vrf.md): Solana VRF を使って、Solana ゲーム、抽選、ガチャ、マッチメイキング、リアルタイムアプリ向けに証明可能に公平なランダムネスを要求します。
- [料金](https://docs.magicblock.gg/jp/pages/verifiable-randomness-functions-vrfs/introduction/pricing.md): MagicBlock Solana VRF の証明可能に公平なランダムネスリクエストの料金です。

##### 仕組み

- [技術詳細](https://docs.magicblock.gg/jp/pages/verifiable-randomness-functions-vrfs/introduction/technical-details.md): Solana VRF が MagicBlock とどのように統合されるか
- [セキュリティ](https://docs.magicblock.gg/jp/pages/verifiable-randomness-functions-vrfs/introduction/security.md): Solana VRF のランダムネス証明がどのように検証されるか
- [よくある質問](https://docs.magicblock.gg/jp/pages/verifiable-randomness-functions-vrfs/introduction/faq.md): Solana VRF に関するよくある質問

### テンプレート

- [プライベート決済](https://docs.magicblock.gg/jp/pages/templates/private-payments.md)
- [じゃんけん](https://docs.magicblock.gg/jp/pages/templates/rock-paper-scissors.md)
- [リアルタイム価格フィード](https://docs.magicblock.gg/jp/pages/templates/real-time-price-feed.md)
- [Gachapon](https://docs.magicblock.gg/jp/pages/templates/gachapon.md)
- [ランダムキャラクター生成](https://docs.magicblock.gg/jp/pages/templates/random-character-generator.md)
- [オンチェーンダイス](https://docs.magicblock.gg/jp/pages/templates/onchain-dice.md)
- [カウンター](https://docs.magicblock.gg/jp/pages/templates/counter.md)

### ツール

#### ツール

- [紹介](https://docs.magicblock.gg/jp/pages/tools/introduction.md): 既存の SDK やフレームワークを活用して開発を加速する

#### Wallets & Onramp

- [概要](https://docs.magicblock.gg/jp/pages/tools/wallets-and-onramp/overview.md): 既存のウォレットとオンランプを使ってユーザー導入を加速する

#### Session Keys

- [紹介](https://docs.magicblock.gg/jp/pages/tools/session-keys/introduction.md): Session Keys とは？
- [Session Keys はどう動くのか？](https://docs.magicblock.gg/jp/pages/tools/session-keys/how-do-session-keys-work.md): Session Keys とは何か？
- [セキュリティ](https://docs.magicblock.gg/jp/pages/tools/session-keys/security.md): 鍵管理とセキュリティモデル

##### スタートガイド

- [プログラムに Sessions を統合する](https://docs.magicblock.gg/jp/pages/tools/session-keys/integrating-sessions-in-your-program.md): Solana Programs に sessions を統合し管理する
- [インストール](https://docs.magicblock.gg/jp/pages/tools/session-keys/installation.md): セッションウォレット管理システムを dApp に設定・統合するためのステップバイステップガイド
- [Session Provider と Context](https://docs.magicblock.gg/jp/pages/tools/session-keys/session-provider-and-context.md): SessionWalletProvider と、それが提供する context の使い方を理解し、アプリケーション内の各コンポーネントから session wallet 機能へ簡単にアクセスできるようにする
- [使用例](https://docs.magicblock.gg/jp/pages/tools/session-keys/usage-examples.md): さまざまな実践例を通じて、useSessionKeyManager と SessionWalletProvider を使って dApp とやり取りする方法を学ぶ
- [session key manager を使う](https://docs.magicblock.gg/jp/pages/tools/session-keys/use-sessionkey-manager.md): セッショントークンの作成と失効を管理し、安全で使いやすい形でトランザクションの署名・送信に必要なメソッドを提供するカスタム React hook

#### Oracles

- [紹介](https://docs.magicblock.gg/jp/pages/tools/oracle/introduction.md): MagicBlock Ephemeral Rollups によるリアルタイムオンチェーンデータ
- [実装](https://docs.magicblock.gg/jp/pages/tools/oracle/implementation.md): Pyth Lazer の価格フィードアカウントを導出し、そのバイト列をデコードする

#### Cranks

- [紹介](https://docs.magicblock.gg/jp/pages/tools/crank/introduction.md): 時間ベースで自動実行されるオンチェーン命令
- [実装](https://docs.magicblock.gg/jp/pages/tools/crank/implementation.md): MagicBlock Ephemeral Rollups を使って Solana program に cranks を実装する方法を学ぶ

#### Solana Unity SDK

- [紹介](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/overview.md): NFT サポートと完全な RPC カバレッジを備えたオープンソースの Unity-Solana SDK。
- [コントリビューションガイド](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/contribution-guide.md): Solana.Unity-SDK への貢献に興味を持っていただきありがとうございます！これはオープンソースのコミュニティプロジェクトであり、大小を問わずあらゆる貢献を歓迎します。貢献には、issue の作成、ドキュメント追加、バグ修正、サンプル作成、機能実装などが含まれます。

##### スタートガイド

- [インストール](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/getting-started/installation.md)
- [設定](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/getting-started/configuration.md): 好みのウォレットを設定する方法を学ぶ
- [サンプルシーン](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/getting-started/sample-scene.md): サンプルシーンを試してみる

##### コアコンセプト

- [Associated Token Account](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/core-concepts/associated-token-account.md): Associated Token Account Program は、ユーザーのウォレットアドレスを保有する関連トークンアカウントへ対応付けるための規約と仕組みを定義します。
- [トークンを送る](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/core-concepts/transfer-token.md): Token program は、Fungible token と Non Fungible token の共通実装を定義します。
- [Transaction Builder](https://docs.magicblock.gg/jp/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/jp/pages/tools/solana-unity-sdk/core-concepts/staking.md): SOL トークン保有者は、1 つ以上のバリデータにトークンをステークすることで報酬を得て、ネットワークの保護にも貢献できます。ステーク報酬は、現在のインフレ率、ネットワーク全体でステークされている SOL の総量、各バリデータの稼働率と手数料に基づきます。
- [署名を追加する](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/core-concepts/add-signature.md): Signatures については Solana 公式[ドキュメント](https://docs.solana.com/developing/programming-model/accounts#signers)を参照してください

##### ガイド

- [NFT をミントする](https://docs.magicblock.gg/jp/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/jp/pages/tools/solana-unity-sdk/guides/host-your-game.md): Github Pages を使ってゲームを無料で公開する
- [ゲームを xNFT として公開する](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/guides/publishing-a-game.md)
- [Orca との DEX 統合](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/guides/dex-integration.md): SDK は Orca をネイティブにサポートしており、スワップ、ポジション作成、資金管理、Whirlpools とのやり取りに必要なトランザクションを簡単に構築できます。
- [Jupiter V6 統合](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/guides/jupiter.md): ゲームに Jupiter v6 API を統合する
- [追加のサンプル](https://docs.magicblock.gg/jp/pages/tools/solana-unity-sdk/guides/additional-examples.md)

#### On-chain identity

- [SOAR](https://docs.magicblock.gg/jp/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)
