메인 콘텐츠로 건너뛰기

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.

이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →

수수료 모델

Stable AMM은 AMM v4와 동일한 수수료 구조를 사용합니다. 풀당 하나의 수수료 티어만 있으며(초기화 시 설정됨), 풀을 더 높은 티어로 재구성할 수 없습니다.
필드기본값의미
swap_fee_numerator / swap_fee_denominator25 / 10_000총 거래 수수료: 입력 금액의 0.25%
trade_fee_numerator / trade_fee_denominator25 / 10_000OpenBook 통합을 위해 주문 가격 책정에 사용되는 동일한 0.25%
pnl_numerator / pnl_denominator12 / 100프로토콜의 수수료 비율: 12% — 즉, 거래액의 0.25% × 12% = 0.03%
min_separate_numerator / min_separate_denominator4 / 10_000내부 반올림 최솟값
펀드 수수료크리에이터 수수료 항목이 없습니다. 이들은 AMM v4 이후의 발명품입니다(CPMM/CLMM). Stable AMM은 해당 규칙이 만들어지기 전에 출시되었습니다.

분할 계산 방식

각 스왑에서:
gross_fee = ceil(amount_in * (swap_fee_numerator / swap_fee_denominator))    // 예: amount_in의 0.25%
pnl_portion = gross_fee * (pnl_numerator / pnl_denominator)                  // gross_fee의 12%
lp_portion = gross_fee − pnl_portion                                          // gross_fee의 88%
  • **lp_portion**은 볼트에 남아 k를 증가시키고 LP 인출 시 이익을 제공합니다.
  • **pnl_portion**은 AmmInfo.out_put.need_take_pnl_coin 또는 need_take_pnl_pc(입력 토큰에 따라)를 증가시키며 WithdrawPnl로 추출됩니다.
CPMM과 동일한 불변량 보존 트릭: PnL 금액은 물리적으로 볼트에 있지만 곡선 수학에 사용되는 “유효 준비금”에서 차감되므로 제거 시 가격이 변하지 않습니다.

OpenBook의 PnL(AMM v4와 동일)

풀의 OpenBook 제한 주문이 체결되면 테이커 측에서 시장 조성자/테이커 스프레드를 얻거나 잃을 수 있습니다. 이러한 체결은 MonitorStep 중에 정산되며 풀 준비금에 입금/출금됩니다. 프로그램은 분석을 위해 out_put.total_pnl_{coin,pc} 카운터에서 추적합니다. OpenBook PnL은 0.03% 프로토콜 수수료와 다릅니다. 풀 준비금을 증가시키고 LP와 프로토콜에 비례하여 이익을 제공합니다. OpenBook에 대한 운영 연결이 CPMM(오더북 독립적)이 이제 새로운 풀의 기본이 된 이유입니다.

수수료 징수

Raydium 멀티시그(또는 amm_admin을 제어하는 사용자)는 WithdrawPnl을 호출하여 다음을 추출합니다:
  1. 먼저 보류 중인 OpenBook 체결을 정산합니다(내부 크랭크 로직 사용).
  2. need_take_pnl_coinneed_take_pnl_pc를 볼트에서 관리자 지정 계정으로 이전합니다.
  3. 카운터를 초기화합니다.
이 작업은 곡선을 이동하지 않습니다. LP는 가격 변화를 보지 않습니다.

LP 수수료 인출

전용 “수수료 징수” 명령어가 없습니다. LP 수수료는 볼트에 축적되어 준비금을 증가시킵니다. LP는 Withdraw를 통해 LP를 소각하여 이를 인출합니다. LP 토큰의 가치는 준비금이 증가하면서 함께 증가합니다.

시각화: $1,000 거래액이 어디로 가는가

기본 매개변수 Stable 풀에 대한 USDC 중심 Swap $1,000에서:
총 거래 수수료 (0.25%):     $2.50
  LP 비율   (0.22%):         $2.20  → 풀에 남아 k를 상승
  PnL 비율  (0.03%):         $0.30  → need_take_pnl_pc, WithdrawPnl로 추출
사용자가 받음 (곡선 제외):  $997.50
AMM v4(동일) 및 CPMM(0.25% 티어, 크리에이터 수수료 없음)과 비교: CPMM은 LP에 $2.10, 프로토콜에 $0.30, 펀드에 $0.10을 제공합니다.

비교 표

Stable AMMAMM v4CPMM index=0
거래 수수료0.25%0.25%0.25%
LP0.22%0.22%0.21%
프로토콜0.03%0.03%0.03%
펀드없음없음0.01%
크리에이터없음없음기본값 0
전체 매트릭스: reference/fee-comparison.

통합자 참고사항

  • 견적: 항상 체인에서 AmmInfo를 읽으세요. 수수료를 하드코딩하지 마세요. 원칙적으로 SetParams는 이를 변경할 수 있지만 멀티시그는 기본값을 변경하지 않았습니다.
  • 곡선 vs. 수수료: 0.25% 수수료는 곡선이 공식(AMM v4의 x·y=k)인지 조회 테이블(Stable)인지 여부와 무관합니다. 둘 다 입력 금액에 동일한 0.25%를 적용합니다.
  • 보상 없음: Stable 풀은 온-풀 보상 발행을 지원하지 않습니다. 생태계 팜(Farm v3/v5/v6)이 다른 곳에서 스테이킹을 처리합니다.

다음 단계

출처:
  • raydium-stable/program/src/state.rs (Fees 구조체)
  • 라이브 메인넷 풀의 온체인 AmmInfo.fees 필드