BigShort Docs

Token 生命週期

從初始鑄造、內盤發行到外盤遷移,說明 BSC 市場的資產歸屬、配置快照和狀態轉換。

一個市場依次經歷建立、內盤交易、原子遷移、外盤交易與做空。建立時確定經濟組及初始供給;最後一筆內盤買單同時完成外盤注資和 Short Engine 初始化,不需要運營手動點選常規“畢業”操作。

1. 初始供給與分配

組成 Token 數量 初始持有者 用途
內盤可售額度 8,000,000,000 Factory 出售給內盤買家,賣回時補充可售餘額
外盤遷移儲備 2,000,000,000 Factory 畢業時加入主 Pair
獨立借貸儲備 1,997,367,528 預留 Short Engine 代理地址 畢業後借幣做空
初始鑄造總量 11,997,367,528 上述兩類地址 不是全量可售庫存
Scurve=8,000,000,000+2,000,000,000=10,000,000,000S_{\mathrm{curve}}=8{,}000{,}000{,}000+2{,}000{,}000{,}000=10{,}000{,}000{,}000
Sminted=Scurve+1,997,367,528=11,997,367,528S_{\mathrm{minted}}=S_{\mathrm{curve}}+1{,}997{,}367{,}528=11{,}997{,}367{,}528

協議市值使用固定的 10,000,000,000 Token 曲線供給,而不是初始鑄造總量或實時流通量。當前實現沒有後續增發入口,但 burnTaxMode 會在外盤應稅轉賬時銷燬 Token,使 總供應量 減少;這不會重設風險模型的曲線供給基數。

creator 不因發起建立而自動得到 Token 或 LP。借貸 Token 建立時已鑄到預留 Engine 地址,只是該地址直到遷移時才部署合約程式碼;畢業不會再鑄造這筆庫存。

2. 建立引數、身份與後設資料

設定 當前約束
name 非空,最多 64 位元組
symbol 非空,最多 16 位元組
uri 最多 512 位元組,可為空

長度按 UTF-8 位元組計。creator 可以是合約呼叫者,但不能任意指定其他身份;taxRecipient 和買入接收者可以是不同地址,不改變 creator。

建立順序與 MarketGroup 快照

  1. 校驗後設資料和稅配置,讀取 defaultMarketGroup,確認組存在且允許新幣建立。
  2. 依據 Factory、creator、使用者鹽、名稱/符號雜湊及建立 nonce 派生部署鹽。
  3. 固定的 ProtocolDeployer 預測 Token、Engine 和可選 Processor 地址,Registry 記錄 Token 與 Engine 預留。
  4. 有稅模式先部署並初始化 TaxProcessor 合約,再部署、初始化 Token 合約 並鑄造初始供給。
  5. 建立或複用 Token/WBNB Pair,校驗場所、地址、程式碼和資產組成,繫結 mainPair。
  6. Factory 儲存曲線儲備、稅配置及 marketGroupOf[token]進入 Bonding 併發出事件。

組內 Curve、Engine、Tax 經濟引數、Venue、deployer 和組 Oracle 保持快照。Factory 後來切換預設組不會改變既有 Token;Registry 停用組也不阻止舊 Token 交易或遷移。

3. 狀態機與完成條件

狀態 含義 使用者操作
None Factory 中尚無此市場 建立
Bonding 仍有內盤可售庫存 買入、賣回、普通錢包間轉賬
Complete 最後一筆買單已將可售量降到零 同筆交易立即遷移,不是運營等待階段
Migrating 同筆交易內校驗 Pair、注資和部署 Engine 沒有獨立公眾遷移入口
Migrated Pair 與 Engine 就緒 外盤交易和符合條件的倉位操作;內盤交易關閉

None → Bonding → Complete → Migrating → Migrated。最後三個階段可發生在同筆最終買入中,只有整筆成功後狀態與日誌才保留。

設初始可售量為 R0=8,000,000,000R_0=8{,}000{,}000{,}000 Token,剩餘量為 RR:

Progress=R0−RR0×100%\mathrm{Progress}=\frac{R_0-R}{R_0}\times100\%

買入減少 R,賣回增加 R;錢包間轉賬不改變進度。完成條件僅是 R=0,不是固定 BNB 募資額或某個市值。賣出 4,000,000,000 Token 是數量進度 50%,不代表已積累畢業 BNB 的 50%。

4. 內盤交易邊界

買入接收者不能為主 Pair;退款給交易呼叫者,而非 Token 接收者。賣回前持幣者需授權 Factory。

外盤開啟前,普通錢包間轉賬允許,但涉及 mainPair 的非零轉賬受限;Factory 參與的轉賬是遷移例外。該限制針對繫結的主 Pair,不是對所有第三方市場的全域性封鎖。Pair 地址已存在也不等於市場已開放。

5. 最終買入與遷移原子性

最終買單先完成內盤結算,再將全部真實曲線 BNB 包裝為 WBNB,與 2,000,000,000 Token 加入 Pair,部署並初始化預留 Engine,校驗繫結後開啟外盤。

最終買單消耗的資源高於普通買單,客戶端不應使用同一固定 Gas limit。具體資金、捐贈、LP 和包裝過程見遷移與外盤 AMM。

6. 遷移後的職責與邊界

  • Token 管理 ERC-20、主 Pair 稅和銷燬稅;Pair 持有真實 Token/WBNB 並交換。
  • Engine 管理獨立借貸庫存、BNB 倉位、Funding、平倉、清算和 Legacy;組 Oracle 按 Engine 隔離觀察。
  • Factory 保留髮行、遷移、角色管理;Quoter 只提供預覽,不代替實際交易。
  • 借貸庫存不加入 AMM;初始遷移 LP 全部由零地址持有,不分給 creator 或最終買家。
  • 交易和新倉仍受具體風險、庫存、最低名義本金和暫停約束,不能把遷移成功等同於無限做空額度。
BigShort Protocol · BSC發行 · 交易 · 做空