Vault¶
Vault 是一個鏈上智慧合約,按使用者維護帳本餘額來儲存已存入的代幣。它是 Sera 交易的基礎。
非託管設計¶
Vault 完全非託管。您的代幣留在智慧合約中您的地址下 — Sera 的鏈下服務(訂單撮合、API)從不持有或控制您的資金。存款、凍結、結算和提取由合約執行。使用者授權操作依賴錢包簽名,請在批准前核對代幣、金額和接收者欄位。
為什麼需要 Vault¶
Vault 的存在是為了讓結算所需擔保品提前到位。當您在 Sera 上交易時,您希望訂單配對後,對方已經承諾所需資金。預存餘額可以降低結算時的交易對手資金風險。
如果沒有 Vault,結算時需要從錢包中提取代幣。如果交易對手方的錢包不再有足夠的資金,交易就會失敗 — 讓您面對一個無法結算的已配對訂單。透過要求預先存入擔保品,Vault 讓鏈上結算對所有參與者更可靠。
Note
兌換不需要 Vault 存款 — 代幣在執行時處理。Vault 僅用於限價單和虛擬流動性批次。
餘額類型¶
| 餘額 | 說明 |
|---|---|
| 錢包餘額 | 您 Ethereum 錢包中的代幣(尚未存入) |
| Vault 可用 | Vault 中可用於新訂單的代幣 |
| Vault 凍結 | 鎖定在未完成訂單中的代幣 — 仍在 Vault 合約中您的地址下,不由 Sera 持有 |
| Vault 總計 | 可用 + 凍結 |
您可以透過 GET /balances 查看所有餘額。
存款與提取¶
存款將代幣從您的錢包轉移到 Vault 合約中。API 為您建構未簽名交易 — 您的前端簽署並廣播它們。請參閱存款了解完整流程。
提取使用雙重簽名即時提取將代幣從 Vault 轉回您的錢包。請參閱提取了解詳情。
緊急提取¶
如果 Sera 的 API 不可用,您可以直接在 Sera 智慧合約上呼叫 emergencyWithdraw() 來取回 Vault 餘額,包括凍結餘額。這是一個兩步驟流程,有約 24 小時的延遲以防止濫用,並提供不依賴 Sera API 的鏈上後備路徑。
詳情請參閱緊急提取。