Skip to main content

Ephemeral SPL Token Program

链上 Ephemeral SPL Token 程序

私密支付示例

查看私密支付示例应用及其 API 流程

概述

Ephemeral SPL Token API 用于在 Solana 与 MagicBlock ephemeral rollups 之间构建未签名的 SPL token 存入、转账、提取、swap 与 mint 初始化交易。它还提供余额查询、mint 初始化状态、stealth pool,以及为读取私密数据签发 bearer token 的钱包 challenge/login 流程。官方公开参考可见 payments.magicblock.app/reference

元信息

  • 健康状态 - 检查 API 健康状态与可用性
  • 发送交易 - 将已签名交易提交到 base layer 或 ephemeral RPC

认证

  • 挑战 - 生成需由钱包签名的 challenge 字符串
  • 登录 - 用已签名的 challenge 换取 bearer token

SPL

Stealth Pool

Swap

  • Swap 报价 - 获取两个 SPL mint 之间的 swap 报价
  • 兑换 - 构建未签名的 swap 交易(公开直通或带定时转账的私密模式)

MCP

  • MCP - 访问无状态的 Streamable HTTP MCP 端点

认证流程

读取 Private Ephemeral Rollup 内私密数据的端点需要 bearer token:
  1. GET /v1/spl/challenge?pubkey=<wallet> 返回 challenge 字符串
  2. 钱包对该 challenge 进行签名
  3. POST /v1/spl/login 提交 { pubkey, challenge, signature } 返回 token
  4. /v1/spl/private-balance (必需) 以及需要连接 Private Ephemeral Rollup 的 /v1/spl/transfer 请求 (可选) 上设置 Authorization: Bearer <token>

响应格式

交易构建端点成功时会返回一个未签名交易载荷:
客户端流程为:
  1. 调用 API
  2. 解码 transactionBase64
  3. 如有需要,客户端可对交易进行调整
  4. 用所需钱包签名
  5. 提交到 sendTo 指定的 RPC ("base""ephemeral")