Esta página fue traducida automáticamente por IA. La versión en inglés es la fuente autorizada.Ver versión en inglés →
Fuente de verdad. Esta página es el único lugar en la documentación que lista direcciones de programas textualmente. Las demás páginas enlazan aquí. Si un ID cambia, actualízalo solo aquí y todas las referencias en el sitio permanecerán consistentes.Siempre verifica los valores contra la API en vivo (
https://api-v3.raydium.io/main/info) antes de firmar transacciones reales.Mainnet-beta
Programas en cadena
Notas:
- AMM v4 y Farm v3/v5 se retienen para pools y posiciones existentes. La interfaz de usuario de Raydium y el SDK enrutan la creación de nuevos pools y nuevas granjas de ecosistema a CPMM, CLMM y Farm v6 respectivamente — consulta
protocol-overview/versions-and-migration. - El ID de Farm v3 anterior también funciona como el programa de staking de activo único $RAY. El comportamiento es idéntico a Farm v3 para staking de LP.
- Stable AMM es un programa separado que el programa AMM Routing puede dirigirse junto con AMM v4, CPMM y CLMM. La liquidez es escasa en comparación con los otros tres programas y el SDK no expone una API de primera clase para él; los integradores que enrutan a través de él generalmente lo hacen a través del enrutador.
- Disponibilidad del código fuente. De los programas en cadena anteriores, solo
raydium-amm(AMM v4),raydium-cp-swap(CPMM) yraydium-clmm(CLMM) se distribuyen con repositorios de código fuente público bajogithub.com/raydium-io. Stable AMM, LaunchLab, AMM Routing, Burn & Earn / LP Lock y los programas Farm no están disponibles públicamente — verifica contra la API en vivo, el bytecode en cadena y los IDLs publicados enraydium-io/raydium-idlen su lugar.
Autoridad de administrador compartida
Todos los programas basados en Anchor (CLMM, CPMM, LaunchLab, Lock) comparten una únicaPubkey de administrador codificada para control de acceso a nivel de instrucción en rutas de administrador (como CreateAmmConfig o UpdatePoolStatus):
Las autoridades operacionales a nivel de cuenta (p. ej.
protocol_owner, fund_owner en AmmConfig de CPMM/CLMM, o las billeteras de migración en GlobalConfig de LaunchLab) se almacenan en cadena y pueden diferir del administrador del programa. Léelas directamente de la cuenta de configuración relevante antes de enviar transacciones de alto riesgo.
Autoridad creadora de PDA de permisos de CPMM
CreatePermissionPda acepta el administrador del programa compartido anterior o un propietario dedicado. ClosePermissionPda permanece restringido al administrador del programa compartido.
Creador de configuración delegado de LaunchLab
CreateConfig acepta el administrador del programa compartido o la autoridad delegada siguiente. El rol delegado puede crear un nuevo GlobalConfig; no puede llamar a la ruta UpdateConfig de solo administrador para una cuenta existente.
Autoridades de congelación de emisor restringido de CLMM
Cuando cualquiera de los mints de bóveda en un pool de CLMM tiene una de las autoridades de congelación siguientes, las nuevas posiciones abiertas a través de una ruta V2 tienen su cuenta de token NFT de posición congelada. La entrada inicial es la autoridad utilizada por la detección de activos Superstate de CLMM. Estas son autoridades de emisor de activo subyacente utilizadas solo como claves de coincidencia. El PDA del pool de CLMM, no la clave del emisor, se convierte en autoridad de congelación para el mint de NFT de posición.
La lista está codificada en el programa CLMM. Agregar o eliminar una autoridad requiere una actualización del programa.
Convenciones de configuración compartida / PDA
Varios programas de Raydium exponen cuentas de configuración cuyas claves públicas son estables y se enumeran en la API pública. Prefiere la búsqueda de API sobre codificar:AmmConfig de CPMM predeterminado índice 0 (pool estándar 0.25%), como referencia:
Consulta
products/cpmm/fees para ver cómo se componen las divisiones, y reference/fee-comparison para la matriz entre productos.
Semillas de PDA
Las semillas siguientes son canónicas y se utilizan tanto por el SDK como por CPIs en cadena. Siempre calcula PDAs; no codifiques direcciones derivadas.token0Mint / token1Mint están ordenados por orden de bytes de clave pública (token0 < token1) antes de hacer hash. Hacerlo incorrectamente produce un PDA válido para un pool inexistente.
Las semillas equivalentes de CLMM siguen el mismo estilo; consulta products/clmm/accounts.
Devnet
Base de API REST de Devnet:
https://api-v3-devnet.raydium.io/ (misma forma de ruta que mainnet).
Cómo verificar una dirección en cadena
- Solana Explorer. Pega la dirección en explorer.solana.com y confirma que está marcada como
Programcon una autoridad de actualización actual. Mainnet-beta debe mostrar implementaciones firmadas por la autoridad de actualización de Raydium. - CLI. Usa
solana program show <PROGRAM_ID> -u mainnet-betapara inspeccionar slot de implementación, cargador BPF, autoridad de actualización y longitud de datos. Registra estos en tu runbook. - Adjunto de IDL. Consulta el IDL en cadena con
anchor idl fetch <PROGRAM_ID> --provider.cluster mainnet. El campoaddressdel IDL debe coincidir. Los mismos IDLs se replican en github.com/raydium-io/raydium-idl — compara el IDL en cadena contra el repositorio antes de confiar en él. - Autoridades de configuración/administrador. Para cuentas de configuración CPMM/CLMM, lee el campo
owner/protocol_ownery confirma que coincide con el multisig actual de Raydium publicado ensecurity/admin-and-multisig.
Actualizar esta página
- Los cambios en los IDs de programas son críticos para la seguridad. No envíes un cambio de ID de programa sin (a) enlazar al anuncio de Raydium, (b) agregar una entrada en
reference/changelog, y (c) ejecutar una verificación de enlaces sobre la documentación para confirmar que ninguna página aún hace referencia al valor anterior. - Las deprecaciones permanecen en la tabla con una nota de estado en lugar de ser eliminadas — los pools existentes aún se resuelven a través del programa anterior.
- API en vivo:
https://api-v3.raydium.io/main/info - github.com/raydium-io/raydium-idl
- github.com/raydium-io/raydium-cp-swap

