AllSwap

快速入門

5 條 curl 命令,從零完成一筆可追蹤的跨鏈兌換。預計 15 分鐘。你需要一個 API 金鑰(在這裡申請),以及目標鏈上的一個錢包地址。

沙盒 vs 正式。 每個金鑰預設是沙盒模式 —— 報價真實,但 swap 不會真的動鏈上資金。準備好之後在控制台把金鑰切到 live。

1. 取得 API 金鑰

每次請求需要兩個 header 驗證:X-Key-Id 標識金鑰(可以公開),Authorization: Bearer 攜帶密文(僅伺服器端使用 —— 絕不能打進瀏覽器 bundle)。

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

詳見 身份驗證 章節 —— 包括金鑰輪換、scope 權限、以及如何避免把密文暴露到前端 bundle 裡。

2. 列出支援的代幣

代幣用 CAIP-19 資產 ID 標識。這個介面回傳當前所有可路由的代幣,含鏈名、精度、logo URL。

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

3. 報價

報價是不具約束力的價格預覽。我們並行聚合所有支援的路由,回傳最優 amount_out 以及後續要提交的 route ID。報價約 30 秒過期。

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 '{
    "from":  "eip155:1/erc20:0xdac17f958d2ee523a2206206994597c13d831ec7",
    "to":    "tron:mainnet/trc20:TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
    "amount": "1000000000",
    "sender":    "0xYourUserEvmAddress",
    "recipient": "TYourUserTronAddress"
  }'

amount 永遠用最小單位(USDT 6 位精度 → 1,000,000,000 表示 1,000 USDT)。route 欄位對外不透明 —— 我們會根據當前流動性回傳 Route A 或 Route B。參見 概念 → 路由

4. 提交兌換

把剛拿到的 quoteId 傳回來。我們產生一次性存款地址;使用者向該地址轉帳後,swap 自動觸發執行。

curl -X POST https://api.allswap.io/v1/swap \
  -H "X-Key-Id: ak_live_yourapp" \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "quoteId": "qt_01HW9..." }'
存款地址模式。 你這邊不需要錢包 SDK。讓使用者把準確數額的 depositAmount 轉入 depositAddress —— 剩下的我們來。在 UI 上同時顯示 QR 碼和等寬字體的地址。

5. 追蹤狀態

每 10–15 秒輪詢一次,或者接 webhook(推薦)。狀態在一個小型狀態機裡流轉 —— 參見 概念 → 交易

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

下一步去哪

  • API 參考 —— 每個欄位、每個 endpoint、每個錯誤。
  • 核心概念 —— 路由、報價、交易、費用到底意味著什麼。
  • 錯誤與速率限制 —— 哪些該重試、哪些該提示給使用者。
  • 定價 —— 免費檔、付費檔、什麼時候需要聯絡我們。