이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →
신뢰할 수 있는 정보 출처. 이 페이지는 프로그램 주소를 명시적으로 나열하는 문서의 유일한 장소입니다. 다른 페이지들은 여기로 링크합니다. ID가 변경되면 여기에만 업데이트하면 사이트의 모든 참조가 일관성 있게 유지됩니다.실제 거래에 서명하기 전에 항상 라이브 API(
https://api-v3.raydium.io/main/info)에서 값을 교차 확인하세요.Mainnet-beta
온체인 프로그램
참고:
- AMM v4 및 Farm v3/v5는 기존 풀 및 포지션을 유지하기 위해 보관됩니다. Raydium UI 및 SDK는 새로운 풀 생성 및 새로운 생태계 팜을 각각 CPMM, CLMM 및 Farm v6으로 라우팅합니다 —
protocol-overview/versions-and-migration참조. - 위의 Farm v3 ID는 $RAY 단일 자산 스테이킹 프로그램으로도 사용됩니다. LP 스테이킹의 경우 동작이 Farm v3과 동일합니다.
- Stable AMM은 AMM 라우팅 프로그램이 AMM v4, CPMM 및 CLMM과 함께 대상으로 지정할 수 있는 별도의 프로그램입니다. 유동성은 다른 세 프로그램에 비해 적으며 SDK는 이에 대한 일급 API를 노출하지 않습니다. 이를 통해 라우팅하는 통합자는 일반적으로 라우터를 통해 그렇게 합니다.
- 소스 코드 가용성. 위의 온체인 프로그램 중
raydium-amm(AMM v4),raydium-cp-swap(CPMM) 및raydium-clmm(CLMM)만github.com/raydium-io의 공개 소스 저장소와 함께 제공됩니다. Stable AMM, LaunchLab, AMM 라우팅, 번 & 어닝 / LP 락 및 팜 프로그램은 공개적으로 사용할 수 없습니다 — 라이브 API, 온체인 바이트코드 및raydium-io/raydium-idl의 게시된 IDL에 대해 확인하세요.
공유 관리자 권한
모든 Raydium 프로그램(AMM v4 포함)은 관리자 경로에 대한 명령 수준 접근 제어를 위해 단일 하드코딩된 관리자Pubkey를 공유합니다. AMM v4에서는 config_feature::amm_owner::ID(SetParams, CreateConfigAccount 및 UpdateConfigAccount 게이팅, 기본 pnl_owner로 사용)이고 Anchor 프로그램(CLMM, CPMM, LaunchLab, Lock)에서는 admin::ID입니다 — CreateAmmConfig 또는 UpdatePoolStatus와 같은 경로를 게이팅합니다:
계정 수준의 운영 권한(예: CPMM/CLMM
AmmConfig의 protocol_owner, fund_owner 또는 LaunchLab GlobalConfig의 마이그레이션 지갑)은 온체인에 저장되며 프로그램 관리자와 다를 수 있습니다. 높은 위험도의 거래를 보내기 전에 관련 구성 계정에서 직접 읽으세요.
CPMM 권한 PDA 생성자 권한
CreatePermissionPda는 위의 공유 프로그램 관리자 또는 전용 소유자를 허용합니다. 2026-09 CPMM 업그레이드 이후 ClosePermissionPda는 동일한 두 서명자를 허용합니다. 그 전에는 관리자 전용이었습니다.
지원 민트 레지스트리 권한
CreateSupportMintAssociated 및 CloseSupportMintAssociated는 공유 프로그램 관리자 또는 아래의 프로그램 전용 소유자를 허용합니다. 민트를 등록하면 해당 프로그램의 Token-2022 확장 허용 목록을 통과할 수 있습니다 — reference/token-2022-support 참조. CPMM과 CLMM은 각각 자신의 레지스트리 PDA와 자신의 권한을 유지합니다. 어느 키도 다른 프로그램에서 작동하지 않습니다.
CPMM 수수료 소유자 지갑
2026-09 CPMM 업그레이드 이후CreateAmmConfig는 이 고정 키를 새 구성의 protocol_owner 및 fund_owner에 작성합니다(관리자 서명자의 키를 복사하는 대신). CollectProtocolFee 및 CollectFundFee는 구성에 저장된 키 또는 공유 프로그램 관리자(|| crate::admin::ID)를 허용하므로 관리자는 여전히 허용된 서명자입니다 — 변경된 것은 기본적으로 수익이 어디로 가는지뿐입니다.
CLMM 수수료 소유자 지갑
2026-09-30 CLMM 업그레이드 이후CreateAmmConfig는 이 고정 키를 새 구성의 owner 및 fund_owner에 작성합니다. 이전에는 관리자 서명자의 키를 복사했습니다. CollectProtocolFee / CollectFundFee는 구성에 저장된 키 또는 공유 프로그램 관리자를 허용하므로 관리자는 여전히 허용된 서명자입니다.
mainnet에서 이것들은 모든 21개의 기존 CLMM 구성에 이미 저장된 값과 일치합니다(프로그램 수준 구성 계정 참조). 업그레이드는 이전에 수동으로 설정된 값을 하드코딩합니다.
프로토콜 수수료 수집 지갑
각 프로그램의 거래 수수료 중 프로토콜 측 공유가 누적되는 곳입니다. 이것들은 일반적인 토큰 보유 지갑이므로 단일 주소는 혼합된 SPL 민트 세트를 전달합니다(SOL/USDC 풀의 wSOL 및 USDC, SOL/RAY 풀의 wSOL 및 RAY 등).
Stable AMM의 프로토콜 공유는
out_put.need_take_pnl_*로 금고 내에 누적되며 상설 지갑에 앉아 있는 대신 WithdrawPnl에 의해 스윕됩니다. CPMM의 경우 수집 거래를 구성하기 전에 특정 AmmConfig에서 protocol_owner를 읽으세요 — 2026-09 업그레이드 전에 생성된 구성은 다른 키를 보유할 수 있습니다.
초과 램포트 수집 지갑
2026-09-09에 업그레이드된 세 프로그램과 2026-09-30에 업그레이드된 CLMM은 각각 프로그램 제어 계정의 임차료 면제 최소값 이상으로 보유된 램포트를 반환하는 관리자 명령을 얻었습니다(SIMD-0437 임차료 감소 참조). 각 프로그램은 자신의 대상 지갑을 하드코딩하며, 각각은 공유 프로그램 관리자가 아닌 전용 키입니다.
CPMM, LaunchLab 및 CLMM은 추가로 공유 프로그램 관리자를 서명자로 허용합니다. AMM v4는 위의 지갑만 허용합니다 — 관리자 폴백이 없습니다. AMM v4는 또한
testnet 기능 아래에서 별도의 테스트넷 키(75KWb5XcqPTgacQyNw9P5QU2HL3xpezEVcgsFCiJgTT)를 컴파일합니다.
이 명령들은 램포트만 이동합니다. 토큰 잔액을 건드리거나, 계정을 닫거나, 풀 상태를 변경하지 않습니다. products/amm-v4/instructions, products/cpmm/instructions, products/launchlab/instructions 및 products/clmm/instructions 참조.
LaunchLab 위임된 구성 생성자
CreateConfig는 공유 프로그램 관리자 또는 아래의 위임된 권한을 허용합니다. 위임된 역할은 새로운 GlobalConfig를 생성할 수 있습니다. 기존 계정에 대한 관리자 전용 UpdateConfig 경로를 호출할 수 없습니다.
CLMM 제한된 발급자 동결 권한
CLMM 풀의 금고 민트 중 하나가 아래의 동결 권한 중 하나를 가지면 V2 경로를 통해 열린 새로운 포지션은 포지션 NFT 토큰 계정이 동결됩니다. 목록은 CLMM 프로그램의frozen_position_nft_authorities::IDS이며, 단일 항목은 CLMM의 제거된 Superstate 감지도 일치한 발급자 권한입니다. 이것들은 일치 키로만 사용되는 기본 자산 발급자 권한입니다. CLMM 풀 PDA(발급자 키가 아님)는 포지션 NFT 민트의 동결 권한이 됩니다.
목록은 CLMM 프로그램에 하드코딩됩니다. 권한을 추가하거나 제거하려면 프로그램 업그레이드가 필요합니다.
공유 구성 / PDA 규칙
여러 Raydium 프로그램은 공개 키가 안정적이고 공개 API에 나열된 구성 계정을 노출합니다. 하드코딩보다 API 조회를 선호하세요:풀 생성 수수료 수신자
CPMM과 AMM v4 모두 풀 생성 수수료 대상을 정확한 주소로 검증하므로 테스트 중인 클러스터에 이미 존재해야 합니다. CLMM은 별도의 풀 생성 수수료가 없습니다.
AMM v4는 또한
testnet 기능 아래에서 3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX를 컴파일합니다. CPMM은 불일치를 Anchor의 ConstraintAddress(2012)로 거부합니다. AMM v4는 InvalidFee로 거부합니다.
CLMM 리미트 오더 키퍼
SettleLimitOrder 및 CloseLimitOrder는 주문의 자신의 owner 또는 아래의 프로그램 전체 키퍼 키를 허용합니다. 키퍼는 주문을 열거나, 증가하거나, 감소할 수 없으며, 출력은 항상 주문 소유자의 계정에 도달합니다 — security/admin-and-multisig 참조.
참고용 기본 CPMM
AmmConfig 인덱스 0(표준 0.25% 풀) 수수료 매개변수:
분할이 어떻게 구성되는지는
products/cpmm/fees를 참조하고, 교차 제품 매트릭스는 reference/fee-comparison을 참조하세요.
PDA 시드
아래의 시드는 정규이며 SDK와 온체인 CPI 모두에서 사용됩니다. 항상 PDA를 계산하세요. 파생된 주소를 하드코딩하지 마세요.token0Mint / token1Mint는 해싱 전에 공개 키 바이트 순서로 정렬됩니다(token0 < token1). 이를 잘못하면 존재하지 않는 풀에 대한 유효한 PDA가 생성됩니다.
동등한 CLMM 시드는 동일한 스타일을 따릅니다. products/clmm/accounts 참조.
Devnet
Devnet REST API 기본:
https://api-v3-devnet.raydium.io/ (mainnet과 동일한 경로 형태).
업그레이드 권한
mainnet-beta의 모든 Raydium 프로그램은 BPF 업그레이드 가능 로더 아래에 배포되며 동일한 업그레이드 권한을 가집니다 — 프로그램 업그레이드 Squads 멀티시그의 금고:
2026-09-09에 온체인에서 확인됨: AMM v4, CPMM, CLMM, Stable AMM, Farm v6, LaunchLab, AMM 라우팅 및 Lock — 8개 모두 해당 권한을 보고하며 어느 것도 불변이 아닙니다. 높은 위험도의 배포 전에
solana program show <PROGRAM_ID> -u mainnet-beta로 다시 확인하세요. security/admin-and-multisig에서 멀티시그의 임계값 및 서명 관행을 참조하세요.
프로그램 수준 구성 계정
모든 값은 2026-09-09에 mainnet-beta에서 읽음. 이 계정의 수수료 비율은 관리자 변경 가능합니다 — 캐시하지 말고 라이브로 읽으세요.
온체인 주소를 확인하는 방법
- Solana Explorer. 주소를 explorer.solana.com에 붙여넣고
Program으로 표시되고 현재 업그레이드 권한이 있는지 확인하세요. Mainnet-beta는 Raydium의 업그레이드 권한으로 서명된 배포를 표시해야 합니다. - CLI.
solana program show <PROGRAM_ID> -u mainnet-beta를 사용하여 배포 슬롯, BPF 로더, 업그레이드 권한 및 데이터 길이를 검사하세요. 이것들을 실행 설명서에 기록하세요. - IDL 첨부.
anchor idl fetch <PROGRAM_ID> --provider.cluster mainnet은 CLMM, LaunchLab 및 Lock에서 작동합니다. 이들은 여전히 프로그램 자체가 소유한 레거시anchor:idl계정을 유지합니다. CPMM에서는 작동하지 않습니다: CPMM의 온체인 IDL은 2026-09 업그레이드에서 Program Metadata 프로그램(ProgM6JCCvbYkfKqJYHePx4xxSUSqJp7rh8Lyv7nk7S)으로 이동했으므로 대신 거기서 가져오세요. AMM v4, Stable AMM 및 Farm에는 온체인 IDL이 없습니다. IDL은 github.com/raydium-io/raydium-idl에 미러링됩니다 — 온체인 IDL을 저장소와 비교하고 신뢰하기 전에 차이를 확인하세요. - 구성/관리자 권한. CPMM/CLMM 구성 계정의 경우
owner/protocol_owner필드를 읽고security/admin-and-multisig에 게시된 현재 Raydium 멀티시그와 일치하는지 확인하세요.
이 페이지 업데이트
- 프로그램 ID 변경은 안전 관련입니다. 프로그램 ID 변경을 배포하지 마세요. (a) Raydium 공지로 링크, (b)
reference/changelog에 항목 추가, (c) 문서에 대한 링크 확인을 실행하여 페이지가 여전히 이전 값을 참조하지 않는지 확인하지 않고. - 폐기는 테이블에서 상태 노트와 함께 유지되며 삭제되지 않습니다 — 기존 풀은 여전히 이전 프로그램을 통해 해결됩니다.
- 라이브 API:
https://api-v3.raydium.io/main/info - github.com/raydium-io/raydium-idl
- github.com/raydium-io/raydium-cp-swap

