交易

发送市价交易接口

接口信息

  • 请求方法:POST

  • 请求路径:/v1/thirdParty/tx/sendSwapOrder

  • Content-Type:application/json

请求参数

参数名
类型
是否必须
说明

chain

string

链名称,枚举为solana/bsc/base/eth

assetsId

string

用户assetsId,用于标识用户

inTokenAddress

string

输入代币地址

outTokenAddress

string

输出代币地址

inAmount

string

输入金额,使用代币的最小精度,例如代币精度为6,则交易1个代币输入为1000000

swapType

string

交易类型,枚举为buy/sell

gas

string

Solana Gas费用,Solana链时为必填,单位为lamports

extraGas

string

EVM链 额外Gas费用,bsc/eth/base链时为必填,将于网络基础费之上额外增加对应费用,单位为wei

slippage

string

滑点(百分比) 单位bps,即10000为100%

useMev

boolean

是否开启MEV保护,true开启,false关闭

autoSlippage

boolean

是否启用自动滑点,默认false,开启后将不再使用slippage字段

autoGas

string

自动gas,不传则使用自定义配置gas或extraGas,传入将使用对应挡位的gas消耗,枚举:low/average/high

autoSellConfig

[]AutoSellConfig

传入后将启用自动卖出

circle-info
  • 买入交易inAmount对应的最小金额不小于0.1 U

  • Ave将会自动分配gas在优先费和jito tip之间的比例。gas在useMev=true时,需不小于0.001 SOL

  • 滑点和gas的配置将同时作用于市价交易和自动卖出交易

AutoSellConfig字段说明:

参数名
类型
说明

priceChange

string

价格变化百分比,单位bps,即100%为10000,比如涨50%止盈,则传5000,跌90%止损,则传-9000;移动止盈止损时为回撤比例,如回撤10%,则传1000

sellRatio

string

卖出资金比例, 单位bps,即100%为100000,比如卖50%买入数量为5000

type

string

自动卖出模式,枚举为default/trailing

请求示例

AutoSellConfig为以下结构体的数组

参数名
类型
说明

priceChange

string

价格变化百分比,单位bps,即100%为10000,比如涨50%止盈,则传5000,跌90%止损,则传-9000;移动止盈止损时为回撤比例,如回撤10%,则传1000。 止盈时,参数区间为(0,+∞) 止损时,参数区间为(-10000,0) 移动止盈止损时,参数区间为(0,10000]

sellRatio

string

卖出资金比例, 单位bps,即100%为100000,比如卖50%买入数量为5000

type

string

自动卖出模式,枚举为default/trailing

响应参数

参数名
类型
说明

status

int

状态码

msg

string

响应消息

data

object

响应数据

data字段说明:

参数名
类型
说明

id

string

订单ID

响应示例

发送限价交易接口

接口信息

  • 请求方法:POST

  • 请求路径:/v1/thirdParty/tx/sendLimitOrder

  • Content-Type:application/json

请求参数

参数名
类型
是否必须
说明

chain

string

链名称,枚举为solana/bsc/base/eth

assetsId

string

用户资产id,用于标识用户

inTokenAddress

string

输入代币地址

outTokenAddress

string

输出代币地址

inAmount

string

输入金额,使用代币的最小精度,例如代币精度为6,则交易1个代币输入为1000000

swapType

string

交易类型,枚举为buy/sell

gas

string

Solana Gas费用,Solana链时为必填,单位为lamports

extraGas

string

EVM链 额外Gas费用,bsc/base/eth链时为必填,将于网络基础费之上额外增加对应费用,单位为wei

slippage

string

滑点(百分比) 单位bps,即10000为100%

useMev

boolean

是否开启MEV保护,true开启,false关闭

limitPrice

string

挂单价,单位为USD

expireTime

string

设置超时时间,单位秒,比如设置1小时超时,则输入3600,最大值604800(7天),不传默认604800

autoSlippage

boolean

是否启用自动滑点,默认false,启用后将不再使用slippage字段的设置

autoGas

string

自动gas,不传则使用自定义配置gas或extraGas,传入将使用对应挡位的gas消耗,枚举:low/average/high

circle-info
  • 买入交易inAmount对应的最小金额不小于0.1 U

  • Ave将会自动分配gas在优先费和jito tip之间的比例。gas在useMev=true时,需不小于0.001 SOL

请求示例

响应参数

参数名
类型
说明

status

int

状态码

msg

string

响应消息

data

object

响应数据

data字段说明:

参数名
类型
说明

id

string

订单ID

响应示例

取消限价交易接口

接口信息

  • 请求方法:POST

  • 请求路径:/v1/thirdParty/tx/cancelLimitOrder

  • Content-Type:application/json

请求参数

参数名
类型
是否必须
说明

chain

string

链名称,枚举为solana/bsc/base/eth

ids

[]string

订单id数组

请求示例

响应参数

参数名
类型
说明

status

int

状态码

msg

string

响应消息

data

[]string

已经成功取消的订单ID

响应示例

查询市价单交易记录接口

接口信息

  • 请求方法:GET

  • 请求路径:/v1/thirdParty/tx/getSwapOrder?chain={chain}&ids={ids}

请求参数

参数名
类型
是否必须
说明

chain

string

链名称,枚举为solana/bsc/base/eth

ids

string

订单Id, 多个订单以逗号","分割

响应参数

参数名
类型
说明

status

int

状态码

msg

string

响应消息

data

object

已经成功取消的订单ID

data字段说明

data为以下结构体的数组

参数名
类型
说明

id

string

订单id

status

string

