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의 풀 측 계정 구조(AmmInfo, vault, authority)를 공유하며, 조회 테이블을 저장하는
ModelDataInfo 계정을 추가로 필요로 합니다. 이 페이지에서는 둘 다 다룹니다.계정 목록
Stable AMM 풀은 정확히 하나의 OpenBook 마켓에 연결됩니다. 전체 목록은 AMM v4와 유사합니다:| 카테고리 | 계정 | 소유자 | 역할 |
|---|---|---|---|
| 풀 | AmmInfo | Stable 프로그램 | 풀 상태, vault, OpenBook, 모델 데이터 계정 참조 |
| 풀 | amm_authority | Stable 프로그램 | vault 이동에 서명하는 프로그램 소유 PDA. 모든 Stable AMM 풀에서 공유됨. |
| 풀 | amm_open_orders | OpenBook | 풀의 OpenBook OpenOrders 계정 |
| 풀 | amm_target_orders | Stable 프로그램 | 지정가 주문 풀 측 그리드 |
| 풀 | pool_coin_token_account | SPL Token | 풀의 coin 측 vault |
| 풀 | pool_pc_token_account | SPL Token | 풀의 pc 측 vault |
| 풀 | lp_mint | SPL Token | 대체 가능 LP 민트 |
| 모델 | model_data_account | Stable 프로그램 | 조회 테이블: 50,000 × DataElement |
| 마켓 | serum_market | OpenBook | OpenBook 마켓 |
| 마켓 | serum_bids, serum_asks | OpenBook | 매수/매도 큐 |
| 마켓 | serum_event_queue | OpenBook | 이벤트 큐 |
| 마켓 | serum_coin_vault, serum_pc_vault | SPL Token | OpenBook 마켓 레벨 vault |
| 마켓 | serum_vault_signer | OpenBook | 마켓 레벨 vault 서명자 |
AmmInfo
루트 상태 계정. 레이아웃은 AMM v4와 거의 동일합니다(풀 매개변수, 소수, 수수료, vault/mint 참조)하며, 한 가지 추가 사항이 있습니다: 조회 테이블을 가리키는 model_data_key 필드.
model_data_key— 조회 테이블의 주소. 모든 명령어에 전달되어야 합니다.fees— AMM v4와 동일한 구조. 기본값은 0.25% 거래 수수료, 0.22% LP / 0.03% 프로토콜 분할입니다.coin_vault,pc_vault— 풀의 vault입니다.status— swap/deposit/withdraw/crank 활성화를 제어하는 비트마스크입니다.out_put.need_take_pnl_*—WithdrawPnl에 의해 제거됩니다.
ModelDataInfo
조회 테이블. 가격/수량 포인트의 큰 희소 배열입니다.
InitModelData계정을 생성하고status = Initialized,multiplier = <관리자-제공>,valid_data_count = 0을 설정합니다.UpdateModelData(트랜잭션당 최대 5회 호출) 다음을 통해 요소를 채웁니다:- 입력:
(index: u64, DataElement)쌍의 배열. - 각각을
elements[index]에 씁니다. index >= valid_data_count인 경우valid_data_count를 증가시킵니다.
- 입력:
- Swap/deposit/withdraw는
elements[0..valid_data_count]내에서 이진 검색 및 보간하는 조회 함수를 호출합니다.
DataElement
테이블의 원자 항목. 이진 검색이 작동하려면 정렬되어야 합니다(x 오름차순, y 내림차순, price 오름차순).
Authority 및 vault
AMM v4와 동일:- **
amm_authority**는["amm authority"]시드로 파생된 단일 프로그램 범위 PDA입니다. 모든 풀의 vault를 소유하고 이동에 서명합니다. - Vault는 소유자가
amm_authority인 SPL Token 계정이며 ATA가 아닙니다.
상태 비트마스크
AMM v4와 동일합니다. swap/deposit/withdraw/crank 활성화 여부를 제어합니다.수수료 및 PnL 추적
AMM v4와 동일합니다.out_put 구조는 다음을 추적합니다:
need_take_pnl_coin,need_take_pnl_pc— 누적되었지만 아직 제거되지 않은 프로토콜 수수료.WithdrawPnl이 이들을 제거합니다.swap_coin_in_amount,swap_pc_in_amount등 — 분석 카운터.
계정 크기
ModelDataInfo는 크습니다(약 1.2 MB, 50,000개 요소 × 요소당 24바이트이므로). 이것이 Stable 풀 생성을 위해 명시적인 렌트 및 계정 사전 할당이 필요한 이유입니다. Raydium SDK 및 도구는 이를 투명하게 처리합니다. 통합자는 거의 수동으로 할당할 필요가 없습니다.
처음부터 계정 파생
AMM v4와 마찬가지로 Stable AMM은 시드 키(순수 PDA가 아님)를 사용합니다. 표준 풀 신원은 다음을 통해 파생됩니다:어디서 무엇을 읽을지
- 명령어 계정 목록:
products/stable/instructions. - 보간이 테이블을 사용하는 방식:
products/stable/math. - 수수료 구조 및 WithdrawPnl:
products/stable/fees. - OpenBook 계정 파생: OpenBook 프로그램 문서.


