terminal交易 API

使用报价、序列化交易以及可选的优先费辅助工具,通过 Raydium 池路由代币交换。

Trade API 允许您通过 Raydium 的路由引擎获取报价并执行代币交换。有关完整的端到端实现,请参阅 SDK 示例arrow-up-right.

流程概览

使用 Trade API 分两步进行:

  1. 从路由引擎获取报价。

  2. 根据该报价构建交易,然后签名并发送。

获取报价

GET https://transaction-v1.raydium.io/compute/swap-base-in

返回用于以精确输入金额进行代币交换的报价。

查询参数

名称
类型
必填
说明

inputMint

string

要交换出的代币 mint 地址

outputMint

string

要交换入的代币 mint 地址

amount

string

以基础单位表示的数量,例如代币小数或 SOL 的 lamports

slippageBps

number

以基点表示的滑点容忍度,例如 50 = 0.5%

txVersion

string

交易版本: v0legacy

示例响应

报价端点

路径
说明

/compute/swap-base-in

指定精确的输入金额

/compute/swap-base-out

指定精确的输出金额

构建交易

POST https://transaction-v1.raydium.io/transaction/swap-base-in

根据报价响应构建一个或多个序列化交易。

请求体

名称
类型
必填
说明

swapResponse

object

报价端点返回的响应

wallet

string

用户钱包公钥

txVersion

string

交易版本: V0LEGACY

wrapSol

boolean

将 SOL 包装为 wSOL 用于输入链路

unwrapSol

boolean

将 wSOL 解包为 SOL 用于输出链路

inputAccount

string

输入代币账户,如果输入为 SOL 则省略

outputAccount

string

输出代币账户,如果输出为 SOL 则省略

computeUnitPriceMicroLamports

string

以 micro-lamports 表示的优先费用

示例响应

可选的优先费用辅助工具

GET https://api-v3.raydium.io/main/auto-fee

如果您想要建议的 compute unit 价格而不是手动设置优先费用,请使用此辅助工具。

完整示例

安装

设置

测试时请勿使用您的主钱包私钥。

获取报价

序列化

反序列化并发送

需要帮助?

在以下位置提问 #dev-chatarrow-up-right 在 Discord 上。

最后更新于

这有帮助吗?