交易 API
使用报价、序列化交易以及可选的优先费辅助工具,通过 Raydium 池路由代币交换。
Trade API 允许您通过 Raydium 的路由引擎获取报价并执行代币交换。有关完整的端到端实现,请参阅 SDK 示例.
流程概览
使用 Trade API 分两步进行:
从路由引擎获取报价。
根据该报价构建交易,然后签名并发送。
获取报价
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
是
交易版本: v0 或 legacy
示例响应
报价端点
/compute/swap-base-in
指定精确的输入金额
/compute/swap-base-out
指定精确的输出金额
构建交易
POST https://transaction-v1.raydium.io/transaction/swap-base-in
根据报价响应构建一个或多个序列化交易。
请求体
swapResponse
object
是
报价端点返回的响应
wallet
string
是
用户钱包公钥
txVersion
string
是
交易版本: V0 或 LEGACY
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-chat 在 Discord 上。
最后更新于
这有帮助吗?