Documentation Index
Fetch the complete documentation index at: https://docs.magicblock.gg/llms.txt
Use this file to discover all available pages before exploring further.
Ephemeral SPL Token Program
プライベート SPL トークンフローのリファレンスプログラム
プライベート決済サンプル
プライベート決済アプリと API フローのサンプルを見る
概要
Private Payments API は、Solana と MagicBlock ephemeral rollups をまたいで、入金、送金、出金、swap、mint 初期化用の未署名 SPL トークントランザクションを構築します。残高および mint 初期化状態の照会、プライベートデータを読み取るための bearer トークンを発行するウォレットの challenge/login フローも提供します。正式な公開リファレンスは payments.magicblock.app/reference です。メタ
- Health - API の健全性と可用性を確認する
認証
SPL
- Deposit SPL Tokens - Solana から ephemeral rollup への未署名入金トランザクションを構築する
- Transfer SPL Tokens - 未署名の公開または非公開 SPL 送金を構築する
- Withdraw SPL Tokens - Solana へ戻す未署名出金トランザクションを構築する
- Initialize Mint - mint 用の validator-scoped transfer queue を初期化する未署名トランザクションを構築する
- Balance - アドレスの base-chain SPL トークン残高を取得する
- Private Balance - アドレスの ephemeral-rollup SPL トークン残高を取得する (認証が必要)
- Is Mint Initialized - mint に validator-scoped transfer queue が ephemeral RPC 上で存在するか確認する
Swap
- Swap Quote - 2 つの SPL mint 間の swap クォートを取得する
- Swap - 未署名の swap トランザクションを構築する (公開パススルー、または予約済み転送付きのプライベート)
MCP
- MCP - stateless Streamable HTTP MCP endpoint にアクセスする
認証フロー
Private Ephemeral Rollup 内のプライベートデータを読み取るエンドポイントには bearer トークンが必要です:GET /v1/spl/challenge?pubkey=<wallet>がchallenge文字列を返す- ウォレットが challenge に署名する
POST /v1/spl/loginに{ pubkey, challenge, signature }を送るとtokenが返る/v1/spl/private-balance(必須) と Private Ephemeral Rollup への接続が必要な/v1/spl/transferリクエスト (オプション) でAuthorization: Bearer <token>を渡す
レスポンス形式
トランザクション構築エンドポイントが成功すると、未署名トランザクションのペイロードが返されます:- API を呼び出す
transactionBase64をデコードする- 必要に応じてクライアント側でトランザクションを調整する
- 必要なウォレットで署名する
sendToで指定された RPC ("base"または"ephemeral") に送信する

