跳转至

Vault

Vault 是一个链上智能合约,按用户维护账本余额来存储已存入的代币。它是 Sera 交易的基础。

非托管设计

Vault 完全非托管。您的代币留在智能合约中您的地址下 — Sera 的链下服务(订单撮合、API)从不持有或控制您的资金。存款、冻结、结算和提款由合约执行。用户授权操作依赖钱包签名,请在批准前核对代币、金额和接收者字段。

为什么需要 Vault

Vault 的存在是为了让结算所需抵押品提前到位。当您在 Sera 上交易时,您希望订单匹配后,对方已经承诺所需资金。预存余额可以降低结算时的交易对手资金风险。

如果没有 Vault,结算时需要从钱包中提取代币。如果交易对手方的钱包不再有足够的资金,交易就会失败 — 让您面对一个无法结算的已匹配订单。通过要求预先存入抵押品,Vault 让链上结算对所有参与者更可靠。

Note

兑换不需要 Vault 存款 — 代币在执行时处理。Vault 仅用于限价单和虚拟流动性批次。

余额类型

余额 说明
钱包余额 您以太坊钱包中的代币(尚未存入)
Vault 可用 Vault 中可用于新订单的代币
Vault 冻结 锁定在未结订单中的代币 — 仍在 Vault 合约中您的地址下,不由 Sera 持有
Vault 总计 可用 + 冻结

您可以通过 GET /balances 查看所有余额。

存款与提款

存款将代币从您的钱包转移到 Vault 合约中。API 为您构建未签名交易 — 您的前端签署并广播它们。请参阅存款了解完整流程。

提款使用双重签名即时提款将代币从 Vault 转回您的钱包。请参阅提款了解详情。

紧急提款

如果 Sera 的 API 不可用,您可以直接在 Sera 智能合约上调用 emergencyWithdraw() 来取回 Vault 余额,包括冻结余额。这是一个两步流程,有约 24 小时的延迟以防止滥用,并提供不依赖 Sera API 的链上后备路径。

详情请参阅紧急提款