需要口令

本站点已设置访问口令,请输入后继续。

S

Superbank

Route A · 主网版
—

资产总览只读快照 · 不需要切换网络

连接钱包后显示各主网 USDC 与 gas 余额。

一键跨链 Swapsettle() 统一报价 · 只读,不执行任何资金动作

官方文档支持 已测试方向 Fast 可用 生产阻塞 待验证

四个维度相互独立,一条路线可同时挂多个 badge。不知道的一律标「待验证」,不编数字。

报价源设置
未配置后端:通用报价表单不可用;快捷路线卡照常显示。

推荐路线

通用报价

卖出 · From
买入 · To
目标金额由报价结果给出(只读)。

USDG → Arc USDC(两步走)

USDG → Arc USDC
官方文档支持
第 1 步 · 先换 USDG → USDC
venueBridge 托管编排
说明同一笔 transfer 内换币;Bridge 无事前报价,以建单回执为准
第 2 步 · 再跨 USDC → Arc
venueCCTP V2 Standard
说明Bridge 不支持 Arc 链,第二段必须走 CCTP;burn 前逐项核对 7 参数
⚠️ 不要试图一步直达:Bridge 路线表里没有 USDG→Arc 的直达路线(Bridge 不支持 Arc)。任何"一步到 Arc"的说法都是错的。
只读说明,不执行任何资金动作。
settle() 接口契约(给后端托管者 · 点开查看)

后端只需把 quote(from_asset, from_channel, to_asset, to_channel, amount, prefer) 包一层 HTTP,返回原样 JSON。本页用 GET 请求:

GET {endpoint}?from_asset=USDT&from_channel=TRON&to_asset=USDC&to_channel=ARC&amount=100&prefer=cost

# 资产/通道取值(settle.py 归一化口径)
# from_asset/to_asset: USDC USDT USDe USDG FDUSD USAT PYUSD
# from_channel/to_channel: TRON ARC BASE ETH ARB OP POLYGON SOLANA CELO ...
# prefer: cost(默认,按总成本升序)| time(按 ETA 升序,unknown 排最后)

响应 JSON(与 settle.py 的 quote() 返回完全一致):

{
  "routes": [
    {
      "venue": "bridge | cctp_standard | cctp_fast | ...",
      "legs": [
        {"venue": "Bridge", "from_asset": "USDT", "from_channel": "TRON",
         "to_asset": "USDC", "to_channel": "BASE",
         "amount_in": 100, "note": "Bridge 段无事前报价,以建单回执为准"}
      ],
      "cost_breakdown": {"protocol_fee_usd": 0.35, "gas_est_usd": 0.01,
                         "fx_spread_usd": null, "total_cost_usd": 0.36},
      "eta_seconds": null,
      "support_level": "docs | tested | blocked | unknown",
      "fast_available": false,
      "risk_notes": ["托管模式:资金经 Bridge 手", "..."]
    }
  ],
  "sorted_by": "cost",
  "disclaimer": "只读报价,不执行任何资金动作"
}

badge 映射(前端按此渲染,四个维度独立):docs→官方文档支持 · tested→已测试方向 · fast_available=true→Fast 可用 · blocked→生产阻塞;未知一律 unknown→待验证。

后端托管最小示例(Python 标准库,示例仅供参考,请自行按生产要求加固):

import json, urllib.parse
from http.server import BaseHTTPRequestHandler, HTTPServer
import sys; sys.path.insert(0, "/home/<user>/workspace/hub-spoke")
from settle import quote  # 只读报价,不执行资金动作

class H(BaseHTTPRequestHandler):
    def do_GET(self):
        q = urllib.parse.parse_qs(urllib.parse.urlparse(self.path).query)
        try:
            out = quote(q["from_asset"][0], q["from_channel"][0],
                        q["to_asset"][0], q["to_channel"][0],
                        float(q["amount"][0]), q.get("prefer", ["cost"])[0])
            body = json.dumps(out, ensure_ascii=False).encode()
            self.send_response(200)
        except Exception as e:
            body = json.dumps({"error": str(e)}).encode()
            self.send_response(400)
        self.send_header("Content-Type", "application/json")
        self.send_header("Access-Control-Allow-Origin", "*")
        self.end_headers(); self.wfile.write(body)

HTTPServer(("127.0.0.1", 8787), H).serve_forever()

⚠️ 后端托管方式(自建服务器 / Cloudflare Worker / 本机隧道等)由你决策;本页不替你搭后端。

主网安全须知

跨链费用随路线实时变化
费用从 Circle 主网 Iris 接口实时读取(每条路线不同),burn 前以页面实时数字为准。
未用完的费用不退款
Circle 官方规则:maxFee 里没用完的部分不会退给你。不要指望精确。
先小额,后大额
新路线、新地址、新代币一律先用 1–2 USDC 试一把;不要一次投入大额。
页面不收私钥
所有步骤都由你自己的浏览器钱包单独确认;页面永不要求私钥、助记词、恢复文件或明文 entity secret。
批准精确到金额
每个 approve 只批本次交易所需金额,绝不做无限授权。

本页内置的链上参数(主网)