交易状态, 枚举为generated已生成/sent交易已发送/confirmed上链成功/error失败

chain

string

链名称,枚举为solana/bsc/base/eth

swapType

string

交易类型,枚举为buy/sell

txPriceUsd

string

成交价,单位为USD

txHash

string

交易hash

inAmount

string

输入token数量

outAmount

string

输出token数量

errorMessage

string

错误消息

响应示例

查询限价单交易记录接口

接口信息

  • 请求方法:GET

  • 请求路径:/v1/thirdParty/tx/getLimitOrder?chain={chain}&assetsId={assetsId}&status={status}&token={token}&pageSize={pageSize}&pageNo={pageNo}

请求参数

参数名
类型
是否必须
说明

chain

string

链名称,枚举为solana/bsc/base/eth

assetsId

string

用户资产id,用于标识用户

status

string

限价单交易状态,枚举为waiting挂单中/confirmed上链成功/error失败/auto_cancelled自动取消/cancelled取消,不传则返回全部状态

token

string

代币地址

pageSize

string

分页单页数据量

pageNo

string

分页页码,第一页从0开始

响应参数

参数名
类型
说明

status

int

状态码

msg

string

响应消息

data

object

响应数据

data字段说明

data为以下结构体的数组, 根据挂单时间倒序排列

参数名
类型
说明

id

string

订单id

status

string

交易状态,枚举为generated已生成/waiting挂单中/sent交易已发送/confirmed上链成功/error失败/auto_cancelled自动取消/cancelled取消

chain

string

链名称

swapType

string

交易类型,枚举为buy/sell/takeprofit/stoploss/trailing,即挂单买/挂单卖/止盈/止损/移动止盈止损

inTokenAddress

string

输入代币地址

outTokenAddress

string

输出代币地址

txPriceUsd

string

成交价,单位为USD

txHash

string

交易hash

errorMessage

string

错误消息

limitPrice

string

挂单价,单位为USD

createPrice

string

创建挂单时价格,单位为USD

expireAt

string

过期时间的时间戳,单位为秒

inAmount

string

输入token数量

outAmount

string

输出token数量

trailingPriceChange

string

移动止盈止损回撤价格比例

autoSellTriggerHash

string

触发自动卖出的原交易哈希,在止盈/止损/移动止盈止损时生效

响应示例

发送授权交易接口

授权该token的spender合约,将由后端自动匹配到需要授权到的spender合约,并授权最大数量,即uint256(-1)

接口信息

  • 请求方法:POST

  • 请求路径:/v1/thirdParty/tx/approve

  • Content-Type:application/json

请求参数

参数名
类型
是否必须
说明

chain

string

链名称,枚举为bsc/base/eth

assetsId

string

用户assetsId,用于标识用户

tokenAddress

string

输入代币地址

请求示例

响应参数

参数名
类型
说明

status

int

状态码

msg

string

响应消息

data

object

响应数据

data为以下结构体的数组

参数名
类型
说明

id

string

订单ID

spender

string

spender合约地址

amm

string

spender合约对应amm类型

响应示例

查询授权交易接口

接口信息

  • 请求方法:GET

  • 请求路径:/v1/thirdParty/tx/getApprove?chain={chain}&ids={ids}

请求参数

参数名
类型
是否必须
说明

chain

string

链名称,枚举为bsc/base/eth

ids

string

订单Id, 多个订单以逗号","分割

响应参数

参数名
类型
说明

status

int

状态码

msg

string

响应消息

data

object

响应数据

data为以下结构体的数组

参数名
类型
说明

id

string

订单id

status

string

交易状态, 枚举为generated已生成/sent交易已发送/confirmed上链成功/error失败

chain

string

链名称,枚举为bsc/base/eth

spender

string

spender合约地址

token

string

token地址

txHash

string

交易hash

errorMessage

string

错误消息

响应示例

附录1 自动卖出配置介绍

type类型解释: default:一般止盈止损,作用于价格上涨或下跌到指定比例后触发挂单 trailing:移动止盈止损, 作用于价格上涨后回调到指定比例后触发挂单

  • 可以配置多条一般止盈止损规则, 最多十条一般止盈止损。

  • 只能配置最多一条移动止盈止损规则。

  • 每次交易附带的规则只作用于当次交易。

  • 卖出百分比为当次买入交易获得代币数量的百分比

  • 如果通过手动卖出或自动卖出卖光所有代币, 该代币的其他卖出挂单将被自动取消。

  • 如果卖出挂单触发时, 代币余额小于挂单金额, 挂单将卖出剩余所有代币。

  • 自动卖出将默认卖出为每笔交易买入时用的底池代币。

  • 一般止盈止损单在限价单查询时会显示成买卖限价单类型。

止盈止损示例: 假设买入100枚代币FOO, 传入三个自动卖出配置

将同时生成三笔卖出挂单

  • 当触发止损-50%时, 卖出全部买入金额, 即100 FOO。

  • 当触发止盈50%时, 卖出50%的买入金额, 即50 FOO。

  • 当触发止盈100%时, 卖出50%的买入金额, 即50 FOO。

移动止盈止损示例: 假设买入代币FOO, 买入价格为 $100,传入一个自动卖出配置,回调10%时卖出100%

如果价格从$100下跌10%至$90, 移动止盈止损卖出订单将被触发并转换为卖出订单。 如果价格上升至$200, 然后下跌8%至$184, 移动止盈止损卖出订单将不会被触发。 如果价格上升至$300, 然后下跌10%至$270, 移动止盈止损卖出订单将被触发并转换为卖出订单。

Last updated