API Reference
DBot OfficialDBot DashboardPricing

创建跟随Dev卖出(WS)

用于创建跟随Dev卖出任务

FreePlusProEnterprise积分消耗
0

URL

wss://api-bot-v1.dbotx.com/trade/ws/

说明

为保证WebSocket连接的可用性和稳定性,需要至少每1分钟(建议每30-55秒)进行一次心跳订阅,否则系统会自动断开超时链接

请求示例

{
    "id": 1761291309, // 调用id,响应结果返回相同ID
    "method": "createDevOrder", // 调用创建跟随Dev卖出方法
    "params": {
    "chain": "solana", // 当前固定为"solana"
    "pairType": "pump", // 需要买入/卖出的代币地址或交易对地址
    "pair": "AgBPkSqL64uQ58kka9LqcxyuNk4erExTfM779YYJpump", // 需要买入/卖出的代币地址或交易对地址
    "walletId": "mglqkeq5009dol", // 使用的钱包的id,可通过"钱包信息 API"获取
    "tradeType": "sell", // "true"表示优先费 (priorityFee) 和贿赂费 (jitoTip) 两个字段均有效,系统将按填写的值执行交易 (null表示自动优先费/自动贿赂费),"false"表示高速模式下只有优先费 (priorityFee) 有效,防夹模式下只有贿赂费 (jitoTip) 有效,系统将自动进行分配
    "minDevSellPercent": 0.5, // 触发比例 (0-1),当Dev卖出超过这个比例时卖出你的代币
    "amountOrPercent": 1, // 卖出比例 (0-1),0.5表示卖出50%
    "customFeeAndTip": false,
    "priorityFee": "", // 优先费 (SOL),对Solana有效,空字符串表示使用自动优先费
    "jitoEnabled": true, // "true"表示启用防夹模式 (Solana & Ethereum & Bsc)
    "jitoTip": 0.001, // 防夹模式使用的贿赂费 (Solana),"jitoEnabled"或"customFeeAndTip"为true时必填 (null表示自动优先费/自动贿赂费)
    "expireDelta": 360000000, // 任务有效时长,最大值为432000000 (毫秒)
    "maxSlippage": 0.1, // 最大滑点(0.00-1.00),买入时表示实际成交价格和期望价格之间的差距,卖出时表示期望价格和实际成交价格之间的差距,相差倍数=1/(1-滑点),0.5即最多接受2倍价差,1 即不限制价差
    "concurrentNodes": 2, // 并发节点数(1-3)
    "retries": 1 // 失败后的重试次数(0-10)
  }
}

响应数据

