このページは 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 と並行してターゲットにできる別のプログラムです。流動性は他の 3 つのプログラムと比べて薄く、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
AmmConfig の protocol_owner、fund_owner、または LaunchLab GlobalConfig のマイグレーションウォレット)はオンチェーンに保存され、プログラム管理者と異なる場合があります。高リスクのトランザクションを送信する前に、関連するコンフィグアカウントから直接読み取ってください。
CPMM パーミッション PDA クリエーター権限
CreatePermissionPda は、上記の共有プログラム管理者または専用所有者のいずれかを受け入れます。ClosePermissionPda は共有プログラム管理者に限定されたままです。
LaunchLab 委任コンフィグクリエーター
CreateConfig は、共有プログラム管理者または以下の委任権限のいずれかを受け入れます。委任ロールは新しい GlobalConfig を作成できます。既存のアカウントに対して管理者専用の UpdateConfig パスを呼び出すことはできません。
CLMM 制限発行者フリーズ権限
CLMM プール内のいずれかのボルトミントが以下のフリーズ権限の 1 つを持つ場合、V2 パスを通じて開かれた新しいポジションは、ポジション NFT トークンアカウントがフリーズされます。最初のエントリは、CLMM の Superstate アセット検出で使用される権限です。これらはマッチキーとしてのみ使用される基礎資産発行者権限です。CLMM プール PDA(発行者キーではなく)がポジション NFT ミントのフリーズ権限になります。
リストは CLMM プログラムにハードコードされています。権限を追加または削除するにはプログラムアップグレードが必要です。
共有コンフィグ / PDA 規約
複数の Raydium プログラムは、公開キーが安定しているコンフィグアカウントを公開 API に記載しています。ハードコーディングよりも API ルックアップを優先してください: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 と同じルート形状)。
オンチェーンでアドレスを検証する方法
- 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でオンチェーン IDL をクエリします。IDL のaddressフィールドが一致する必要があります。同じ IDL は github.com/raydium-io/raydium-idl にミラーされています。信頼する前に、オンチェーン IDL をリポジトリと比較してください。 - コンフィグ/管理者権限。 CPMM/CLMM コンフィグアカウントの場合、
owner/protocol_ownerフィールドを読み取り、現在の Raydium マルチシグと一致することを確認します。詳細はsecurity/admin-and-multisigを参照してください。
このページを更新する
- プログラム 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

