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