Skip to main content
이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →
신뢰할 수 있는 정보 출처. 이 페이지는 프로그램 주소를 명시적으로 나열하는 문서의 유일한 장소입니다. 다른 페이지들은 여기로 링크합니다. ID가 변경되면 여기에만 업데이트하면 사이트의 모든 참조가 일관성 있게 유지됩니다.실제 거래에 서명하기 전에 항상 라이브 API(https://api-v3.raydium.io/main/info)에서 값을 교차 확인하세요.

Mainnet-beta

경험상 규칙: 실제 프로그램 ID가 아래 표와 일치하지 않으면 거래에 서명하지 마세요. 일치하지 않는 프로그램 ID는 Solana에서 자금을 잃는 가장 쉬운 방법입니다.

온체인 프로그램

참고:
  • 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에 대해 확인하세요.

공유 관리자 권한

모든 Anchor 기반 프로그램 (CLMM, CPMM, LaunchLab, Lock)은 관리자 경로 (예: CreateAmmConfig 또는 UpdatePoolStatus)에 대한 명령 수준 접근 제어를 위해 단일 하드코딩된 관리자 Pubkey를 공유합니다: 계정 수준의 운영 권한 (예: CPMM/CLMM AmmConfigprotocol_owner, fund_owner 또는 LaunchLab GlobalConfig의 마이그레이션 지갑)은 온체인에 저장되며 프로그램 관리자와 다를 수 있습니다. 높은 위험도의 거래를 보내기 전에 관련 구성 계정에서 직접 읽으세요.

CPMM 권한 PDA 생성자 권한

CreatePermissionPda는 위의 공유 프로그램 관리자 또는 전용 소유자를 허용합니다. 2026-09 CPMM 업그레이드 이후 ClosePermissionPda는 동일한 두 서명자를 허용합니다. 그 이전에는 관리자 전용이었습니다.

CPMM 지원 민트 레지스트리 권한

CreateSupportMintAssociatedCloseSupportMintAssociated는 공유 프로그램 관리자 또는 아래의 전용 소유자를 허용합니다. 민트를 등록하면 CPMM의 Token-2022 확장 허용 목록을 통과할 수 있습니다 — reference/token-2022-support를 참조하세요.

CPMM 수수료 소유자 지갑

2026-09 CPMM 업그레이드 이후 CreateAmmConfig는 이러한 고정 키를 관리자 서명자의 키를 복사하는 대신 새 구성의 protocol_ownerfund_owner에 씁니다. 이들은 해당 업그레이드 이후에 생성된 모든 구성에 대해 CollectProtocolFeeCollectFundFee가 허용하는 서명자입니다.
이는 프로그램이 새 구성에 쓰는 값이지, 기존 구성에 대한 설명이 아닙니다. 업그레이드 전에 생성된 AmmConfig 계정은 저장된 모든 것을 유지합니다. 수집 거래를 구성하기 전에 항상 계정에서 protocol_owner / fund_owner를 읽으세요.

초과 램포트 수집 지갑

2026-09-09에 업그레이드된 세 프로그램 각각은 SIMD-0437 렌트 감소에 따라 프로그램 제어 계정의 렌트 면제 최소값 이상으로 보유된 램포트를 반환하는 관리자 명령을 얻었습니다. 각 프로그램은 자체 대상 지갑을 하드코딩하며, 각각은 공유 프로그램 관리자가 아닌 전용 키입니다. CPMM 및 LaunchLab은 추가로 공유 프로그램 관리자를 서명자로 허용합니다. AMM v4는 위의 지갑만 허용합니다 — 관리자 폴백이 없습니다. AMM v4는 또한 testnet 기능 아래에서 별도의 테스트넷 키(75KWb5XcqPTgacQyNw9P5QU2HL3xpezEVcgsFCiJgTT)를 컴파일합니다. 이러한 명령은 램포트만 이동합니다. 토큰 잔액을 건드리거나, 계정을 닫거나, 풀 상태를 변경하지 않습니다. products/amm-v4/instructions, products/cpmm/instructionsproducts/launchlab/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의 풀 생성 수수료 수신자는 고정 계정이며, API를 통해 파생되거나 조회되지 않습니다: raydium-cp-swaplib.rscreate_pool_fee_reveiver::ID, 현재 DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8. CPMM의 initialize 명령은 정확한 주소로 검증하므로 테스트 중인 모든 클러스터에 이미 존재해야 합니다. 기본 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과 동일한 경로 형태).

온체인에서 주소를 확인하는 방법

  1. Solana Explorer. 주소를 explorer.solana.com에 붙여넣고 Program으로 표시되고 현재 업그레이드 권한이 있는지 확인하세요. Mainnet-beta는 Raydium의 업그레이드 권한으로 서명된 배포를 표시해야 합니다.
  2. CLI. solana program show <PROGRAM_ID> -u mainnet-beta를 사용하여 배포 슬롯, BPF 로더, 업그레이드 권한 및 데이터 길이를 검사하세요. 이를 실행 설명서에 기록하세요.
  3. IDL 첨부. anchor idl fetch <PROGRAM_ID> --provider.cluster mainnet으로 온체인 IDL을 쿼리하세요. IDL의 address 필드가 일치해야 합니다. 동일한 IDL은 github.com/raydium-io/raydium-idl에서도 미러링됩니다 — 신뢰하기 전에 온체인 IDL을 저장소와 비교하세요.
  4. 구성/관리자 권한. CPMM/CLMM 구성 계정의 경우 owner/protocol_owner 필드를 읽고 security/admin-and-multisig에 게시된 현재 Raydium 멀티시그와 일치하는지 확인하세요.
위의 네 가지 확인 중 하나라도 이 페이지와 불일치하면 이 페이지를 잘못된 것으로 취급하고 새 코드를 주소에 대해 작성하기 전에 문제를 열어주세요.

이 페이지 업데이트

  • 프로그램 ID 변경은 안전 관련입니다. 프로그램 ID 변경을 배포하지 마세요. (a) Raydium 공지사항으로 링크하고, (b) reference/changelog에 항목을 추가하고, (c) 문서에 대한 링크 확인을 실행하여 페이지가 여전히 이전 값을 참조하지 않는지 확인하지 않은 경우.
  • 폐기는 삭제되지 않고 상태 메모와 함께 표에 남습니다 — 기존 풀은 여전히 이전 프로그램을 통해 해결됩니다.
소스: