> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Листинги и делистинги

> Как открывается рынок, через какие статусы он проходит, как его сворачивают и где публикуются объявления.

Листинг рынка, изменение его статуса и вывод с торгов — это **операции протокола**, а не административные действия где-то сбоку. Они исполняются внутри блока, в начале [приоритета блока](/ru/trading/tx-sequencing), и их эффект проявляется на конкретной высоте блока, а не объявляется и применяется непрозрачно.

Для интегратора отсюда следует практический вывод: статус рынка — это состояние блокчейна, и оно авторитетно. Клиенту не нужно сообщать, что рынок открылся, — он может это увидеть.

<h2 id="the-states-a-market-can-be-in">
  В каких статусах бывает рынок
</h2>

Рынок никогда не бывает просто «включён» или «выключен». У него есть статус, который точно определяет, какие ордера примет стакан.

<div className="dg" data-dg="market-states">
  <div className="dg-c" style={{aspectRatio:"720 / 354"}}>
    <svg className="dg-w" viewBox="0 0 720 354" aria-hidden="true">
      <path className="dg-wire" d="M 154.00 153.00 L 175.60 153.00" />

      <path className="dg-head" d="M 182.00 153.00 L 175.60 157.40 L 175.60 148.60 Z" />

      <path className="dg-wire dg--green" d="M 340.00 153.00 L 361.60 153.00" />

      <path className="dg-head dg--green" d="M 368.00 153.00 L 361.60 157.40 L 361.60 148.60 Z" />

      <path className="dg-wire dg--sky" d="M 526.00 153.00 L 554.05 65.10" />

      <path className="dg-head dg--sky" d="M 556.00 59.00 L 558.25 66.43 L 549.86 63.76 Z" />

      <path className="dg-wire dg--yellow" d="M 526.00 153.00 L 549.60 153.00" />

      <path className="dg-head dg--yellow" d="M 556.00 153.00 L 549.60 157.40 L 549.60 148.60 Z" />

      <path className="dg-wire dg--orange" d="M 526.00 153.00 L 554.05 240.90" />

      <path className="dg-head dg--orange" d="M 556.00 247.00 L 549.86 242.24 L 558.25 239.57 Z" />

      <path className="dg-wire dg--orange" d="M 556.00 247.00 L 532.40 247.00" />

      <path className="dg-head dg--orange" d="M 526.00 247.00 L 532.40 242.60 L 532.40 251.40 Z" />
    </svg>

    <div className="dg-b" style={{left:"0.0000%",top:"33.8983%",width:"20.8333%",height:"18.6441%"}}><span className="dg-t">Initializing</span><span className="dg-s">стакан не принимает ничего</span></div>
    <div className="dg-b dg--yellow" style={{left:"25.8333%",top:"33.8983%",width:"20.8333%",height:"18.6441%"}}><span className="dg-t">PreOpen</span><span className="dg-s">только мейкер, только белый список</span></div>
    <div className="dg-b dg--green" style={{left:"51.6667%",top:"33.8983%",width:"20.8333%",height:"18.6441%"}}><span className="dg-t">Active</span><span className="dg-s">всё</span></div>
    <div className="dg-b dg--sky" style={{left:"77.7778%",top:"7.3446%",width:"22.2222%",height:"18.6441%"}}><span className="dg-t">PostOnly</span><span className="dg-s">любой тейкерский ордер отклоняется</span></div>
    <div className="dg-b dg--yellow" style={{left:"77.7778%",top:"33.8983%",width:"22.2222%",height:"18.6441%"}}><span className="dg-t">Paused</span><span className="dg-s">ничего</span></div>
    <div className="dg-b dg--orange" style={{left:"77.7778%",top:"60.4520%",width:"22.2222%",height:"18.6441%"}}><span className="dg-t">ReduceOnly</span><span className="dg-s">только ордера, уменьшающие позицию</span></div>
    <div className="dg-b dg--orange" style={{left:"51.6667%",top:"60.4520%",width:"20.8333%",height:"18.6441%"}}><span className="dg-t">FinalSettlement</span><span className="dg-s">ничего — терминальный статус</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"84.7458%",width:"100.0000%"}}><div className="dg-s">PostOnly и Paused возвращаются в Active. ReduceOnly — нет: это путь сворачивания.</div><div className="dg-n">Статус рынка — это состояние блокчейна, исполняемое в начале приоритета блока. Клиенту не нужно сообщать, что рынок открылся, — он это видит.</div></div>
  </div>
</div>

| Статус              | Что принимает стакан                                               |
| ------------------- | ------------------------------------------------------------------ |
| **Initializing**    | Ничего. Рынок существует, но не открыт                             |
| **PreOpen**         | Ордера «только мейкер», и только от счетов из белого списка        |
| **Active**          | Всё                                                                |
| **PostOnly**        | Только ордера «только мейкер» — любой тейкерский ордер отклоняется |
| **ReduceOnly**      | Только ордера, уменьшающие существующую позицию                    |
| **Paused**          | Ничего                                                             |
| **FinalSettlement** | Ничего. Терминальный статус уходящего рынка                        |

Это не деления на шкале строгости. Каждый статус — отдельный ответ на отдельную задачу.

**PreOpen** — способ дать рынку стакан прежде чем у него появится первая сделка. Мейкеры из белого списка могут котировать, и, пока стакан наполняется, ничто не может пересечься: принимаются только ордера «только мейкер». Рынок открывается сразу с двумя сторонами в стакане, а не пустым, где цену задаёт первый тейкер.

