> ## 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.

# Listagens e deslistagens

> Como um mercado abre, os estados por que passa, como é encerrado e onde são publicados os anúncios.

Listar um mercado, mudar o seu estado e retirá-lo são **operações de protocolo**, e não ações administrativas tomadas algures à parte. Executam dentro de um bloco, no topo da [prioridade do bloco](/pt/trading/tx-sequencing), e o seu efeito é observável a uma altura de bloco concreta, em vez de anunciado e aplicado de forma opaca.

Isto tem uma consequência prática para quem integra: o estado de um mercado é estado da cadeia e é autoritativo. Um cliente não precisa de ser informado de que um mercado abriu — consegue vê-lo.

<h2 id="the-states-a-market-can-be-in">
  Os estados em que um mercado pode estar
</h2>

Um mercado nunca está simplesmente «ligado» ou «desligado». Tem um estado que determina exatamente que ordens o livro aceita.

<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">o livro não aceita nada</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">post-only, só contas autorizadas</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">tudo</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">as ordens taker são rejeitadas</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">nada</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">só ordens que reduzem uma posição</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">nada — o estado terminal</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"84.7458%",width:"100.0000%"}}><div className="dg-s">PostOnly e Paused regressam a Active. ReduceOnly não — é o caminho de encerramento.</div><div className="dg-n">O estado de um mercado é estado da cadeia, executado no topo da prioridade do bloco. Um cliente não precisa que lhe digam que um mercado abriu: consegue vê-lo.</div></div>
  </div>
</div>

| Estado              | O que o livro aceita                                           |
| ------------------- | -------------------------------------------------------------- |
| **Initializing**    | Nada. O mercado existe mas não está aberto                     |
| **PreOpen**         | Ordens post-only, apenas de contas na lista de permissões      |
| **Active**          | Tudo                                                           |
| **PostOnly**        | Apenas ordens post-only — todas as ordens taker são rejeitadas |
| **ReduceOnly**      | Apenas ordens que reduzem uma posição existente                |
| **Paused**          | Nada                                                           |
| **FinalSettlement** | Nada. O estado terminal de um mercado que está a ser retirado  |

Não são níveis de gravidade num mostrador. Cada um é uma resposta diferente a um problema diferente.

**PreOpen** é como um mercado ganha um livro antes de ter uma transação. Os makers autorizados podem cotar e, como só são aceites ordens post-only, nada pode cruzar enquanto o livro está a ser construído. O mercado abre já com os dois lados presentes, em vez de abrir vazio e deixar o primeiro taker definir o preço.

**PostOnly** trava quem consome sem travar quem cota. É o estado para «a descoberta de preço está avariada neste momento» — os makers ainda podem reposicionar-se, mas ninguém pode executar contra uma cotação desatualizada.

**ReduceOnly** deixa toda a gente sair e ninguém entrar. É o estado em que um mercado entra quando está a ser encerrado, ou quando o seu perfil de risco mudou o suficiente para que aumentar a exposição já não seja apropriado.

<h2 id="how-a-market-opens">
  Como abre um mercado
</h2>

Uma listagem é uma operação de configuração que escreve a [especificação do contrato](/pt/trading/markets) na cadeia: tick size (incremento mínimo de preço), lot size (incremento mínimo de quantidade), composição do índice, escalões de alavancagem, parâmetros de funding, limites de posição e bandas de preços. Nada do comportamento do mercado vive fora desse registo.

A especificação é escrita antes de o mercado aceitar seja o que for e é legível desde o momento em que existe. Um cliente que consulte a lista de mercados vê o novo mercado — com os parâmetros completos — antes de ele ficar negociável, e é essa a janela de que uma integração precisa para se configurar.

As operações de listagem podem ficar sujeitas a um **requisito de multisig**: a operação transporta uma prova que satisfaz um limiar de signatários e, caso contrário, a execução rejeita-a. Isto é imposto pelo protocolo na execução e não por um processo à volta dele, pelo que não é uma política que alguém possa contornar.

<h2 id="how-a-market-is-retired">
  Como um mercado é retirado
