Короткострокові ордери
Короткостроковий ордер живе не більше ніж 20 блоків (~17 с) і спливає сам. Такі ордери потрібні маркет-мейкерам: котирування оновлюються часто, а знімати старі не треба.
Чим відрізняються від звичайних ордерів
| Звичайний ордер | Короткостроковий ордер | |
|---|---|---|
| Повідомлення | MsgPlaceOrder | MsgPlaceShortTermOrder |
| Строк | Без строку або до заданого блоку | Обов'язковий good-til-block, не далі ніж 20 блоків уперед |
| Розміщень на адресу за блок | 30 | 500, рахуються окремо |
| Заміна | MsgReplaceOrder | Новий ордер з тим самим client_id |
| Скасування | MsgCancelOrder за номером | MsgCancelShortTermOrder за client_id |
Решта як у звичайних ордерів: зведення, ціни, комісії, маржа, прапорці post-only і reduce-only.
Заміна за client_id
Новий короткостроковий ордер з тим самим client_id у тому самому субакаунті замінює активний:
- Що відбувається. Старий ордер знімається, новий стає з новими ціною й кількістю.
- Коли не можна. Замінити можна лише ордер з попереднього блоку. Два ордери з одним client_id в одному блоці не приймаються.
- Строк. Строк нового ордера не може бути раніше за строк старого.
Обмеження
- Газ. Транзакція з короткостроковими ордерами витрачає не більше 3 000 000 газу.
- Повтор. Та сама підписана транзакція не приймається повторно, доки не минув її строк.
- Зберігання. Ордер зберігається в стані мережі до виконання, скасування або закінчення строку.
- Забезпечення. Відкривальний короткостроковий ордер перевіряється на забезпечення, як звичайний. Якщо забезпечення бракує, транзакція потрапляє в блок і відхиляється там, без комісії.