Ліквідації, ADL і страховий фонд

Ліквідація закриває позиції субакаунта, коли його капітал опускається нижче підтримувальної маржі. Якщо закриття не вистачило й забезпечення пішло в мінус, дефіцит по черзі покривають страховий фонд, контрагенти й ADL.

Коли починається ліквідація

  • Умова. Капітал субакаунта за ціною оракула нижчий за сумарну підтримувальну маржу.
  • Коли перевіряється. Наприкінці кожного блоку. Першими ліквідуються субакаунти з найбільшою нестачею маржі.
  • Скільки за блок. До 500 субакаунтів і 2 000 позицій, решта - в наступному блоці.
  • Застаріла ціна. Якщо ціна оракула застаріла, ліквідація відкладається до свіжої ціни. Якщо оракул закрив пару (пауза або circuit breaker), позиції за нею оцінюються за останньою ціною оракула й ліквідуються без очікування.

Як закриваються позиції

  1. Книга. Протокол надсилає в книгу ринковий reduce-ордер, угоди йдуть за цінами ордерів у книзі. Ліквідований не платить комісію тейкера.
  2. Зіставлення. Залишок, на який у книзі не знайшлося ордерів, закривається проти протилежних позицій за ціною оракула, без комісій. Їхні власники закривають таку саму частину позиції. Першими беруться позиції з найбільшою дохідністю на маржу (PnL / IM).
  3. Штраф. Після закриття списується штраф 0.5% від закритого номіналу, він іде до страхового фонду. У мінус субакаунт штраф не заводить: якщо забезпечення бракує, штраф зменшується або не береться.

Якщо ринок на паузі, рішенням governance або автоматично через застарілу ціну, або на паузі пара оракула, книга пропускається й позиція повністю закривається зіставленням.

Банкрутство

Якщо після закриття забезпечення від'ємне, дефіцит покривається по черзі:

  1. Страховий фонд. Платить, поки в ньому є кошти.
  2. Контрагенти за зіставленням. Прибуток, який вони отримали під час закриття на кроці 2, повертається в межах дефіциту.
  3. ADL. Прибуток забирається в прибуткових позицій протилежного боку, починаючи з найбільшої дохідності на маржу. Позиції не закриваються: забраний прибуток відображається зсувом ціни входу. Забирається лише прибуток, у збиток позицію це не заводить.
  4. Безнадійний борг. Залишок записується як bad debt. Якщо накопичений борг перевищить 10 000 USDC, торгівля зупиняється до рішення governance.

Після банкрутства з дефіцитом від 0.1 USDC виведення й перекази в усій мережі заморожуються на 50 блоків. Детальніше - у «Субакаунти й маржа».

Страховий фонд

  • Надходження:
    • 20% торгових комісій;
    • штрафи ліквідацій;
    • внески: поповнити фонд може будь-яка адреса через MsgSeedInsuranceFund.
  • Витрати. Лише покриття дефіцитів банкрутств.
  • Попередження. Якщо баланс фонду опускається нижче 10 000 USDC і нижче 1 000 USDC, мережа публікує попереджувальні події.

Відновлення після зупинки

Governance поповнює фонд, списує облікований борг через MsgClearBadDebt і відновлює торгівлю пропозалом.