Ліквідації, ADL і страховий фонд
Ліквідація закриває позиції субакаунта, коли його капітал опускається нижче підтримувальної маржі. Якщо закриття не вистачило й забезпечення пішло в мінус, дефіцит по черзі покривають страховий фонд, контрагенти й ADL.
Коли починається ліквідація
- Умова. Капітал субакаунта за ціною оракула нижчий за сумарну підтримувальну маржу.
- Коли перевіряється. Наприкінці кожного блоку. Першими ліквідуються субакаунти з найбільшою нестачею маржі.
- Скільки за блок. До 500 субакаунтів і 2 000 позицій, решта - в наступному блоці.
- Застаріла ціна. Якщо ціна оракула застаріла, ліквідація відкладається до свіжої ціни. Якщо оракул закрив пару (пауза або circuit breaker), позиції за нею оцінюються за останньою ціною оракула й ліквідуються без очікування.
Як закриваються позиції
- Книга. Протокол надсилає в книгу ринковий reduce-ордер, угоди йдуть за цінами ордерів у книзі. Ліквідований не платить комісію тейкера.
- Зіставлення. Залишок, на який у книзі не знайшлося ордерів, закривається проти протилежних позицій за ціною оракула, без комісій. Їхні власники закривають таку саму частину позиції. Першими беруться позиції з найбільшою дохідністю на маржу (PnL / IM).
- Штраф. Після закриття списується штраф 0.5% від закритого номіналу, він іде до страхового фонду. У мінус субакаунт штраф не заводить: якщо забезпечення бракує, штраф зменшується або не береться.
Якщо ринок на паузі, рішенням governance або автоматично через застарілу ціну, або на паузі пара оракула, книга пропускається й позиція повністю закривається зіставленням.
Банкрутство
Якщо після закриття забезпечення від'ємне, дефіцит покривається по черзі:
- Страховий фонд. Платить, поки в ньому є кошти.
- Контрагенти за зіставленням. Прибуток, який вони отримали під час закриття на кроці 2, повертається в межах дефіциту.
- ADL. Прибуток забирається в прибуткових позицій протилежного боку, починаючи з найбільшої дохідності на маржу. Позиції не закриваються: забраний прибуток відображається зсувом ціни входу. Забирається лише прибуток, у збиток позицію це не заводить.
- Безнадійний борг. Залишок записується як bad debt. Якщо накопичений борг перевищить 10 000 USDC, торгівля зупиняється до рішення governance.
Після банкрутства з дефіцитом від 0.1 USDC виведення й перекази в усій мережі заморожуються на 50 блоків. Детальніше - у «Субакаунти й маржа».
Страховий фонд
- Надходження:
- 20% торгових комісій;
- штрафи ліквідацій;
- внески: поповнити фонд може будь-яка адреса через
MsgSeedInsuranceFund.
- Витрати. Лише покриття дефіцитів банкрутств.
- Попередження. Якщо баланс фонду опускається нижче 10 000 USDC і нижче 1 000 USDC, мережа публікує попереджувальні події.
Відновлення після зупинки
Governance поповнює фонд, списує облікований борг через MsgClearBadDebt і відновлює торгівлю пропозалом.