{
    "method": "rpcResponse", // rpc响应
    "id": 1761291309, // 调用id
    "result": {
        "err": false, // 是否发生错误
        "res": {
            "id": "mh46fmnm000g6e",
            "accountId": "lz99kwxp0006q0", // 用户id
            "enabled": true, // 任务启用状态,true/false
            "chain": "solana", // 链 (solana)
            "pairType": "pump", // 支持Pump / Launchlab / Meteora DBC及对应外盘,若为内盘,参数为"pump / meteora_bc / raydium_launchpad",若为外盘,参数为"pump_swap / raydium_cpmm / meteora_dyn / meteora_dyn2"
            "pair": "AgBPkSqL64uQ58kka9LqcxyuNk4erExTfM779YYJpump", // 交易对地址
            "token": "AgBPkSqL64uQ58kka9LqcxyuNk4erExTfM779YYJpump", // 代币地址
            "tokenInfo": { // 代币信息
                "contract": "AgBPkSqL64uQ58kka9LqcxyuNk4erExTfM779YYJpump",
                "name": "Bullseus Maximus",
                "symbol": "BULL",
                "decimals": 6,
                "icon": null,
                "totalSupply": "1000000000000000",
                "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
                "mintAuthority": null,
                "freezeAuthority": null,
                "createAt": 1761147333609 // 创建时间 (毫秒时间戳)
            },
            "currency": "So11111111111111111111111111111111111111112", // 主币地址
            "currencyInfo": { // 主币信息
                "contract": "So11111111111111111111111111111111111111112",
                "symbol": "SOL",
                "decimals": 9,
                "icon": "https://assets-cdn.trustwallet.com/blockchains/solana/assets/So11111111111111111111111111111111111111112/logo.png",
                "totalSupply": null
            },
            "pairCurrency": null,
            "pairCurrencyInfo": null,
            "walletId": "mglqkeq5009dol", // 使用的钱包的id,可通过“钱包信息 API”获取
            "tradeType": "sell", // 交易类型,buy或sell
            "amountOrPercent": 1, // 交易类型为buy时,填写买入金额(ETH/SOL/BNB/TRX),交易类型为sell时,填写卖出比例(0.00-1.00)
            "expireAt": 1761629581425, // 任务过期时间 (毫秒时间戳)
            "expireDelta": 360000000, // 止盈止损任务的过期时间,最大值为432000000 (毫秒)
            "minDevSellPercent": 0.5, // 触发比例 (0-1),Dev卖出超过此比例时卖出你的代币
            "gasFeeDelta": 0, // 额外增加的gas (Gwei),对EVM链有效
            "maxFeePerGas": 100, // 基础gas超过此值时将不进行交易 (Gwei),对EVM链有效
            "priorityFee": "", // 优先费 (SOL),对Solana有效,空字符串表示使用自动优先费
            "maxSlippage": 0.1, // 最大滑点(0.00-1.00),买入时表示实际成交价格和期望价格之间的差距,卖出时表示期望价格和实际成交价格之间的差距,相差倍数=1/(1-滑点),0.5即最多接受2倍价差,1 即不限制价差
            "retries": 1, // 失败后的重试次数(0-10)
            "concurrentNodes": 2, // 并发节点数(1-3)
            "jitoEnabled": true, // "true"表示启用防夹模式 (Solana & Ethereum & Bsc)
            "jitoTip": 0.001, // 防夹模式使用的贿赂费 (Solana),"jitoEnabled"或"customFeeAndTip"为true时必填 (null表示自动优先费/自动贿赂费)
            "customFeeAndTip": false, // "true"表示优先费 (priorityFee) 和贿赂费 (jitoTip) 两个字段均有效,系统将按填写的值执行交易 (null表示自动优先费/自动贿赂费),"false"表示高速模式下只有优先费 (priorityFee) 有效,防夹模式下只有贿赂费 (jitoTip) 有效,系统将自动进行分配
            "state": "init", // 订单状态,init:初始化,processing:进行中,done:已完成,fail:已失败,expired:已过期
            "lastStateUpdateAt": 1761269581425,
            "createAt": 1761269581425, // 创建时间 (毫秒时间戳)
            "updateAt": 1761269581425
        }
    }
}

以NodeJS为例

const WebSocket = require('ws')

function main() {
  const ws = new WebSocket('wss://api-data-v1.dbotx.com/trade/ws/', {
    headers: {
      'x-api-key': 'YOUR_API_KEY',
    },
  })

  ws.on('open', () => {
    ws.send(
      JSON.stringify({
        "id": 1761291309,
        "method": "createDevOrder",
        "params": {
          "chain": "solana",
          "pairType": "pump",
          "pair": "AgBPkSqL64uQ58kka9LqcxyuNk4erExTfM779YYJpump",
          "walletId": "mglqkeq5009dol",
          "tradeType": "sell",
          "minDevSellPercent": 0.5,
          "amountOrPercent": 1,
          "customFeeAndTip": false,
          "priorityFee": "",
          "jitoEnabled": true,
          "jitoTip": 0.001,
          "expireDelta": 360000000,
          "maxSlippage": 0.1,
          "concurrentNodes": 2,
          "retries": 1
        }
      })
    )

    setInterval(() => {
      ws.ping()
    }, 30000)
  })

  ws.on('message', res => {
    console.log('res:', res.toString('utf-8'))
  })
}

main()

以Python为例

import asyncio
import websockets
import json

async def main():
    uri = "wss://api-data-v1.dbotx.com/trade/ws/"
    headers = {"x-api-key": "YOUR_API_KEY"}
    msg = {
        "id": 1761291309,
        "method": "createDevOrder",
        "params": {
            "chain": "solana",
            "pairType": "pump",
            "pair": "AgBPkSqL64uQ58kka9LqcxyuNk4erExTfM779YYJpump",
            "walletId": "mglqkeq5009dol",
            "tradeType": "sell",
            "minDevSellPercent": 0.5,
            "amountOrPercent": 1,
            "customFeeAndTip": False,
            "priorityFee": "",
            "jitoEnabled": True,
            "jitoTip": 0.001,
            "expireDelta": 360000000,
            "maxSlippage": 0.1,
            "concurrentNodes": 2,
            "retries": 1
        }
    }

    async with websockets.connect(uri, additional_headers=headers) as ws:
        await ws.send(json.dumps(msg))

        async def keep_alive():
            while True:
                await ws.ping()
                await asyncio.sleep(30)

        async def listen_for_messages():
            async for message in ws:
                print(message)

        await asyncio.gather(keep_alive(), listen_for_messages())

if __name__ == "__main__":
    asyncio.run(main())

请求参数可视化参考