You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取各类DEX的接口、Router地址及Token地址?智能合约新手问询

如何获取各交易所的Router地址及Token地址

一、去中心化交易所(以PancakeSwap为例)

这类交易所基于自动做市商(AMM)模式,存在链上Router合约,获取方式如下:

Router地址获取

  • 官方文档/代码仓库:直接查看交易所官方文档,或在其GitHub仓库的部署脚本、配置文件中找到对应链的Router地址。比如PancakeSwap V2在BSC主网的Router地址为0x10ED43C718714eb63d5aA57B78B54704E256024E,V3版本对应不同地址,需根据链版本确认。
  • 区块浏览器:在对应链的区块浏览器(如BSCScan、Etherscan)中搜索「交易所名称+Router」,选择带有官方认证标记的合约地址。
  • 交易所前端界面:打开交易所网页版,通过开发者工具查看合约交互请求,提取Router地址。

Token地址获取

  • 区块浏览器:搜索代币全称/简称,选择带有官方认证标记(通常为蓝色对勾)的合约地址,比如BSC上的BNB地址为0xB8c77482e45F1F44dE1745F52C74426C631bDD52。
  • 代币官方渠道:查看代币项目方官网、社交媒体账号,官方会公布合约地址。
  • 交易所前端:在去中心化交易所界面搜索代币,直接复制对应的合约地址。

二、中心化交易所(以Kraken为例)

中心化交易所的交易在平台内部完成,不存在链上Router合约,需注意:

  • 若要和Kraken平台交互(如存提币、下单交易),需使用Kraken提供的API接口,而非链上合约调用。
  • 若涉及Kraken相关的链上代币(如平台发行的专属代币),其地址获取方式和普通代币一致,通过区块浏览器或官方渠道查询即可。

代码示例(添加PancakeSwap Router)

由于PancakeSwap V2和Uniswap V2接口兼容,可直接复用你已有的IUniswapV2Router02接口,添加地址如下:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

import "./interfaces/IERC20.sol";
import "./interfaces/IUniswapV2Router01.sol";
import "./interfaces/IUniswapV2Router02.sol";

contract Swaptoken { 
   // router addresses
   IUniswapV2Router01 private constant uniSwapRouter   = IUniswapV2Router01(0xE59242....61564);
   IUniswapV2Router02 private constant sushiSwapRouter = IUniswapV2Router02(0x1b02dA....97506);
   // PancakeSwap V2 Router (BSC主网)
   IUniswapV2Router02 private constant pancakeSwapRouter = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);

   // token addresses
   address private constant BNT = 0xF35cCfbcE1228014F66809EDaFCDB836BFE388f5;
   address private constant DAI = 0xaD6D458402F60fD3Bd25163575031ACDce07538D;

   // ... 其他逻辑
}

注意事项

  • 所有地址需确认对应链的网络环境,测试网和主网地址不同。
  • 优先选用官方渠道获取的地址,避免钓鱼合约风险。

内容的提问来源于stack exchange,提问作者cShellPro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:15:36