Краткосрочные ордера

Краткосрочный ордер живёт не больше 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 газа.
  • Повтор. Та же подписанная транзакция не принимается повторно, пока не истёк её срок.
  • Хранение. Ордер хранится в состоянии сети до исполнения, отмены или истечения.
  • Обеспечение. Открывающий краткосрочный ордер проверяется на обеспечение, как обычный. Если обеспечения не хватает, транзакция попадает в блок и отклоняется там, без комиссии.