Короткострокові ордери

Короткостроковий ордер живе не більше ніж 20 блоків (~17 с) і спливає сам. Такі ордери потрібні маркет-мейкерам: котирування оновлюються часто, а знімати старі не треба.

Чим відрізняються від звичайних ордерів

Звичайний ордерКороткостроковий ордер
ПовідомленняMsgPlaceOrderMsgPlaceShortTermOrder
СтрокБез строку або до заданого блокуОбов'язковий good-til-block, не далі ніж 20 блоків уперед
Розміщень на адресу за блок30500, рахуються окремо
ЗамінаMsgReplaceOrderНовий ордер з тим самим client_id
СкасуванняMsgCancelOrder за номеромMsgCancelShortTermOrder за client_id

Решта як у звичайних ордерів: зведення, ціни, комісії, маржа, прапорці post-only і reduce-only.

Заміна за client_id

Новий короткостроковий ордер з тим самим client_id у тому самому субакаунті замінює активний:

  • Що відбувається. Старий ордер знімається, новий стає з новими ціною й кількістю.
  • Коли не можна. Замінити можна лише ордер з попереднього блоку. Два ордери з одним client_id в одному блоці не приймаються.
  • Строк. Строк нового ордера не може бути раніше за строк старого.

Обмеження

  • Газ. Транзакція з короткостроковими ордерами витрачає не більше 3 000 000 газу.
  • Повтор. Та сама підписана транзакція не приймається повторно, доки не минув її строк.
  • Зберігання. Ордер зберігається в стані мережі до виконання, скасування або закінчення строку.
  • Забезпечення. Відкривальний короткостроковий ордер перевіряється на забезпечення, як звичайний. Якщо забезпечення бракує, транзакція потрапляє в блок і відхиляється там, без комісії.