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

# Listings und Delistings

> Wie ein Markt öffnet, welche Zustände er durchläuft, wie er stillgelegt wird und wo die Ankündigungen erscheinen.

Listing, Statuswechsel und Stilllegung eines Marktes sind **Protokolloperationen**, keine administrativen Handlungen irgendwo am Rand. Sie laufen innerhalb eines Blocks, an der Spitze der [Blockpriorität](/de/trading/tx-sequencing), und ihre Wirkung ist auf einer bestimmten Blockhöhe beobachtbar, statt angekündigt und undurchsichtig angewandt zu werden.

Das hat eine praktische Folge für jede Integration: Der Status eines Marktes ist Chain-Zustand, und er ist maßgeblich. Ein Client muss nicht erfahren, dass ein Markt geöffnet hat – er kann es sehen.

<h2 id="the-states-a-market-can-be-in">
  Die Zustände eines Marktes
</h2>

Ein Markt ist nie einfach „an“ oder „aus“. Er hat einen Status, der genau bestimmt, welche Orders das Buch annimmt.

<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">das Buch nimmt nichts an</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, nur Konten der 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">alles</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">jede Taker-Order wird abgelehnt</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">nichts</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">nur positionsreduzierende Orders</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">nichts – der Endzustand</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"84.7458%",width:"100.0000%"}}><div className="dg-s">PostOnly und Paused kehren nach Active zurück. ReduceOnly nicht – der Weg zur Stilllegung.</div><div className="dg-n">Der Marktstatus ist Chain-Zustand, ausgeführt an der Spitze der Blockpriorität. Kein Client muss erfahren, dass ein Markt öffnet – er sieht es.</div></div>
  </div>
</div>

| Status              | Was das Buch annimmt                                       |
| ------------------- | ---------------------------------------------------------- |
| **Initializing**    | Nichts. Der Markt existiert, ist aber nicht geöffnet       |
| **PreOpen**         | Post-only-Orders, nur von Konten auf der Allowlist         |
| **Active**          | Alles                                                      |
| **PostOnly**        | Nur Post-only-Orders – jede Taker-Order wird abgelehnt     |
| **ReduceOnly**      | Nur Orders, die eine bestehende Position reduzieren        |
| **Paused**          | Nichts                                                     |
| **FinalSettlement** | Nichts. Der Endzustand eines Marktes, der stillgelegt wird |

Das sind keine Stufen auf einem Regler. Jeder Zustand ist eine andere Antwort auf ein anderes Problem.

**PreOpen** ist der Weg, wie ein Markt ein Buch bekommt, bevor er einen Trade bekommt. Maker auf der Allowlist können quotieren, und weil nur Post-only-Orders angenommen werden, kann nichts kreuzen, während das Buch entsteht. Der Markt öffnet mit zwei bereits vorhandenen Seiten, statt leer zu öffnen und den ersten Taker den Preis setzen zu lassen.

**PostOnly** stoppt das Nehmen, ohne das Quotieren zu stoppen. Es ist der Zustand für „die Preisfindung ist gerade kaputt“ – Maker können weiterhin umziehen, aber niemand kann eine veraltete Quotierung abgreifen.

**ReduceOnly** lässt alle heraus und niemanden hinein. In diesen Zustand geht ein Markt, wenn er stillgelegt wird oder wenn sich sein Risikoprofil so weit verändert hat, dass wachsendes Exposure nicht mehr angemessen ist.

<h2 id="how-a-market-opens">
  Wie ein Markt öffnet
</h2>

Ein Listing ist eine Konfigurationsoperation, die die [Kontraktspezifikation](/de/trading/markets) on-chain schreibt: Tick-Größe, Lot-Größe, Indexzusammensetzung, Hebelstufen, Funding-Parameter, Positionslimits und Preisbänder. Nichts am Verhalten des Marktes liegt außerhalb dieses Datensatzes.

Die Spezifikation wird geschrieben, bevor der Markt irgendetwas annimmt, und sie ist ab dem Moment ihres Bestehens lesbar. Ein Client, der die Marktliste abfragt, sieht den neuen Markt – mit allen Parametern –, bevor er handelbar wird; genau dieses Fenster braucht eine Integration, um sich zu konfigurieren.

Listing-Operationen können unter eine **Multisig-Anforderung** gestellt werden: Die Operation enthält dann einen Nachweis, der eine Signaturschwelle erfüllt, andernfalls lehnt die Ausführung sie ab. Durchgesetzt wird das vom Protokoll bei der Ausführung, nicht von einem Prozess darum herum – es ist also keine Regel, an der sich jemand vorbeimanövrieren kann.

<h2 id="how-a-market-is-retired">
  Wie ein Markt stillgelegt wird
</h2>

