Skip to main content

クイックアクセス

binary-prediction

eATA カストディをエンドツーエンドで実装

rewards-delegated-vrf

Base-layer のコミット後支払い

spl-tokens

ノンカストディ送金
このガイドは、ユーザー資金を保持し、Ephemeral Rollup の速度で移動する DEX、AMM、予測市場、エスクロー、ゲームなどのオンチェーンプログラム向けです。 基本パターンは、プログラム所有アカウントを ER に委任し、プログラムが PDA として token 送金に署名することです。
オンチェーンではなくクライアントから token を移動する場合は、 クイックスタートを参照してください。

2 つのカストディモデル

以下の手順では eATA カストディを扱い、post-commit のバリエーションは高度なスニペットで説明します。

ステップ別ガイド

プログラムに eATA の authority を付与して委任し、ER 上で PDA 署名により資金を移動してから Solana に決済します:
1

プログラムを ER 対応にする

#[ephemeral] 属性を追加し、SDK helper を import します。
2

カストディ PDA と eATA を作成

カストディ PDA から Ephemeral SPL Token プログラム配下の eATA を所有します。
3

eATA を委任

Ephemeral SPL Token プログラムに CPI して ER へ委任します。
4

PDA 署名で token を移動

rollup 内でカストディ PDA として送金に署名します。
5

コミットして委任解除

アカウントを base layer に戻します。

カストディの例

以下のソフトウェアパッケージが必要になる場合があります。ほかのバージョンでも互換性がある可能性があります。

コードスニペット

  1. ER 対応プログラム

#[program]#[ephemeral] で囲み、必要な SDK helper を import します。
⬆️ トップに戻る

  1. eATA を作成

プログラムは資金の authority となる状態 PDA(例:Pool)を所有します。ER 上のカストディでは、 その PDA が所有する **ephemeral ATA(eATA)**を使います。eATA は Ephemeral SPL Token プログラム(SPLxh1LVZzEkX99H6rqYizhytLWPZVV296zyYDPagv2)配下で [owner, mint] から導出されます。
⬆️ トップに戻る

  1. eATA を委任

Ephemeral SPL Token プログラムへの CPI(DelegateEphemeralAta、discriminator 4)で eATA を委任します。
通常の PDA 所有 ATA を ER に直接委任することはできません。ER 上の token custody は eATA を介します。token account ではなくプログラムの状態を委任する場合は、SDK の #[delegate] マクロを使用してください。
⬆️ トップに戻る

  1. PDA 署名送金

eATA を委任したら、CpiContext::new_with_signer を介してカストディ PDA が署名する SPL Token CPI で rollup 内の token を移動します。signer seed は [POOL_SEED, bump] です。 プログラム自体が支払いを承認するため、ユーザー署名は不要です。
⬆️ トップに戻る

  1. コミットして委任解除

MagicIntentBundleBuilder で ER 状態をコミットし、アカウントを base layer に戻します。
⬆️ トップに戻る

高度なコードスニペット

プログラムが資金をカストディせず、ユーザーに代わって 2 つの委任済みアカウント間で token を移動する場合、PDA signer は不要です。authority はユーザーの Signer で、 通常の CpiContext::new を使用します。
⬆️ トップに戻る

Solana エクスプローラー

Solana 上のトランザクションとアカウントの情報を確認できます。

Solana エクスプローラー

公式 Solana エクスプローラー

Solscan

Solana ブロックチェーンを探索する

Solana RPC プロバイダー

既存の RPC プロバイダーを通じてトランザクションやリクエストを送信します。

Solana

Free Public Nodes

Helius

Free Shared Nodes

Triton

Dedicated High-Performance Nodes

Solana バリデータダッシュボード

Solana バリデータインフラのリアルタイム更新を確認できます。

Solana Beach

Get Validator Insights

Validators App

Discover Validator Metrics

サーバーステータス

Solana と MagicBlock のサーバーステータスを確認しましょう。

Solana Status

Subscribe to Solana Server Updates

MagicBlock Status

Subscribe to MagicBlock Server Status