跳转至

核心概念

本页解释您在 Sera 上交易时需要了解的基本概念。

订单类型

Sera 支持三种主要订单类型:

即时兑换

即时兑换以最佳可用价格立即执行。您指定要交易的代币和数量,Sera 会找到最优路由。

无需事先充值 Vault

Swap 可使用钱包资金及可用的 Vault 资金,这不表示路由绕过 Vault;结算可能经 Vault 拉取、记账或提取代币。单独的授权交易可能需要 ETH。

  • 价格保护 — 设置最低输出金额以防止不利价格
  • 多段路由 — 兑换可以通过中间货币路由以获得更好的汇率

完整指南请参阅即时兑换。

限价单

限价单停留在订单簿中直至成交、取消或过期。它们需要 Vault 抵押品,结算交易由 relayer 发送。

  • 买价(Bid / 买入) — 指定您愿意支付的最高价格
  • 卖价(Ask / 卖出) — 指定您愿意接受的最低价格

完整指南请参阅限价单。

虚拟流动性批次

虚拟流动性(VL)批次允许您使用一笔共享预算,在多个交易对上挂出限价单,从而在多交易对策略中最大化资金效率。

  • 共享抵押品 — 冻结单个订单中的最大成本,而不是所有订单成本之和
  • 唯一市场 — 每个兄弟订单必须针对不同的市场;完全重复的交易对以及反向对(例如 XSGD/USDC 和 USDC/XSGD)都会被视为重复并拒绝
  • 自动调整 — 当一个订单成交时,其余兄弟订单会缩量以适配剩余预算

完整指南请参阅虚拟流动性。

订单生命周期

每个订单都遵循定义的生命周期。公共 API 暴露五种状态:

stateDiagram-v2
    [*] --> Pending: Place Order
    Pending --> Pending: Partial Fill (still active)
    Pending --> Matched: All Legs Crossed
    Matched --> Settled: Chain Confirmed
    Matched --> Failed: Settlement Reverted
    Pending --> Cancelled: Cancel
    Pending --> Failed: Rejected or Settlement Failed

符合条件的失败限价 taker 可能在恢复时重建深度并回到 pending;用户主动撤单、过期及非限价类型不会走此恢复。请结合当前订单、settlement_summary、/fills 和余额变化判断,不要假定每次状态转换都不可逆。

状态 说明
pending 已提交、挂单中或部分成交
matched 所有腿在撮合引擎中已交叉,链上结算进行中
settled 完全成交且链上结算确认
cancelled 在完全成交前被所有者取消
failed 被入口拒绝或结算 revert

pending 可以覆盖多个内部阶段,包括尚未成交、部分成交后仍有剩余数量,或等待链上结算。应用不需要这些内部状态;请使用 filled_amount、remaining_amount、settlement_summary、/fills 和 settlement_economics 来展示订单进度与用户资金变化。

结算收益按已签名接收人交付:零地址接收人记入所有者 Vault 账本,外部接收人则在该钱包收到代币;没有单独的领取步骤。

完整的演练请参阅订单生命周期。

非托管架构

资产在链上保管和结算。API、撮合及账务服务协调指令和预留,签名检查及合约角色共同定义授权边界,详见非托管设计。

Vault 与余额

钱包余额是外部钱包代币。vault_available、vault_frozen 是对应链上保管资产的链下账务金额;available 不保证当前可花费。请使用余额接口的 vault_spendable、spendability_status 和恢复/同步字段。

虚拟流动性

VL 在不同市场间共享一份抵押品预算。引擎扣除消耗,并在需要时缩量或取消兄弟订单,不会提高剩余已签名数量。活跃最小/最大批量从 GET /config → limits.vl_batch 获取(默认 2–50),详见虚拟流动性。

费用与 Gas

结算交易消耗 EVM Gas,由 relayer 执行者签名并广播,其钱包支付链上网络费。限价单所有者无需仅为该笔结算在自己的钱包中持有 ETH。用户可见费用以报价和 settlement_economics.fees_paid 为准,这不表示所有部署都承诺免费交易。用户自行发送的 approve、充值、提款等交易仍需支付网络 Gas。

详见费用与成本。

EIP-712 签名

Sera 上的所有交易操作均通过 EIP-712 类型化数据签名 进行授权。这意味着:

  • 您使用钱包(例如 MetaMask)签署结构化消息
  • 签名授权特定操作(下单、取消、提款)
  • 您的私钥永远不会离开您的设备
  • 每个签名都绑定到特定的链和合约,防止重放攻击

API 用户请参阅身份验证了解如何构造和签署这些消息。

下一步