Skip to main content
Version: 2.0.0

DODO 交易 API

介绍

DODO Trade API 当前可提供 Ethereum、BSC、HECO、OEC、Polygon、Arbitrum One、MoonRiver 七个网络下任意币互换的实时报价以及可直接使用的与合约交互 ABI 数据。开发者仅需按照接口规范,集成我们的 API,即可快速实现 DEX 最重要的交易功能。DODO Trade API 背后集成了 DODOV1、DODOV2、专业做市商、1inch API、0x API、ParaSwap API 以及 DODO 自建的聚合算法 等多源实时的报价信息,并返回当前多源中最优报价,以确保 DODO Trade API 始终具有较强的竞争力。

以下列举当前 API 使用的询价源:

  • Ethereum: DODOV1、DODOV2、1inch API、0x API、ParaSwap API、OneBit 做市商、DODO 自建路由
  • Polygon: DODOV2、1inch API、0x API、ParaSwap API、DODO 自建路由、Wootrade 做市商
  • Arbitrum One: DODOV1, DODOV2, DODO 自建路由
  • BSC: DODOV1、DODOV2、1inch API、0x API、ParaSwap API、Wootrade 做市商、DODO 自建路由
  • HECO: DODOV2、DODO 自建路由、Wootrade 做市商
  • OEC: DODOV2、DODO 自建路由
  • MoonRiver: DODOV2, DODO 自建路由

URL

https://route-api.dodoex.io/dodoapi/getdodoroute

请求方法

GET

请求参数

参数类型说明
fromTokenAddressstring(必须) 出售的代币合约地址 其中 ETH(BNB or Matic) 为 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE
fromTokenDecimalsinteger(必须) 出售的代币精度
toTokenAddressstring(必须) 购买的代币合约地址 其中 ETH(BNB or Matic) 为 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE
toTokenDecimalsinteger(必须) 购买的代币精度
fromAmountstring(必须) 出售的代币数量 注意:需要乘上代币的精度,举例 1ETH = 10**18
slippageinteger(必须) 0 - 100 单位为:%
userAddrstring(必须) 发起交易的用户地址
chainIdinteger(必须) 1 代表以太主网, 56 代表 BSC, 66 代表 OEC、128 代表 Heco, 137 代表 Polygon, 1285 代表 MoonRiver, 42161 代表 Arbitrum
rpcstring(必须) 自有节点的 rpc 地址,以保障实时的节点询价速度与稳定性
deadLineinteger(可选) 交易过期的区块时间,默认十分钟 单位为:秒
sourcestring(可选) 若不设置,则从全部源中询价, 若设置 source = "dodo",代表仅获取 DODOV1、DODOV2 报价
apiKeystring(可选) 若成功向DODO团队申请到apiKey后,需要设置该字段,默认不填

API使用示例

使用 NodeJS 调用 API 进行交易
loading...

与合约集成

从 DODO-API 返回的 data,可以直接用于发送到合约执行代币交易。但是如果你希望使用自己的合约,封装以及发送 data 执行代币交易,可以参考如下的代码样例:DODOApiEncapsulation.sol

使用合约执行交易
loading...

用量申请

DODO-API 免费对外提供服务,但有默认的调用频率,当前为不超过 30 次每分钟,若您有需求希望获得更多用量,可以与我们取得联系,发送邮件至 api@dodoex.io,并填写 申请表


试用API