📉清算文件

简介

当交易者的保证金比率(MR)低于维持保证金比例(MMF)(目前设定为0.0625Supernova的清算程序被触发。0625.出现这种情况时,交易者的头寸将由第三方清算机器人进行清算。

每个仓位的清算价格根据仓位大小和托管资金金额计算。清算罚金从交易者的保证金中扣除,其中 80% 用于协议,其余 20% 根据剩余保证金余额分配给清算人。

清算触发器

当交易者的保证金比率低于维持保证金比例时,清算触发器启动。

维持保证金比例是维持头寸所需的最低保证金。如果交易者的保证金比率低于MMF,其头寸将被清算,以防止进一步的损失。

清算价格

多头头寸的清算价格计算如下:

清算价格 = (|托管金额 - 打开时的位置值|) / ((1 - MMF) * 尺寸)

空头头寸的清算价格计算如下:

清算价格 = (|托管金额 + 打开时的位置值|) / ((1 + MMF) * 尺寸)

在这两种情况下,清算价格是头寸将被清算的价格。如果当前市场价格低于清算价格,头寸将自动清算。

清算罚款

清算罚金从交易者的保证金中扣除,80%用于协议,剩余 20% 根据剩余保证金余额分配给清算人。

示例

假设一位名叫 Alex 的交易者存入 100 WETH,并以 10 WETH 的开仓价建立了 100 SNV 的空头头寸。

亚历克斯的初始保证金比率为 0.1,因为头寸的初始值为 1000 瓦特,托管的抵押品为 100 瓦特。

这高于 0.0625 的多空分界线,因此亚历克斯的头寸最初是安全的。

但是,如果 SNV 的市场价格变为 10.36 WETH,Alex 的头寸现在价值 1036 WETH,而他的 64 WETH 托管资金现在只能覆盖头寸价值的 61.77%。

因此,亚历克斯的保证金比率降至 0.0617,低于 MMF。此时,亚历克斯的头寸将被清算。

亚历克斯头寸的清算价格计算如下:

清算价格 = (|托管金额 + 打开时的位置值|) / ((1 + MMF) * 尺寸)

(|100 + (1000)|) / ((1 + 0.0625) * 100) = 10.3529 WETH. 这意味着一旦价格达到 10.3529 WETH,Alex 的头寸将被清算。清算罚金为 64.71 WETH,其中 51.76 WETH 归协议方,12.94 WETH 归清算方。

清算功能

所提供的代码片段是用Solidity编程语言编写的,实现了在系统中清算用户头寸的功能。

1. 构造函数

构造函数是在部署合约时调用的函数。它需要三个参数:

这些地址指的是用于管理订单簿、保证金和处理定单的合约。该函数初始化合约并设置必要的合约地址。

function 构造函数(地址 _orderBook, 地址 _margin,地址_takerOrderProcessor)

2. 更新订单簿

该功能使管理员能够更新订单簿合同地址,只需一个参数即可完成。

function 更新订单簿(地址_newOrderBook)。

3. 更新保证金分类账

该函数允许管理员修改保证金合同地址,并接受一个参数作为输入。

function 更新保证金分类账(地址_newMargin)。

4. 暂停功能

该功能使管理人能够暂停合同的清算功能,从而防止任何进一步的清算,直到功能恢复。

function _pause()

5. 取消暂停功能

该功能使管理人能够解除合约的清算功能,从而使清算再次恢复。

function _unpause()

6. 清算和销售

该函数专门用于清算用户在系统中的头寸,接受单个参数作为输入。

编码数据包括以下信息

  • 清算人地址。

  • 清算人地址。

  • 需要清算的金额。

  • 头寸类型(多头或空头)。

  • 与头寸金额相匹配的反向订单ID列表。

  • 下一个订单 ID。

function liquidateAndSell(字节内存数据)。

结论

Supernova平台的清算程序旨在保护交易者免受过度损失。如果交易者的保证金比率低于MMF,他们的头寸将被自动平仓。

清算价格根据头寸大小和托管资金金额计算。清算罚款从交易者的保证金中提取,由协议和清算人共同承担。清算机器人是一个开源工具,可用于在Supernova平台上高效、准确地执行清算。

我们希望这份文件能让您全面了解Supernova平台的清算流程。如果您有任何问题或疑虑,请随时联系我们的支持团队。

最后更新于