一個市場依次經歷建立、內盤交易、原子遷移、外盤交易與做空。建立時確定經濟組及初始供給;最後一筆內盤買單同時完成外盤注資和 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 | 上述兩類地址 | 不是全量可售庫存 |
協議市值使用固定的 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 快照
- 校驗後設資料和稅配置,讀取
defaultMarketGroup,確認組存在且允許新幣建立。 - 依據 Factory、creator、使用者鹽、名稱/符號雜湊及建立 nonce 派生部署鹽。
- 固定的
ProtocolDeployer預測 Token、Engine 和可選 Processor 地址,Registry 記錄 Token 與 Engine 預留。 - 有稅模式先部署並初始化 TaxProcessor 合約,再部署、初始化 Token 合約 並鑄造初始供給。
- 建立或複用 Token/WBNB Pair,校驗場所、地址、程式碼和資產組成,繫結
mainPair。 - 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。最後三個階段可發生在同筆最終買入中,只有整筆成功後狀態與日誌才保留。
設初始可售量為 Token,剩餘量為 :
買入減少 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 或最終買家。
- 交易和新倉仍受具體風險、庫存、最低名義本金和暫停約束,不能把遷移成功等同於無限做空額度。