**PostOnly** останавливает забор ликвидности, не останавливая котирование. Это статус для ситуации «ценообразование сейчас сломано»: мейкеры могут переставлять котировки, но никто не может снять устаревшую.

**ReduceOnly** выпускает всех наружу и никого не впускает. В этот статус рынок входит, когда его сворачивают или когда его профиль риска изменился настолько, что наращивать экспозицию больше неуместно.

<h2 id="how-a-market-opens">
  Как открывается рынок
</h2>

Листинг — это конфигурационная операция, которая записывает в блокчейн [спецификацию контракта](/ru/trading/markets): шаг цены, шаг количества, состав индекса, ступени плеча, параметры финансирования, лимиты позиции и ценовые коридоры. Ничто в поведении рынка не живёт вне этой записи.

Спецификация записывается до того, как рынок начнёт что-либо принимать, и читается с момента появления. Клиент, опрашивающий список рынков, видит новый рынок со всеми его параметрами раньше, чем тот станет торгуемым, — и это то самое окно, за которое интеграция успевает настроиться.

Операции листинга можно поставить под **требование мультиподписи**: операция несёт доказательство, удовлетворяющее порогу подписантов, иначе исполнение её отклоняет. Требование обеспечивает сам протокол в момент исполнения, а не процесс вокруг него, — обойти такую политику нельзя.

<h2 id="how-a-market-is-retired">
  Как рынок выводят с торгов
</h2>

Делистинг — это обратная последовательность, а не переключатель. Рынок переходит в **ReduceOnly**, чтобы открытые позиции можно было закрыть, а новую экспозицию нельзя было создать, и только затем — в **FinalSettlement**.

Порядок задан регламентом, а не самой машиной состояний, но важен именно он. Выключить рынок при открытых позициях — значило бы оставить держателей с экспозицией, из которой они не могут выйти через стакан. А это превращает плановое операционное изменение в принудительный расчёт по цене, которую выберет протокол. Проход через ReduceOnly даёт каждому держателю возможность сначала закрыться по рыночной цене.

Как рассчитываются позиции, которые остались открытыми к окончательному расчёту, зависит от контракта; процедуру публикуют вместе с уведомлением о делистинге и сроком уведомления.

<Warning>
  Уведомление о делистинге — единственное объявление, которое требует действий. Если у вас есть позиция на рынке, входящем в ReduceOnly, закрыть её самому по своей цене — это принципиально другое, чем то, что сделает процедура окончательного расчёта, какой бы она ни была. О том, как работают сроки уведомления, см. [Изменения правил](/ru/programs/rule-changes).
</Warning>

<h2 id="pre-market-contracts">
  Предрыночные контракты
</h2>

Некоторые рынки листятся до того, как у базового актива появится ликвидный спот: токен до листинга, акция до размещения.

Для ядра это обычные рынки, для трейдера — необычные. У их [индексной цены](/ru/trading/index-price) источников меньше и они тоньше, поэтому сдвинуть её проще, а гэпы случаются чаще. Спецификации это учитывают: ниже плечо, шире потолки финансирования, жёстче лимиты позиции. См. [Рынки](/ru/trading/markets#pre-market-contracts).

<h2 id="building-against-listings">
  Как строить интеграцию с учётом листингов
</h2>

**Перечитывайте список рынков регулярно, а не один раз.** Клиент, прочитавший список рынков при старте и больше никогда, молча пропустит всё, что залистили после. Листинги — обычное, постоянно происходящее событие.

**Читайте спецификации, а не храните их.** Шаги цены, ступени плеча и потолки финансирования меняются на живых рынках. Клиент с устаревшей копией отправляет ордера, которые сеть отклоняет, или считает размер позиции по лимитам, которых больше нет.

**Обрабатывайте все статусы, а не только Active.** Ордер, отклонённый из-за статуса рынка, — это не ошибка в вашем ордере, а сообщение рынка о том, что он сейчас принимает. Различать PostOnly, ReduceOnly и Paused — это разница между интеграцией, которая деградирует аккуратно, и интеграцией, которая долбится в стену повторами.

<h2 id="announcements">
  Объявления
</h2>

<Note>
  Поток объявлений начинается с публичным тестнетом **20 сентября 2026 года**. До этого рынки в [приватном тестнете](/ru/protocol/architecture/network-status) листятся и меняются без уведомлений, потому что там ничто не несёт ценности.
</Note>

Каждое уведомление о листинге и делистинге будет содержать: рынок и его полную спецификацию, блок или дату вступления в силу, срок уведомления и — для делистинга — процедуру расчёта для позиций, которые остались открытыми.

<h2 id="where-to-go-next">
  Что дальше
</h2>

<CardGroup cols={2}>
  <Card title="Рынки" href="/ru/trading/markets">
    Что содержит спецификация контракта.
  </Card>

  <Card title="Изменения правил" href="/ru/programs/rule-changes">
    Сроки уведомления и как изменения вступают в силу.
  </Card>

  <Card title="Упорядочивание транзакций" href="/ru/trading/tx-sequencing">
    Почему системные операции идут в начале блока.
  </Card>

  <Card title="Журнал изменений протокола" href="/ru/protocol/roadmap/changelog">
    Датированная запись о том, что уже выпущено.
  </Card>
</CardGroup>
