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

# Quotazioni e revoche

> Come apre un mercato, gli stati che attraversa, come viene ritirato e dove sono pubblicati gli annunci.

Quotare un mercato, cambiarne lo stato e ritirarlo sono **operazioni di protocollo**, non azioni amministrative prese da qualche parte a lato. Avvengono dentro un blocco, in cima alla [priorità di blocco](/it/trading/tx-sequencing), e il loro effetto è osservabile a un'altezza di blocco precisa, non annunciato e applicato in modo opaco.

Questo ha una conseguenza pratica per chi integra: lo stato del mercato è stato della catena, ed è autorevole. Un client non ha bisogno che gli si dica che un mercato ha aperto: può vederlo.

<h2 id="the-states-a-market-can-be-in">
  Gli stati in cui un mercato può trovarsi
</h2>

Un mercato non è mai semplicemente «acceso» o «spento». Ha uno stato che determina esattamente quali ordini il book accetterà.

<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">il book non accetta nulla</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, solo conti in allowlist</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">tutto</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">ogni ordine taker è rifiutato</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">niente</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">solo ordini che riducono la posizione</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">niente — lo stato terminale</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"84.7458%",width:"100.0000%"}}><div className="dg-s">PostOnly e Paused tornano ad Active. ReduceOnly no: è il percorso di dismissione.</div><div className="dg-n">Lo stato del mercato è stato della catena, eseguito in cima alla priorità di blocco. Un client non deve farsi dire che un mercato ha aperto: lo vede.</div></div>
  </div>
</div>

| Stato               | Che cosa accetta il book                                 |
| ------------------- | -------------------------------------------------------- |
| **Initializing**    | Niente. Il mercato esiste ma non è aperto                |
| **PreOpen**         | Ordini post-only, solo da conti in allowlist             |
| **Active**          | Tutto                                                    |
| **PostOnly**        | Solo ordini post-only: ogni ordine taker viene rifiutato |
| **ReduceOnly**      | Solo ordini che riducono una posizione esistente         |
| **Paused**          | Niente                                                   |
| **FinalSettlement** | Niente. Lo stato terminale di un mercato in ritiro       |

Non sono livelli di gravità su una scala. Ognuno è una risposta diversa a un problema diverso.

**PreOpen** è il modo in cui un mercato si costruisce un book prima ancora della prima operazione. I maker in allowlist possono quotare e, poiché si accettano solo ordini post-only, niente può incrociare mentre il book viene costruito. Il mercato apre con due lati già presenti, invece di aprire vuoto e lasciare che sia il primo taker a fissare il prezzo.

**PostOnly** blocca chi prende senza bloccare chi quota. È lo stato per «in questo momento la formazione del prezzo è rotta»: i maker possono ancora riposizionarsi, ma nessuno può colpire una quotazione ormai vecchia.

**ReduceOnly** lascia uscire tutti e non fa entrare nessuno. È lo stato in cui un mercato entra quando viene chiuso, o quando il suo profilo di rischio è cambiato al punto che far crescere l'esposizione non è più appropriato.

<h2 id="how-a-market-opens">
  Come apre un mercato
</h2>

