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