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 と並行してターゲットにできる別のプログラムです。流動性は他の 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)は、管理パス(CreateAmmConfigUpdatePoolStatus など)への命令レベルのアクセス制御のために、単一のハードコードされた管理者 Pubkey を共有します: アカウントレベルの運用権限(例:CPMM/CLMM AmmConfigprotocol_ownerfund_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 ルックアップを優先してください:
デフォルト 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 フィールドを読み取り、現在の Raydium マルチシグと一致することを確認します。詳細は security/admin-and-multisig を参照してください。
上記の 4 つのチェックのいずれかがこのページと異なる場合は、このページが間違っていると見なし、新しいコードをアドレスに対して書く前に問題を開いてください。

このページを更新する

  • プログラム ID への変更は安全性に関わります。プログラム ID の変更を出荷する際は、(a) Raydium アナウンスへのリンク、(b) reference/changelog へのエントリ追加、(c) ドキュメント全体のリンクチェックを実行して、古い値をまだ参照しているページがないことを確認してください。
  • 廃止予定は、削除されるのではなく、ステータスノート付きでテーブルに残ります。既存のプールは古いプログラムを通じて解決されます。
ソース: