Chuyển đến nội dung chính

Documentation Index

Fetch the complete documentation index at: https://docs.raydium.io/llms.txt

Use this file to discover all available pages before exploring further.

Trang này được dịch tự động bằng AI. Phiên bản tiếng Anh là bản chính thức.Xem bản tiếng Anh →

Mô hình phí

Stable AMM sử dụng cùng cấu trúc phí với AMM v4. Mỗi pool chỉ có một tier phí (được đặt tại lúc khởi tạo); các pool không thể được cấu hình lại thành tier cao hơn.
TrườngMặc địnhÝ nghĩa
swap_fee_numerator / swap_fee_denominator25 / 10_000Phí trade bị tính cộng: 0.25% của khối lượng input.
trade_fee_numerator / trade_fee_denominator25 / 10_000Cùng 0.25%, được sử dụng bởi tích hợp OpenBook để định giá đơn hàng.
pnl_numerator / pnl_denominator12 / 100Phần chia cho protocol: 12% — tức là 0.25% × 12% = 0.03% của khối lượng.
min_separate_numerator / min_separate_denominator4 / 10_000Sàn làm tròn nội bộ.
Không có fund-feekhông có creator-fee — đây là những phát minh sau AMM v4 (CPMM/CLMM). Stable AMM có từ trước quy ước đó.

Cách tính chia phí

Trên mỗi swap:
gross_fee = ceil(amount_in * (swap_fee_numerator / swap_fee_denominator))    // ví dụ: 0.25% của amount_in
pnl_portion = gross_fee * (pnl_numerator / pnl_denominator)                  // 12% của gross_fee
lp_portion = gross_fee − pnl_portion                                          // 88% của gross_fee
  • lp_portion lưu lại trong vault, tăng k, và mang lợi ích cho LP khi rút.
  • pnl_portion tăng AmmInfo.out_put.need_take_pnl_coin hoặc need_take_pnl_pc (tùy theo token input) và được quét bởi WithdrawPnl.
Cùng thủ thuật bảo toàn bất biến với CPMM: số tiền PnL nằm vật lý trong vault nhưng bị trừ khỏi “dự trữ hiệu dụng” được sử dụng trong toán học đường cong, vì vậy loại bỏ nó sẽ không làm thay đổi giá.

PnL từ OpenBook (giống AMM v4)

Khi các lệnh giới hạn của pool trên OpenBook được thực hiện, có thể ở phía taker và kiếm hoặc lỗ từ spread market-maker/taker. Những lần thực hiện này được giải quyết trong MonitorStep và ghi/ghi nợ dự trữ của pool. Chương trình theo dõi chúng trong bộ đếm out_put.total_pnl_{coin,pc} cho phân tích. PnL của OpenBook này khác biệt với phí protocol 0.03%. Nó tăng dự trữ pool và mang lợi ích cho LP và protocol theo tỷ lệ. Liên kết hoạt động với OpenBook là lý do tại sao CPMM (độc lập với order-book) hiện là mặc định cho các pool mới.

Thu thập

Multisig của Raydium (hoặc bất kỳ ai kiểm soát amm_admin) gọi WithdrawPnl để quét:
  1. Giải quyết bất kỳ lần thực hiện OpenBook nào đang chờ xử lý trước (thông qua logic crank nội bộ).
  2. Chuyển need_take_pnl_coinneed_take_pnl_pc từ vault sang các tài khoản được chỉ định của admin.
  3. Đặt lại các bộ đếm về 0.
Thao tác này không di chuyển đường cong. LP không thấy thay đổi giá.

Rút phí LP

Không có hướng dẫn “thu phí” chuyên dụng. Phí LP tích lũy trong vault, tăng dự trữ. LP thực hiện chúng bằng cách đốt LP thông qua Withdraw. Giá trị của token LP tăng khi dự trữ tăng.

Trực quan hóa: $1,000 khối lượng đi đâu

Trên USDC-heavy Swap trị giá $1,000 so với một Stable pool có tham số mặc định:
Phí trade bị tính cộng (0.25%):     $2.50
  Phần LP   (0.22%):                $2.20  → lưu trong pool, tăng k
  Phần PnL  (0.03%):                $0.30  → need_take_pnl_pc, được quét bởi WithdrawPnl
User nhận (trừ đường cong):         $997.50
So sánh với AMM v4 (giống hệt) và CPMM (tier 0.25%, không có creator fee): CPMM cho LP $2.10, protocol $0.30, fund $0.10.

Bảng so sánh

Stable AMMAMM v4CPMM index=0
Phí trade0.25%0.25%0.25%
LP0.22%0.22%0.21%
Protocol0.03%0.03%0.03%
FundKhôngKhông0.01%
CreatorKhôngKhông0 theo mặc định
Ma trận đầy đủ: reference/fee-comparison.

Ghi chú cho người tích hợp

  • Quoting: Luôn đọc AmmInfo từ chain; đừng hardcode phí. Về nguyên tắc SetParams có thể thay đổi chúng, mặc dù multisig chưa bao giờ thay đổi mặc định.
  • Đường cong so với phí: Phí 0.25% độc lập với việc đường cong là công thức (x·y=k trong AMM v4) hay bảng tra cứu (Stable). Cả hai đều áp dụng 0.25% cho khối lượng input.
  • Không có phần thưởng: Các pool Stable không hỗ trợ phát hành phần thưởng trên pool. Các farm sinh thái (Farm v3/v5/v6) xử lý staking ở nơi khác.

Bước tiếp theo

Nguồn:
  • raydium-stable/program/src/state.rs (struct Fees)
  • Các trường AmmInfo.fees trên chain trên các pool mainnet trực tiếp