本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →
此功能的作用。 按你選擇的費率級別建立新的 CLMM 集合池,然後開設初始集中流動性部位。兩筆交易,一個指令碼。代碼源自官方示例
raydium-sdk-V2-demo/src/clmm,並改編為單一 Node 可執行檔案。設定
確保你已閱讀 快速入門前置要求,並已安裝RPC_URL、KEYPAIR 和相關依賴。
CLMM 集合池建立需要一次性費用,加上初始部位的每個 tick 陣列租賃費。你還需要在錢包中持有兩個種子代幣 — 當價格位於所選範圍內時開設部位,需要雙邊流動性。
第 1 步 — config.ts
另存為 config.ts。形式與示例倉庫的 src/config.ts.template 相同 — disableFeatureCheck 被強制設為 true(建議用於任何非平凡的整合,以防 SDK 在啟動時被功能檢測呼叫阻擋):
第 2 步 — createPool.ts
與 config.ts 一起保存。來源:src/clmm/createPool.ts。
第 3 步 — createPosition.ts
來源:src/clmm/createPosition.ts。
第 4 步 — utils.ts
來源:src/clmm/utils.ts。
執行
剛才發生了什麼
交易 1 —raydium.clmm.createPool 初始化了:
- 位於
(mint1, mint2, ammConfig)規範 PDA 的集合池狀態, token_0_vault和token_1_vault(按 mint 位元組順序排序),observation環形緩衝區,- 內聯 tick 陣列位圖,
initialPrice 設定初始 sqrt_price_x64。
交易 2 — raydium.clmm.openPositionFromBase 開設了集中流動性部位:
- 向你的錢包鑄造位置 NFT(NFT 就是部位;轉移它就是轉移部位),
- 在下限和上限邊界分配 tick 陣列(如果是該範圍內的第一個部位,則為一次性租賃;tick 陣列永遠不會被程式關閉,所以同一陣列中的後續部位不需額外租賃),
- 存入
inputAmount的mint1以及匹配的mint2數量(由PoolUtils.getLiquidityAmountOutFromAmountIn計算), - 根據範圍寬度給部位增加流動性。
[0.000001, 100000])實際上是全範圍;縮小它以集中費用在當前現貨附近。
選擇費率級別
clmmConfigs[0] 是最低費率級別。完整集合發佈在 GET https://api-v3.raydium.io/main/clmm-config:
| 索引 | tradeFeeRate | Tick 間距 | 適用於 |
|---|---|---|---|
| 0 | 100(1bp) | 1 | 穩定幣/穩定幣,預期無常損失極低 |
| 1 | 500(5bp) | 10 | 高度相關資產(例如流動性質押 vs 基礎資產) |
| 2 | 2_500(25bp) | 60 | 標準代幣對、藍籌 + 穩定幣 |
| 3 | 10_000(1.00%) | 120 | 波動大或流動性薄弱的對,無常損失風險高 |
user-flows/choosing-a-pool-type 了解完整決策矩陣。
常見錯誤
Pool already exists for this config— 此(mint1, mint2, ammConfig)三元組已存在 CLMM 集合池。查詢現有集合池 ID 並跳過第 2 步。Insufficient funds for amount B— 你的錢包有請求的mintA數量,但沒有匹配的mintB。當價格位於範圍內時開設部位需要雙邊流動性。Tick out of range— 你的lowerPrice或upperPrice超出可代表的價格範圍。相對於當前價格使用更合理的範圍。- 價格過時 — API 的報價可能已過時 5–60 秒。如果
executePosition因滑點失敗,在createPosition.ts中取消註釋getRpcClmmPoolInfo區塊,以在簽署前重新獲取即時價格。
注意事項
- 部位 NFT 是你唯一的句柄。 丟失 NFT 或轉移它,就會失去對部位的訪問權限。像對待鑰匙一樣對待它。
- 超出範圍的部位不賺取費用。 如果價格移動到
[lowerPrice, upperPrice]之外,你的部位完全駐扎在一個資產中,在你重新平衡之前不賺取任何東西。 - Tick 陣列租賃是單向的。 首個接觸從未初始化的 tick 陣列的部位支付其租賃;程式不公開關閉 tick 陣列的路徑,所以該租賃是永久的。同一陣列中的後續部位是免費的。
下一步
products/clmm/overview— 完整 CLMM 機制。products/clmm/ticks-and-positions— tick 背後的數學。algorithms/impermanent-loss— 量化 CLMM 無常損失放大。user-flows/create-clmm-pool— 通過 Raydium UI 進行相同流程。