Una quotazione è un'operazione di configurazione che scrive on-chain le [specifiche del contratto](/it/trading/markets): il tick (l'incremento minimo di prezzo), il lotto (l'incremento minimo di quantità), la composizione dell'indice, i livelli di leva, i parametri di funding, i limiti di posizione e le bande di prezzo. Niente del comportamento del mercato esiste fuori da quel record.

Le specifiche sono scritte prima che il mercato accetti qualsiasi cosa, e sono leggibili dal momento in cui esistono. Un client che interroga periodicamente l'elenco dei mercati vede il nuovo mercato — con i suoi parametri completi — prima che diventi negoziabile: è la finestra che serve a un'integrazione per configurarsi.

Le operazioni di quotazione possono essere sottoposte a un **requisito multisig**: l'operazione porta una prova che soddisfa una soglia di firmatari, altrimenti l'esecuzione la rifiuta. È il protocollo a imporlo in esecuzione, non un processo che ci gira intorno, quindi non è una policy che si può aggirare.

<h2 id="how-a-market-is-retired">
  Come si ritira un mercato
</h2>

Una revoca della quotazione è la sequenza inversa, non un interruttore. Un mercato passa a **ReduceOnly**, così le posizioni aperte possono essere chiuse e non si può creare nuova esposizione, e solo dopo a **FinalSettlement**.

L'ordine è procedura operativa, non qualcosa che la macchina a stati impone da sé — ma è l'ordine che conta. Spegnere un mercato mentre ci sono posizioni aperte lascerebbe chi le detiene con un'esposizione da cui non può uscire tramite il book, e questo trasforma un cambiamento operativo programmato in un regolamento forzato al prezzo deciso dal protocollo. Passare per ReduceOnly dà a ogni detentore la possibilità di chiudere prima a un prezzo di mercato.

La procedura di regolamento per ogni posizione ancora aperta al regolamento finale è specifica del contratto e viene pubblicata con l'avviso di revoca, insieme al periodo di preavviso.

<Warning>
  L'avviso di revoca della quotazione è l'unico annuncio che richiede un'azione. Se hai una posizione in un mercato che entra in ReduceOnly, chiuderla tu a un prezzo che hai scelto è cosa ben diversa da quello che farà la procedura di regolamento finale. Vedi [Modifiche alle regole](/it/programs/rule-changes) per come funzionano i periodi di preavviso.
</Warning>

<h2 id="pre-market-contracts">
  Contratti pre-market
</h2>

Alcuni mercati vengono quotati prima che il sottostante abbia un mercato spot liquido: un token prima della sua quotazione, un'azione prima del collocamento.

Per il kernel sono mercati ordinari; per un trader sono mercati insoliti. Il loro [prezzo indice](/it/trading/index-price) si basa su fonti meno numerose e meno liquide, quindi è più facile da muovere e più incline a saltare. Le specifiche lo riflettono con leva più bassa, tetti di funding più ampi e limiti di posizione più stretti. Vedi [Mercati](/it/trading/markets#pre-market-contracts).

<h2 id="building-against-listings">
  Costruire un'integrazione sulle quotazioni
</h2>

**Enumera i mercati più volte, non una sola.** Un client che legge l'elenco dei mercati solo all'avvio si perderà in silenzio tutto ciò che viene quotato dopo. Le quotazioni sono un evento normale e continuo.

**Leggi le specifiche anziché memorizzarle.** Tick, livelli di leva e tetti di funding cambiano sui mercati attivi. Un client che tiene una copia ormai vecchia invia ordini che la rete rifiuta, o dimensiona posizioni contro limiti che non valgono più.

**Gestisci ogni stato, non solo Active.** Un ordine rifiutato per lo stato del mercato non è un bug del tuo ordine: è il mercato che ti dice che cosa accetta in quel momento. Trattare PostOnly, ReduceOnly e Paused come distinti è la differenza tra un'integrazione che degrada con grazia e una che continua a ritentare contro un muro.

<h2 id="announcements">
  Annunci
</h2>

<Note>
  Il flusso di annunci inizia con la testnet pubblica il **20 settembre 2026**. Fino ad allora, i mercati sulla [testnet privata](/it/protocol/architecture/network-status) vengono quotati e modificati senza preavviso, perché lì nulla ha valore.
</Note>

Ogni avviso di quotazione e di revoca conterrà: il mercato e le sue specifiche complete, il blocco o la data di efficacia, il preavviso concesso e — per una revoca — la procedura di regolamento per le posizioni ancora aperte.

<h2 id="where-to-go-next">
  Dove proseguire
</h2>

<CardGroup cols={2}>
  <Card title="Mercati" href="/it/trading/markets">
    Che cosa contengono le specifiche di un contratto.
  </Card>

  <Card title="Modifiche alle regole" href="/it/programs/rule-changes">
    Periodi di preavviso e come le modifiche prendono effetto.
  </Card>

  <Card title="Sequenziamento delle transazioni" href="/it/trading/tx-sequencing">
    Perché le operazioni di sistema vengono eseguite in cima al blocco.
  </Card>

  <Card title="Changelog del protocollo" href="/it/protocol/roadmap/changelog">
    Il registro datato di ciò che è stato rilasciato.
  </Card>
</CardGroup>