</h2>

Uma deslistagem é a sequência inversa e não um interruptor. Um mercado passa a **ReduceOnly**, para que as posições abertas possam ser fechadas e não se possa criar exposição nova, e só depois a **FinalSettlement**.

A sequência é procedimento operacional e não algo que a máquina de estados imponha por si — mas é a sequência que importa. Desligar um mercado com posições abertas deixaria os seus detentores com exposição de que não conseguem sair através do livro — o que converte uma alteração operacional planeada numa liquidação financeira forçada ao preço que o protocolo escolher. Passar por ReduceOnly dá a cada detentor a hipótese de fechar primeiro a um preço de mercado.

O procedimento de liquidação financeira das posições ainda abertas no momento da liquidação final é específico do contrato e é publicado com o aviso de deslistagem, juntamente com o prazo de aviso prévio.

<Warning>
  Um aviso de deslistagem é o único anúncio que exige ação. Se tiver uma posição num mercado que entra em ReduceOnly, fechá-la por sua iniciativa a um preço que escolheu é materialmente diferente do que fizer o procedimento de liquidação final. Ver [Alterações às regras](/pt/programs/rule-changes) para saber como funcionam os prazos de aviso prévio.
</Warning>

<h2 id="pre-market-contracts">
  Contratos pré-mercado
</h2>

Alguns mercados são listados antes de o ativo subjacente ter um mercado spot líquido — um token antes da sua listagem, uma ação antes da sua oferta pública.

Para o kernel são mercados vulgares; para um trader não são. O seu [preço do índice](/pt/trading/index-price) tem fontes menos numerosas e mais fracas, o que o torna mais fácil de mover e mais propenso a saltos. As especificações refletem isso com menos alavancagem, limites de funding mais largos e limites de posição mais apertados. Ver [Mercados](/pt/trading/markets#pre-market-contracts).

<h2 id="building-against-listings">
  Construir para lidar com listagens
</h2>

**Enumere os mercados repetidamente, não uma única vez.** Um cliente que lê a lista de mercados no arranque e nunca mais o faz perde silenciosamente tudo o que for listado depois. As listagens são um acontecimento normal e contínuo.

**Leia as especificações em vez de as guardar.** Os tick sizes, os escalões de alavancagem e os limites de funding mudam em mercados ativos. Um cliente com uma cópia desatualizada submete ordens que a rede rejeita, ou dimensiona posições contra limites que já não se aplicam.

**Trate todos os estados, não só Active.** Uma ordem rejeitada por causa do estado do mercado não é um defeito da sua ordem — é o mercado a dizer-lhe o que aceita neste momento. Tratar PostOnly, ReduceOnly e Paused como distintos é a diferença entre uma integração que degrada com elegância e outra que insiste contra uma parede.

<h2 id="announcements">
  Anúncios
</h2>

<Note>
  O fluxo de anúncios começa com a testnet pública a **20 de setembro de 2026**. Até lá, os mercados na [testnet privada](/pt/protocol/architecture/network-status) são listados e alterados sem aviso, porque nada ali tem valor.
</Note>

Cada aviso de listagem e de deslistagem incluirá: o mercado e a sua especificação completa, o bloco ou a data de entrada em vigor, o prazo de aviso prévio dado e — no caso de uma deslistagem — o procedimento de liquidação das posições ainda abertas.

<h2 id="where-to-go-next">
  Para onde ir a seguir
</h2>

<CardGroup cols={2}>
  <Card title="Mercados" href="/pt/trading/markets">
    O que contém uma especificação de contrato.
  </Card>

  <Card title="Alterações às regras" href="/pt/programs/rule-changes">
    Prazos de aviso prévio e como as alterações entram em vigor.
  </Card>

  <Card title="Sequenciação de transações" href="/pt/trading/tx-sequencing">
    Porque as operações de sistema correm no topo de um bloco.
  </Card>

  <Card title="Changelog do protocolo" href="/pt/protocol/roadmap/changelog">
    O registo datado do que foi lançado.
  </Card>
</CardGroup>