Ein Delisting ist eine umgekehrte Abfolge, kein Schalter. Ein Markt wechselt nach **ReduceOnly**, damit offene Positionen glattgestellt werden können und kein neues Exposure entsteht, und erst danach nach **FinalSettlement**.

Diese Reihenfolge ist eine Betriebsvorschrift, nichts, was die Zustandsmaschine von sich aus erzwingt – aber es ist die Reihenfolge, auf die es ankommt. Wer einen Markt bei offenen Positionen einfach abschaltet, lässt die Halter mit Exposure zurück, aus dem sie über das Buch nicht herauskommen – und macht aus einer geplanten betrieblichen Änderung eine erzwungene Abrechnung zu dem Preis, den das Protokoll wählt. Der Umweg über ReduceOnly gibt jedem Halter zuerst die Chance, zu einem Marktpreis glattzustellen.

Das Abrechnungsverfahren für Positionen, die bei der Schlussabrechnung noch offen sind, ist kontraktspezifisch und wird mit der Delisting-Ankündigung veröffentlicht, zusammen mit der Ankündigungsfrist.

<Warning>
  Eine Delisting-Ankündigung ist die eine Ankündigung, die Handeln verlangt. Wenn Sie eine Position in einem Markt halten, der nach ReduceOnly wechselt, dann ist die Glattstellung zu einem Preis Ihrer Wahl etwas grundlegend anderes als das, was das Schlussabrechnungsverfahren tut. Wie Ankündigungsfristen funktionieren, steht unter [Regeländerungen](/de/programs/rule-changes).
</Warning>

<h2 id="pre-market-contracts">
  Pre-Market-Kontrakte
</h2>

Manche Märkte werden gelistet, bevor der Basiswert einen liquiden Spot-Markt hat – ein Token vor seinem Listing, eine Aktie vor ihrem Börsengang.

Für den Kernel sind das gewöhnliche Märkte, für einen Trader ungewöhnliche. Ihr [Indexpreis](/de/trading/index-price) stützt sich auf weniger und dünnere Quellen, ist also leichter zu bewegen und neigt eher zu Kurslücken. Die Spezifikationen tragen dem mit niedrigerem Hebel, weiteren Funding-Obergrenzen und engeren Positionslimits Rechnung. Siehe [Märkte](/de/trading/markets#pre-market-contracts).

<h2 id="building-against-listings">
  Integrationen gegen Listings bauen
</h2>

**Märkte wiederholt aufzählen, nicht einmal.** Ein Client, der die Marktliste beim Start liest und danach nie wieder, verpasst still alles, was danach gelistet wird. Listings sind ein normales, laufendes Ereignis.

**Spezifikationen lesen, statt sie zu speichern.** Tick-Größen, Hebelstufen und Funding-Obergrenzen ändern sich an laufenden Märkten. Ein Client mit veralteter Kopie übermittelt Orders, die das Netzwerk ablehnt, oder bemisst Positionen an Limits, die nicht mehr gelten.

**Jeden Status behandeln, nicht nur Active.** Eine wegen des Marktstatus abgelehnte Order ist kein Fehler in Ihrer Order – der Markt sagt Ihnen, was er gerade annimmt. PostOnly, ReduceOnly und Paused als verschiedene Fälle zu behandeln, ist der Unterschied zwischen einer Integration, die sauber degradiert, und einer, die immer wieder gegen dieselbe Wand läuft.

<h2 id="announcements">
  Ankündigungen
</h2>

<Note>
  Der Ankündigungsstrom beginnt mit dem öffentlichen Testnet am **20.09.2026**. Bis dahin werden Märkte im [privaten Testnet](/de/protocol/architecture/network-status) ohne Vorankündigung gelistet und geändert, weil dort nichts einen Wert hat.
</Note>

Jede Listing- und Delisting-Ankündigung nennt: den Markt und seine vollständige Spezifikation, den Block oder das Datum des Inkrafttretens, die eingeräumte Ankündigungsfrist und – bei einem Delisting – das Abrechnungsverfahren für noch offene Positionen.

<h2 id="where-to-go-next">
  Wie es weitergeht
</h2>

<CardGroup cols={2}>
  <Card title="Märkte" href="/de/trading/markets">
    Was eine Kontraktspezifikation enthält.
  </Card>

  <Card title="Regeländerungen" href="/de/programs/rule-changes">
    Ankündigungsfristen und wie Änderungen wirksam werden.
  </Card>

  <Card title="Transaktionssequenzierung" href="/de/trading/tx-sequencing">
    Warum Systemoperationen an der Spitze eines Blocks laufen.
  </Card>

  <Card title="Protokoll-Changelog" href="/de/protocol/roadmap/changelog">
    Die datierte Aufzeichnung dessen, was ausgeliefert wurde.
  </Card>
</CardGroup>
