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

# 上市與退市

> 市場如何開放、會經歷哪些狀態、如何下線，以及公告發布在哪裡。

上市一個市場、改變市場狀態、讓市場退役，都是**協議操作**，不是在別處進行的管理動作。這些操作在區塊內執行，位於[區塊優先級](/zh-Hant/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>

上市是一次配置操作，把[合約規格](/zh-Hant/trading/markets)寫到鏈上：最小價格變動單位、最小數量變動單位、指數構成、槓桿級距、資金費率參數、部位限額和價格帶。這個市場的行為，沒有任何一部分落在那條紀錄之外。

規格在市場接受任何訂單之前就已寫入，從存在的那一刻起就可讀。用戶端輪詢市場列表，會先看到這個新市場——連同完整參數——市場才變得可交易；中間那段時間差，正是串接方用來配置自己的時間。

上市操作可以設置**多簽要求**：操作必須帶著滿足簽章門檻的證明，否則執行階段直接拒絕。這一條由協議在執行時強制，不靠外圍流程，所以不是一條誰都能繞過去的政策。

<h2 id="how-a-market-is-retired">
  市場如何退役
</h2>

退市是一段反向流程，不是一個開關。市場先轉入 **ReduceOnly**，讓已開部位可以平掉、新的曝險建不起來，然後才轉入 **FinalSettlement**。

這個順序是操作規程，不是狀態機自己強制的——但順序恰恰是關鍵。部位還開著就直接關掉市場，持有者背著的曝險便沒有訂單簿可以退出，一次計畫中的維運變更就變成強制結算，價格由協議指定。先經過 ReduceOnly，等於給每個持有者一次按市場價平倉的機會。

最終結算時仍未平倉的部位，其結算辦法取決於具體合約，會與退市通知及通知期一同公布。

<Warning>
  退市通知是唯一一類需要你採取行動的公告。市場即將進入 ReduceOnly，而你在裡面有部位，那麼自己挑一個價格平掉，跟任由最終結算流程處理，結果有實質差別。通知期如何運作，參見[規則變更](/zh-Hant/programs/rule-changes)。
</Warning>

<h2 id="pre-market-contracts">
  盤前合約
</h2>

有些市場在標的還沒有流動的現貨市場時就已上市——比如代幣上市之前，或股票發行之前。

對核心而言，這些是普通市場；對交易者而言則不普通。它們的[指數價格](/zh-Hant/trading/index-price)來源更少、更薄，因而更容易推動、更容易跳空。規格也反映了這一點：更低的槓桿、更寬的資金費率上限、更緊的部位限制。參見[市場](/zh-Hant/trading/markets#pre-market-contracts)。

<h2 id="building-against-listings">
  面向上市做串接
</h2>

**反覆列舉市場，不要只列舉一次。** 用戶端若只在啟動時讀一次市場列表、之後再也不讀，此後上市的一切都會悄無聲息地錯過。上市是常態，會持續發生。

**規格要讀，不要存。** 最小價格變動單位、槓桿級距和資金費率上限，在已上線的市場上也會變。用戶端手上留著陳舊副本，就會提交網路直接拒絕的訂單，或者按早已失效的限制去算部位大小。

**每一種狀態都要處理，不只是 Active。** 訂單因市場狀態被拒絕，不是你的訂單有 bug——那是市場在告訴你目前接受什麼。把 PostOnly、ReduceOnly 和 Paused 當成三件事來處理，正是「優雅降級的串接」和「對著牆不停重試的串接」之間的差別。

<h2 id="announcements">
  公告
</h2>

<Note>
  公告管道自 **2026 年 9 月 20 日**公開測試網開始。在那之前，[私有測試網](/zh-Hant/protocol/architecture/network-status)上的市場上線與變更不發通知，因為那裡的一切都不承載價值。
</Note>

每一份上市與退市通知都會包含：市場及其完整規格、生效區塊或日期、給出的通知期，以及——對退市而言——仍未平倉部位的結算辦法。

<h2 id="where-to-go-next">
  後續閱讀
</h2>

<CardGroup cols={2}>
  <Card title="市場" href="/zh-Hant/trading/markets">
    一份合約規格包含什麼。
  </Card>

  <Card title="規則變更" href="/zh-Hant/programs/rule-changes">
    通知期，以及變更如何生效。
  </Card>

  <Card title="交易排序" href="/zh-Hant/trading/tx-sequencing">
    為什麼系統操作排在區塊最前面。
  </Card>

  <Card title="協議變更日誌" href="/zh-Hant/protocol/roadmap/changelog">
    已發布內容的帶日期紀錄。
  </Card>
</CardGroup>
