AllSwap

快速开始

5 条 curl 命令,从零完成一笔可追踪的跨链订单。Direct API 面向已审核 Partner 集成;可在这里申请

沙盒 vs 正式。 先用 sandbox 密钥验证 HTTP 流程。存款地址 UI、memo 处理和状态跟踪通过 review 后,再切换到 live 密钥。

1. 获取 API 密钥

每次请求需要两个 header:X-Key-Id 标识密钥,Authorization: Bearer 携带密文。密文必须只放服务端,不能进入浏览器。

X-Key-Id: ak_live_yourapp
Authorization: Bearer sk_live_REPLACE_ME
Content-Type: application/json

更多细节见 身份验证,包括密钥轮换和 scope 行为。

2. 列出可路由资产

资产使用 CAIP-19 标识。保存返回的 assetId;后续作为 originAssetdestinationAsset 传入。

curl https://api.allswap.io/v1/assets \
  -H "X-Key-Id: ak_live_yourapp" \
  -H "Authorization: Bearer sk_live_..."

3. 预览报价

dry: true 获取不具约束力的预览。响应返回 provider 候选、best provider、目标金额、费用估算和 ETA。

curl -X POST https://api.allswap.io/v1/quote \
  -H "X-Key-Id: ak_live_yourapp" \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "originAsset": "eip155:1/erc20:0xdac17f958d2ee523a2206206994597c13d831ec7",
    "destinationAsset": "tron:mainnet/trc20:TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
    "amount": "1000000000",
    "sender": "0xYourSourceAddress",
    "recipient": "TYourDestinationAddress",
    "dry": true
  }'

amount 永远使用源资产最小单位。用户确认前应刷新一次预览,因为流动性和 provider 可用性会快速变化。

4. 创建订单

把用户接受的路由连同 providerId 一起提交。Allswap 返回一次性 depositAddress;如果有 depositMemo,必须和地址一起展示,并要求用户同时复制。

curl -X POST https://api.allswap.io/v1/order \
  -H "X-Key-Id: ak_live_yourapp" \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "originAsset": "eip155:1/erc20:0xdac17f958d2ee523a2206206994597c13d831ec7",
    "destinationAsset": "tron:mainnet/trc20:TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
    "amount": "1000000000",
    "sender": "0xYourSourceAddress",
    "recipient": "TYourDestinationAddress",
    "providerId": "route_A"
  }'
存款地址模式。 你的应用不负责签名交易。用户从自己的钱包向存款地址转账;检测到入金后,Allswap 执行后续兑换。

5. 跟踪状态

每 10-15 秒轮询 GET /v1/order/{id} 直到终态;Partner 账号开通后也可以使用 webhook。

curl https://api.allswap.io/v1/order/ord_01HW9... \
  -H "X-Key-Id: ak_live_yourapp" \
  -H "Authorization: Bearer sk_live_..."

下一步去哪

  • API 参考 —— 每个字段、endpoint 和响应结构。
  • 核心概念 —— 路由、报价预览、订单和费用。
  • 错误与速率限制 —— 哪些该重试,哪些必须先修正。
  • 定价 —— 请求量、报价预算和支持档位。