金額、整數與資產邊界
| 記號 | 單位 | 用途 |
|---|---|---|
T、a、b |
Token18 | 專案 Token 儲備、庫存、借貸與稅額 |
Q、N、C |
BNB wei(18 位) | 內盤真實/虛擬報價儲備、名義本金與抵押 |
W |
WBNB wei(18 位) | 外部 Pair 儲備與 Router 輸入輸出 |
BPS |
10,000 | 100 bps = 1% |
PPM |
1,000,000 | 10 ppm = 0.001% |
專案 Token 也使用 18 位精度。Solidity ether 只是 10^18 的數量字尾;本版本的原生資產語義是 BNB,並非 ETH。
整數運算與舍入
| 操作 | 典型用途 |
|---|---|
floor(x) |
分配份額、比例進度、累計指數、可行賣出量 |
ceil(x) |
精確取得 Token 的買入成本和剩餘倉位安全資金 |
sqrtFloor(x) / sqrtCeil(x) |
風險模型的保守容量計算 |
三種價格與兩個供應口徑
- 內盤價格:Factory 的虛擬 Token/BNB 儲備決定曲線報價,真實可售 Token 和真實 BNB 另行記賬。
- 外盤 spot:當前 Pair 的 Token/WBNB 儲備決定即時邊際價格;較大交易必須使用完整 AMM 公式計算可執行報價。
- TWAP:Oracle 使用累計價格的成熟觀察視窗確認容量上限,不等於“最近五分鐘隨時滾動”的自動樣本。當前組視窗是 300 秒;即時 spot 仍可先收縮容量。
Protocol market cap 用外盤 Token/BNB 價格乘以10,000,000,000 Token 曲線供應,不是乘以初始鑄造的 11,997,367,528 Token,也不會因外盤稅銷燬而自動縮小基數。初始鑄造量與實時 總供應量 要分別展示。
理論容量、剩餘容量和實際可執行容量還受現有倉位、借貸庫存、TWAP、當前 Pair 深度、整數舍入、許可權及滑點的獨立約束。風險曲線提供具體模型。
倉位時間條件
openedBlockNumber 記錄最近一次成功開倉或加倉區塊。平倉、部分平倉及清算要求 block.number > openedBlockNumber。例如在 N 塊開倉,最早 N+1 塊可退出;增加保證金和部分平倉不重新整理該值。這個檢查獨立於以秒計的 Funding 與 TWAP 視窗。