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

# Listing dan delisting

> Bagaimana pasar dibuka, status apa saja yang dilaluinya, bagaimana pasar ditutup bertahap, dan di mana pengumumannya diterbitkan.

Melisting pasar, mengubah statusnya, dan memensiunkannya adalah **operasi protokol**, bukan tindakan administratif yang dikerjakan di pinggir sistem. Semuanya dieksekusi di dalam blok, pada urutan teratas [prioritas blok](/id/trading/tx-sequencing), dan efeknya teramati pada tinggi blok tertentu, bukan diumumkan lalu diterapkan secara buram.

Ini punya konsekuensi praktis bagi siapa pun yang berintegrasi: status pasar adalah state chain, dan state itu otoritatif. Klien tidak perlu diberi tahu kalau ada pasar yang dibuka — klien bisa melihatnya sendiri.

<h2 id="the-states-a-market-can-be-in">
  Status yang bisa dimiliki pasar
</h2>

Pasar tidak pernah sekadar “nyala” atau “mati”. Pasar membawa status yang menentukan persis order mana yang akan diterima order book.

<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">tidak menerima apa pun</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, hanya akun berizin</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">semuanya</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">setiap order taker ditolak</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">tidak ada</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">hanya order yang mengurangi posisi</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">tidak ada — status terminal</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"84.7458%",width:"100.0000%"}}><div className="dg-s">PostOnly dan Paused kembali ke Active. ReduceOnly tidak — itu jalur penutupan bertahap.</div><div className="dg-n">Status pasar adalah state chain, dieksekusi di urutan teratas prioritas blok. Klien tidak perlu diberi tahu ada pasar dibuka; klien bisa melihatnya.</div></div>
  </div>
</div>

| Status              | Yang diterima order book                                  |
| ------------------- | --------------------------------------------------------- |
| **Initializing**    | Tidak ada. Pasar sudah ada tetapi belum dibuka            |
| **PreOpen**         | Order post-only, hanya dari akun yang masuk daftar izin   |
| **Active**          | Semuanya                                                  |
| **PostOnly**        | Hanya order post-only — setiap order taker ditolak        |
| **ReduceOnly**      | Hanya order yang mengurangi posisi yang sudah ada         |
| **Paused**          | Tidak ada                                                 |
| **FinalSettlement** | Tidak ada. Status terminal sebuah pasar yang dipensiunkan |

Ini bukan tingkat keparahan pada satu skala. Masing-masing adalah jawaban berbeda atas persoalan yang berbeda.

**PreOpen** adalah cara pasar mendapat order book sebelum mendapat transaksi. Maker yang masuk daftar izin bisa memasang kuotasi, dan karena hanya order post-only yang diterima, tidak ada yang bisa melintas selagi order book dibangun. Pasar dibuka dengan dua sisi yang sudah hadir, bukan dibuka kosong lalu membiarkan taker pertama menetapkan harganya.

**PostOnly** menghentikan pengambilan tanpa menghentikan pemasangan kuotasi. Ini adalah status untuk “penemuan harga sedang rusak” — maker masih bisa memindahkan kuotasinya, tetapi tidak ada yang bisa menyambar kuotasi basi.

**ReduceOnly** membiarkan semua orang keluar dan tidak seorang pun masuk. Ini status yang dimasuki pasar ketika sedang ditutup bertahap, atau ketika profil risikonya sudah berubah cukup jauh sehingga menambah eksposur tidak lagi pantas.

<h2 id="how-a-market-opens">
  Bagaimana pasar dibuka
</h2>

Listing adalah operasi konfigurasi yang menuliskan [spesifikasi kontrak](/id/trading/markets) ke chain: tick size, lot size, komposisi indeks, tier leverage, parameter funding, batas posisi, dan pita harga. Tidak ada satu pun perilaku pasar itu yang hidup di luar catatan tersebut.

Spesifikasinya ditulis sebelum pasar menerima apa pun, dan bisa dibaca sejak detik pertama spesifikasi itu ada. Klien yang memantau daftar pasar melihat pasar baru itu — lengkap dengan seluruh parameternya — sebelum pasar itu bisa ditransaksikan, dan itulah jendela yang dibutuhkan sebuah integrasi untuk menyesuaikan konfigurasinya.

Operasi listing bisa ditempatkan di bawah **persyaratan multisig**: operasi itu membawa bukti yang memenuhi ambang batas penanda tangan, dan eksekusi menolaknya kalau tidak. Ini ditegakkan protokol saat eksekusi, bukan oleh proses di sekitarnya, jadi ini bukan kebijakan yang bisa diakali seseorang.

<h2 id="how-a-market-is-retired">
  Bagaimana pasar dipensiunkan
