跳轉到主要內容

Documentation Index

Fetch the complete documentation index at: https://docs.raydium.io/llms.txt

Use this file to discover all available pages before exploring further.

本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →

什麼是 AMM 路由

AMM 路由程式是一個 CPI 路由器,可在單筆鏈上交易中執行跨越 Raydium AMM 資金池的多跳交換。你無需在客戶端代碼中捆綁 N 個子程式 CPI,只需調用路由器一次並將路由作為帳戶列表傳遞。路由器會將每一跳分派給正確的資金池程式(AMM v4、CPMM、CLMM 或 Stable),並將一跳的輸出串連作為下一跳的輸入。 程式 ID: 查看 reference/program-addresses 開發網: DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd 帳戶模型: 每個中間代幣都流經一個使用者擁有的 ATA。使用者以其輸入 ATA 簽署並在帳戶列表中提供每個中間 ATA。推薦的交換進入點是標籤 8(SwapBaseIn)和標籤 9(SwapBaseOut),當不涉及 CLMM 跳躍時,它們接受空的 limit_prices 雙端隊列。

章節內容

概述

路由器的功能、存在的原因,以及何時應使用它而非客戶端拼接。

帳戶

使用者 ATA 配置、每跳帳戶區塊,以及路由器如何通過讀取程式 ID 槽位進行分派。

數學

路由器不執行數學計算。每一跳根據自己的曲線定價。滑點在跳躍中複合;CLMM 的 limit_prices

指令

六個已啟用指令變體的參考:精確輸入/精確輸出現行版本(8/9)和舊版本(0/1)交換,加上 wSOL 工具函數(5/6)。

費用

無路由器費用。每一跳支付其基礎程式的費用。CU 成本隨跳躍次數線性擴展。

代碼範例

使用 SDK 和原始指令構建的 TypeScript 範例。

何時閱讀此內容

  • 你需要在單筆交易中執行包含 2 個或以上跳躍的路由。
  • 你正在實現一個 CPI 進入路由器的程式。
  • 你是在客戶端拼接和鏈上路由之間做決定的聚合器。

接下來去哪裡

來源: