Skip to main content
Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Источник истины. Эта страница — единственное место в документации, где адреса программ перечислены в явном виде. Все остальные страницы ссылаются сюда. Если ID изменится, обновите его только здесь, и все ссылки на сайте останутся согласованными.Всегда проверяйте значения по живому API (https://api-v3.raydium.io/main/info) перед подписанием реальных транзакций.

Mainnet-beta

Практическое правило: если ID программы, встреченный где-либо, не совпадает с таблицей ниже, не подписывайте транзакцию. Несовпадающий ID программы — самый простой способ потерять средства на Solana.

On-chain программы

Примечания:
  • AMM v4 и Farm v3/v5 сохраняются для существующих пулов и позиций. UI Raydium и SDK направляют создание новых пулов и новые экосистемные фермы на CPMM, CLMM и Farm v6 соответственно — см. protocol-overview/versions-and-migration.
  • ID Farm v3 выше также служит программой стейкинга одного актива $RAY. Поведение идентично Farm v3 для стейкинга LP.
  • Stable AMM — отдельная программа, на которую может ориентироваться программа AMM Routing наряду с AMM v4, CPMM и CLMM. Ликвидность тонкая по сравнению с тремя другими программами, и SDK не предоставляет для неё первоклассный API; интеграторы, маршрутизирующие через неё, обычно делают это через маршрутизатор.
  • Доступность исходного кода. Из on-chain программ выше только raydium-amm (AMM v4), raydium-cp-swap (CPMM) и raydium-clmm (CLMM) поставляются с публичными репозиториями исходного кода под github.com/raydium-io. Stable AMM, LaunchLab, AMM Routing, Burn & Earn / LP Lock и программы Farm не опубликованы — проверяйте их по живому API, on-chain байт-коду и опубликованным IDL в raydium-io/raydium-idl.

Общий администратор

Все программы на основе Anchor (CLMM, CPMM, LaunchLab, Lock) используют один жёстко закодированный администратор Pubkey для контроля доступа на уровне инструкций к путям администратора (таким как CreateAmmConfig или UpdatePoolStatus): Операционные полномочия на уровне аккаунта (например, protocol_owner, fund_owner на CPMM/CLMM AmmConfig или кошельки миграции на LaunchLab GlobalConfig) хранятся on-chain и могут отличаться от администратора программы. Читайте их непосредственно из соответствующего аккаунта конфигурации перед отправкой критичных транзакций.

Полномочия создателя CPMM permission-PDA

CreatePermissionPda принимает либо общего администратора программы выше, либо выделенного владельца. ClosePermissionPda остаётся ограничена общим администратором программы.

Делегированный создатель конфигурации LaunchLab

CreateConfig принимает либо общего администратора программы, либо делегированный орган ниже. Делегированная роль может создать новый GlobalConfig; она не может вызывать путь UpdateConfig, ограниченный администратором, для существующего аккаунта.

Полномочия freeze CLMM restricted-issuer

Когда один из минтов хранилища в пуле CLMM имеет одно из полномочий freeze ниже, новые позиции, открытые через путь V2, имеют замороженный аккаунт токена NFT позиции. Начальная запись — это полномочие, используемое обнаружением активов Superstate CLMM. Это полномочия издателя базового актива, используемые только как ключи сопоставления. PDA пула CLMM, а не ключ издателя, становится полномочием freeze для минта NFT позиции. Список жёстко закодирован в программе CLMM. Добавление или удаление полномочия требует обновления программы.

Общие соглашения конфигурации / PDA

Несколько программ Raydium предоставляют аккаунты конфигурации, чьи открытые ключи стабильны и перечислены в публичном API. Предпочитайте поиск по API вместо жёсткого кодирования:
Параметры комиссии по умолчанию CPMM AmmConfig индекс 0 (стандартный пул 0.25%), для справки: См. products/cpmm/fees для того, как составляются разделения, и reference/fee-comparison для матрицы кросс-продукта.

Семена PDA

Семена ниже канонические и используются как SDK, так и on-chain CPI. Всегда вычисляйте PDA; не жёстко кодируйте производные адреса.
token0Mint / token1Mint отсортированы по порядку байтов открытого ключа (token0 < token1) перед хешированием. Ошибка здесь даст валидный PDA для несуществующего пула. Эквивалентные семена CLMM следуют тому же стилю; см. products/clmm/accounts.

Devnet

Базовый URL REST API devnet: https://api-v3-devnet.raydium.io/ (та же форма маршрута, что и mainnet).

Как проверить адрес on-chain

  1. Solana Explorer. Вставьте адрес в explorer.solana.com и подтвердите, что он отмечен как Program с текущим органом обновления. Mainnet-beta должен показывать развёртывания, подписанные органом обновления Raydium.
  2. CLI. Используйте solana program show <PROGRAM_ID> -u mainnet-beta для проверки слота развёртывания, BPF загрузчика, органа обновления и длины данных. Запишите это в вашу инструкцию.
  3. Присоединение IDL. Запросите on-chain IDL с помощью anchor idl fetch <PROGRAM_ID> --provider.cluster mainnet. Поле address IDL должно совпадать. Те же IDL зеркалируются на github.com/raydium-io/raydium-idl — сравните on-chain IDL с репозиторием перед доверием.
  4. Полномочия конфигурации/администратора. Для аккаунтов конфигурации CPMM/CLMM прочитайте поле owner/protocol_owner и подтвердите, что оно совпадает с текущим multisig Raydium, опубликованным в security/admin-and-multisig.
Если какая-либо из четырёх проверок выше не совпадает с этой страницей, считайте эту страницу неправильной и откройте issue перед написанием нового кода для адресов.

Обновление этой страницы

  • Изменения ID программ критичны для безопасности. Не отправляйте изменение ID программы без (a) ссылки на объявление Raydium, (b) добавления записи в reference/changelog и (c) запуска проверки ссылок по документации для подтверждения, что ни одна страница не ссылается на старое значение.
  • Устаревшие версии остаются в таблице с примечанием о статусе, а не удаляются — существующие пулы по-прежнему разрешаются через старую программу.
Источники: