Skip to main content
このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →
これはドキュメンテーションの変更履歴です。プロジェクトのローンチ以降、これらのページへの更新記録です。以下の各リリースは独自のエントリにリンクしています。リンクを開くと、完全なサマリー、影響を受けた章、および検証日を確認できます。プロトコル自体の歴史的なタイムラインについては、introduction/history-and-milestones を参照してください。

リリース

CLMM: CreateCustomizablePoolV2 がマルチプール作成を全員に開放
CreatePermissionedPool は CreateCustomizablePoolV2 に改名され、Permission PDA ゲートが削除されたため、任意のペイヤーが同じペアとフィーティアに対して seed_index 派生アドレスで追加プールを作成できるようになりました。引数とプールアドレス派生は変わりませんが、ディスクリミネータが変わり、permission アカウントがスロット 3 から削除されるため、旧命令に対して構築されたクライアントは再構築が必要です。pool_creator は認証されないため、V2 プールの owner は作成者の証明にはなりません。Permission アカウント、CreatePermissionPda、ClosePermissionPda、および permission_pda_admin キーは削除されます。以前に作成された Permission PDA はチェーン上に不活性データとして残ります。アカウントレイアウトやエラーコードは変わりません。IDL は 37 命令に削減されます。詳細を読む →
CLMM: Anchor 1.0、余剰ラムポート回収、固定フィーオーナー
CLMM は Agave 3.1.10 上の Anchor 1.0.2 に移行します。これは CPMM と LaunchLab が 2026-09-09 に行った移行と同じです。両方のパブリック CPI クレートは =1.0.2 をピンするため、単一のプログラムで CPMM と CLMM に CPI できます。新しい管理者命令 CollectExcessLamports は SIMD-0437 で解放されたレント を返します。1 回の呼び出しで 1 つのプールをスイープします。PoolState PDA は独自のボルトとリワードボルトに署名し、wSOL ボルトは SyncNative / UnwrapLamports ラウンドトリップを通じ、remaining_accounts 内の CLMM 所有アカウントはレント最小値まで引き下げられます。CreateAmmConfig はサイナーの代わりにハードコードされた protocol_fee_owner と fund_fee_owner キーを書き込むようになりました。メインネットではこれらはすべての 21 個の設定に既に保存されているキーであり、既存の設定は再書き込みされません。6052 が追加されました。ユーザー向けの命令またはアカウントレイアウトは変わりません。詳細を読む →
CPMM: プロトコルがクリエイターフィーの一部を取得
CPMM はクリエイターフィーの一部を保持できるようになりました。分割はフィーが収集されるときに適用されます。スワップ時ではなく、スワップは引き続き全体のクリエイターフィーを creator_fees_token* に蓄積し、CollectCreatorFee / CollectCreatorFeePermissionless はその一部をプールの既存 protocol_fees_token* カウンターに移動し、残りをクリエイターに支払います。端数は切り捨てられるため、ダストはクリエイターに残ります。レートは新しい AmmConfig.creator_fee_share_rate(パディングから切り出され、アカウントは依然 236 バイトですが、旧 padding[0] は現在ライブフィールド)またはそれをオーバーライドするクリエイターごとの CreatorFeeShare PDA から取得され、新しい管理者命令 CreateCreatorFeeShare / CloseCreatorFeeShare で管理されます。クリエイターフィークライアント向けの破壊的変更: 両方の収集命令はアカウントリストの末尾に追加された新しいアカウントを取得します。既存のアカウントはその位置を保持しますが、新しいアカウントは必須であるため、アップグレード前のトランザクションは欠落アカウントで拒否されます。UpdateAmmConfig は param = 8 を取得します。PoolState、スワップ数学、および k チェックは変わりません。エラーコードは追加されません。同時に:CollectExcessLamports の 2 パス順序付け修正。詳細を読む →
LaunchLab: Anchor 1.0、余剰ラムポート回収、トランジションゲートの終了
LaunchLab は Agave 3.1.10 上の Anchor 1.0.2 に移行し、トランジションスキャフォルディングを廃止します。非推奨の Initialize は NotApproved で無条件に失敗するようになりました。MigrateToAmm はマイグレーションウォレット向けの破壊的変更です。3 つの引数と 9 つの OpenBook アカウントがすべて削除され、AMM v4 独自の OpenBook 削除に従い、プログラムは CPI でマーケットを初期化しなくなります。get_upgrade_timestamp クロックゲートは削除されるため、3 つのトレード remaining_accounts は無条件に必須です(system_program スロットは検証されるようになりました)。MigrateToCpswap は常にパーミッション CPMM パスを取得し、InitializeWithToken2022 は amm_fee_on 制限を削除します。新しい管理者命令 CollectExcessLamports は SIMD-0437 で解放されたレントを返します。ソースアカウントは 3 つのボルト権限 PDA のいずれが所有しているかでグループ化する必要があります。3 つの MigrateToCpswap アドレス制約が命令本体に移動し、2012 が 2502 に変わります。6031 が追加されました。アカウントレイアウト、トレード命令、またはフィー動作は変わりません。詳細を読む →
CPMM: Anchor 1.0、余剰ラムポート回収、固定フィーオーナー
CPMM は Agave 3.1.10 上の Anchor 1.0.2 に移行し、SIMD-0437 で解放されたレントをボルト、LP ミント、PDA から返す管理者命令 CollectExcessLamports を追加します。ラップされた SOL ボルトを含め、SyncNative / UnwrapLamports ラウンドトリップを通じてラップされたバランスは変わりません。3 つの動作変更が同時に行われます。CreateAmmConfig はサイナーの代わりにハードコードされた protocol_fee_owner と fund_fee_owner キーを書き込むようになりました(既存の設定はマイグレーションされません。フィールドを読み取ってください)。ハードコードされた 4 アドレス Token-2022 MINT_WHITELIST は削除されるため、SupportMintAssociated レジストリ PDA が唯一の残りのバイパスです。ClosePermissionPda は専用の付与権限を受け入れるようになりました。6015 が追加されました。ユーザー向けの命令またはアカウントレイアウトは変わりません。詳細を読む →
AMM v4: Solana 3.0 依存関係と余剰ラムポート回収
AMM v4 は solana-program 3.0.0、spl-token 9.0.0、spl-associated-token-account 8.0.0、および新しい solana-system-interface クレートに対して再構築され、SIMD-0437 で解放されたレントを返す管理者専用 WithdrawExcessLamports(タグ 18)を追加します。すべてのトレーダーと LP 向けの命令はそのアカウント、引数、数学を保持し、リリースの何も破壊的ではありません。CreateConfigAccount は末尾のレント sysvar の読み取りを停止しましたが、依然として古い 5 アカウントリストを受け入れます。AmmError はコード 60 を取得します(6000 ではなく 0 から番号付けされます)。詳細を読む →
LaunchLab: プラットフォームカーブルールがカーブパラメータホワイトリストに置き換わる
ローンチパラメータ制限は PlatformConfig からプロトコンフィグごとの PlatformCurveRule アカウントに移動します。ルールは最大 10 個のチェックグループを保持し、最大 25 個の (field, op, value) 制約を 19 個のローンチパラメータに対して保持し、Eq / Gte / Lte / Neq を使用します。したがって、プラットフォームは最終的に値バンド、代替ティア、卒業評価キャップ、マイグレーションフロア、トークンタイプゲーティング、または日付で切り替わるグループを表現できます。これらはいずれも等価性のみのホワイトリストではできません。PlatformConfig は 944 バイトサイズを保持します。restrict_curve_param、curve_rule_manager、および削除されたベクトルの長さプレフィックスはすべてパディングから出ます。デコーダーは末尾の Vec<PlatformCurveParam> を削除する必要があり、ローンチビルダーはフラグがオンの間、ルール PDA を remaining_accounts に追加する必要があります。2 つの命令が削除され、4 つが追加され、2 つの UpdatePlatformConfig バリアントが追加され、6024–6030 が追加されます。IDL リフレッシュが必要です。SDK は 2 つのピュアオフチェーンチェックを提供するため、クリエイターは復帰したトランザクションからルールを学ぶ必要がなく、エントリはメインネットでフラグを有効にする前にデブネットリハーサルを文書化します。詳細を読む →
LaunchLab: プラットフォームがミント作成から引き出し保留権限を保持
InitializeWithToken2022 は新しいベースミントの withdraw_withheld_authority に PlatformConfig.transfer_fee_extension_auth を書き込むようになりました。ローンチ authority PDA の代わりに、プラットフォームは卒業を待つのではなく、ボンディングカーブフェーズ中に保留された転送フィーをスイープできます。プログラム自体には引き出し保留命令がありません。MigrateToCpswap はその権限を PDA がまだ保持している場合にのみ再割り当てし、卒業を両世代のミントで機能させます。transfer_fee_config_authority は依然として卒業時にのみ移動するため、ローンチ中に transfer_fee_extension_auth を回転させると、2 つの権限が異なるキーに残ります。アカウントレイアウト、命令、引数、またはエラーコードは変わりません。詳細を読む →
LaunchLab: プラットフォームフィーレート上限が 500 bps に引き上げられた
プラットフォーム fee_rate 上限は、それを検証する両方のパスで 50000(500 bps)に移動します。CreatePlatformConfig はプログラムの最初のリリース以来 10000(100 bps)でキャップされていました。UpdatePlatformConfig は 2026-01-27 以来 25000(250 bps)でキャップされていました。2 つのチェックは現在一致するため、許可されたレートで作成されたプラットフォームもそれで更新できます。AllInfo バルクバリアントを含め、他のすべてのフィールドを再書き込みしながら fee_rate を再検証します。2 つのパスは依然として異なるエラーを発生させます(作成時は InvalidInput、更新時は InvalidPlatformInfo)。アカウントレイアウト、命令、またはエラーコードは変わりません。既存のプラットフォームまたはローンチは再価格化されません。GlobalConfig.max_share_fee_rate は 100 bps のままで、トランザクションごとのリファーラル share_fee_rate のみを制限します。詳細を読む →
LaunchLab: Token-2022 クォートミント
ローンチは Token-2022 ミントでクォートできるようになりました。CreateConfig、InitializeV2、InitializeWithToken2022、4 つのスワップ命令、およびすべてのフィー請求は、クォートプログラムスロットで両方のトークンプログラムを受け入れます。非推奨の Initialize はレガシーのみのままです。スワップスリッページ境界は、ペイヤーが実際に支払うまたは受け取るもの、クォートミントの転送フィーを差し引いたものと比較されるようになりました。PoolState.token_program_flag ビット 1 は意味を持つようになったため、バイト全体を 0 に対してテストするデコーダーはレガシーベースミントを Token-2022 として誤読します。MigrateToCpswap は 2 つのトークンプログラムアカウントを token_program / token_program_2022 に改名し、6023 は CalculateOverflow に再利用されます。詳細を読む →
LaunchLab: CPMM のみのローンチとプラットフォーム設定コントロール
新しいローンチ初期化は CPMM を必須にするようになりました。レガシー AMM v4 バウンド状態は引き続きマイグレーション可能です。このリリース前、creator_scale はクリエイター所有のフィーキーを生成しました。アップグレード後に実行された CPMM マイグレーションは代わりに platform_scale + creator_scale を 1 つのプラットフォーム所有のフィーキーシェアに統合します。プラットフォームは独自の PlatformAllowConfig PDA でローンチを制限することもでき、マイグレーションビルダーは両方の CPMM サポートミント PDA を追加する必要があります。詳細を読む →
CLMM: 制限発行者ポジション NFT フリーズ
新しい CLMM ポジション NFT ミントはプールをフリーズ権限として使用しますが、トークンアカウントはデフォルトでフリーズされたままです。フリーズは OpenPositionV2 または OpenPositionWithToken22Nft でのみ発生し、基礎となるボルトミントのいずれかのフリーズ権限が制限発行者リストと一致する場合です。一致するポジションは転送または所有者変更はできませんが、リクイディティ管理は引き続き可能です。その ClosePosition 呼び出しはプールを追加する必要があり、CLMM はアトミックにシャ、バーン、クローズできます。既存のポジションは変わりません。詳細を読む →
CPMM: パーミッションレスクリエイターフィー収集
加算的な CollectCreatorFeePermissionless 命令により、任意のペイヤーはすべての蓄積されたクリエイターフィーをスイープでき、受益者と両方のトークン宛先を PoolState.pool_creator とクリエイターの正規 ATA に制限します。元のクリエイター署名パスは変わりません。CreatePermissionPda は専用の付与権限を受け入れるようになりました。ClosePermissionPda は管理者のみのままです。詳細を読む →
CLMM: パーミッション付きマルチプールとリミットオーダーフリーズアカウントガード
2 つの加算的で後方互換性のある CLMM プログラム更新。CreatePermissionedPool はクライアント提供の非ゼロ seed_index をプール PDA シードに折り込み、ホワイトリストに登録されたオペレーター(Permission PDA を保持している)が (config, mint0, mint1) ごとに複数のプールを作成できるようにします。したがって、プール ID はペアの正規ではなくなります。新しい管理者命令 CreatePermissionPda / ClosePermissionPda はそれらの付与を管理し、PoolState は seed_index フィールドを取得します(パディングから切り出され、サイズ変更なし)。別に、OpenLimitOrder は出力側アカウントを取得し、入力または出力トークンアカウントがフリーズされている注文を拒否するようになりました(NotApproved)。詳細を読む →
AMM v4: OpenBook / Serum 依存関係を削除
AMM v4 は長く休止していた OpenBook/Serum 依存関係、すべてのオーダーブック CPI、および死んだマーケットメイキング命令を削除します。SwapBaseIn / SwapBaseOut、Deposit、および Withdraw はレイアウトを保持します(削除されたマーケットアカウントは検証されず無視されます)。破壊的な WithdrawPnl(17 → 10、互換性なし)および SetParams(削減されたアカウント + 改番された param)。Initialize、PreInitialize、MonitorStep、MigrateToOpenBook、WithdrawSrm、SimulateInfo、AdminCancelOrders は呼び出し不可になりました。オンチェーンアカウントレイアウトとエラーコードは安定したままです。スワップを V2 エントリポイントにマイグレーションしてください。詳細を読む →
Stable AMM: 死んだ OpenBook(マーケット)コードを削除
Stable AMM は長く休止していた OpenBook マーケットメイキングアカウントとコードを削除します。より小さい SwapBaseIn / SwapBaseOut(18 → 9)、Deposit(14 → 12)、および Withdraw(21/22 → 12)レイアウト(古いレイアウトは依然互換性があります)。破壊的な WithdrawPnl 変更(16 → 10、互換性なし)。リファーラルフィーは廃止されました。簡略化されたボルトのみプールアセット公式。ほとんどの他の Stable 命令は呼び出し不可になりました。詳細を読む →
CLMM: リミットオーダー、単一側フィー、動的フィー
3 つのオプトイン、後方互換性のある CLMM 機能。ファーストクラスのリミットオーダー(limit_order_admin 決済キーパー付き)、単一側フィー収集(CollectFeeOn)、およびボラティリティ追跡動的フィー。CreateCustomizablePool、PoolState リシェイプ(インデクサー破壊的変更)、新しい TickState フィールド、11 個の新しいエラーコード(数値シフト付き)、および一致する SDK / API 追加を追加します。詳細を読む →
初版公開
Raydium ドキュメントセットの最初のパブリックリリース。ライブメインネット-ベータデプロイメントと @raydium-io/raydium-sdk-v2@0.2.42-alpha に対して検証されました。詳細を読む →

ドキュメント規約

  • バージョニング: このドキュメントはカレンダーベースのバージョニング(YYYY-MM-DD)を使用しています。各更新は新しいエントリページを追加し、上記のタイムラインの最上部に新しい行を追加します。
  • リリースごとに1ページ: すべてのリリースサマリーは reference/changelog/ の下の独立したページに配置されるため、このインデックスは簡潔に保たれ、各エントリは個別にリンク可能です。
  • 検証日: すべてのエントリは、コンテンツがオンチェーン / API の状態とプログラムソースに対して最後に相互確認された日時を記録します。記載されていない場合は、エントリのメイン日付を想定してください。
  • 破壊的変更: 影響を受けるページにボックス化された警告として呼び出され、エントリでタグ付けされます。
  • カバレッジ: このチェンジログはドキュメントセット自体をカバーしています。プロトコル自体の歴史的タイムラインは introduction/history-and-milestones に存在し、「Raydium で X が発生したのはいつか」の信頼できる情報源です。

修正

このドキュメントにエラーを見つけた場合は、ドキュメントリポジトリで Issue またはプルリクエストを開いてください。修正はチェンジログエントリとして記録されます。

ポインタ