</h2>

Delisting adalah urutan yang dibalik, bukan sekali tekan sakelar. Pasar berpindah ke **ReduceOnly** supaya posisi terbuka bisa ditutup dan eksposur baru tidak bisa dibuat, dan baru setelah itu ke **FinalSettlement**.

Urutan itu adalah prosedur operasional, bukan sesuatu yang ditegakkan sendiri oleh state machine — tetapi urutan itulah yang penting. Mematikan pasar selagi ada posisi terbuka akan meninggalkan pemegangnya dengan eksposur yang tidak bisa mereka lepas lewat order book — dan itu mengubah perubahan operasional terjadwal menjadi penyelesaian paksa pada harga apa pun yang dipilih protokol. Melewati ReduceOnly memberi setiap pemegang kesempatan menutup posisi pada harga pasar terlebih dahulu.

Prosedur penyelesaian untuk posisi yang masih terbuka pada final settlement bersifat khusus per kontrak dan diterbitkan bersama pemberitahuan delisting, berikut masa pemberitahuannya.

<Warning>
  Pemberitahuan delisting adalah satu-satunya pengumuman yang menuntut tindakan. Jika Anda memegang posisi di pasar yang memasuki ReduceOnly, menutupnya sendiri pada harga yang Anda pilih jauh berbeda dari apa pun yang dilakukan prosedur final settlement. Lihat [Perubahan aturan](/id/programs/rule-changes) untuk cara kerja masa pemberitahuan.
</Warning>

<h2 id="pre-market-contracts">
  Kontrak prapasar
</h2>

Sebagian pasar dilisting sebelum aset dasarnya punya pasar spot yang likuid — token sebelum listing-nya, saham sebelum penawarannya.

Bagi kernel ini adalah pasar biasa; bagi trader ini adalah pasar yang tidak biasa. [Harga indeks](/id/trading/index-price) pasar seperti ini punya sumber yang lebih sedikit dan lebih tipis, sehingga lebih mudah digerakkan dan lebih mungkin melompat. Spesifikasinya mencerminkan hal itu dengan leverage yang lebih rendah, batas funding yang lebih longgar, dan batas posisi yang lebih ketat. Lihat [Pasar](/id/trading/markets#pre-market-contracts).

<h2 id="building-against-listings">
  Membangun terhadap listing
</h2>

**Enumerasi pasar berulang kali, bukan sekali.** Klien yang membaca daftar pasar hanya saat startup akan diam-diam melewatkan semua pasar yang dilisting setelahnya. Listing adalah peristiwa normal yang terus berlangsung.

**Baca spesifikasi, jangan menyimpannya.** Tick size, tier leverage, dan batas funding berubah pada pasar yang sedang berjalan. Klien yang memegang salinan basi akan mengirim order yang ditolak jaringan, atau mengukur posisi terhadap batas yang sudah tidak berlaku.

**Tangani setiap status, bukan hanya Active.** Order yang ditolak karena status pasar bukan bug pada order Anda — itu pasar yang memberi tahu Anda apa yang sedang diterimanya. Memperlakukan PostOnly, ReduceOnly, dan Paused sebagai hal yang berbeda adalah pembeda antara integrasi yang menurun mutunya dengan anggun dan integrasi yang mencoba ulang sampai membentur tembok.

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

<Note>
  Aliran pengumuman dimulai pada testnet publik, **20 September 2026**. Sampai saat itu, pasar di [testnet privat](/id/protocol/architecture/network-status) dilisting dan diubah tanpa pemberitahuan, karena tidak ada yang bernilai di sana.
</Note>

Setiap pemberitahuan listing dan delisting akan membawa: pasarnya dan spesifikasi lengkapnya, blok atau tanggal berlakunya, masa pemberitahuan yang diberikan, dan — untuk delisting — prosedur penyelesaian untuk posisi yang masih terbuka.

<h2 id="where-to-go-next">
  Langkah berikutnya
</h2>

<CardGroup cols={2}>
  <Card title="Pasar" href="/id/trading/markets">
    Apa saja isi spesifikasi kontrak.
  </Card>

  <Card title="Perubahan aturan" href="/id/programs/rule-changes">
    Masa pemberitahuan dan bagaimana perubahan mulai berlaku.
  </Card>

  <Card title="Pengurutan transaksi" href="/id/trading/tx-sequencing">
    Mengapa operasi sistem berjalan di urutan teratas blok.
  </Card>

  <Card title="Changelog protokol" href="/id/protocol/roadmap/changelog">
    Catatan bertanggal tentang apa saja yang sudah dirilis.
  </Card>
</CardGroup>
