我对智能合约非常陌生,想知道, 如果有人能够帮助解决新手问题。
以下代码片段是交换合约的一部分 各种加密货币交易所的代币。
我了解我可以获得某些接口 Github 上的 Sushiswap 或 UniSwap。
但是,我从哪里可以获得路由器地址或令牌地址 用于其他交易所,例如 Kraken 或 PancakeSwap?
--
// 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);
// token addresses
address private constant BNT = 0xF35cCfbcE1228014F66809EDaFCDB836BFE388f5;
address private constant DAI = 0xaD6D458402F60fD3Bd25163575031ACDce07538D;
.
.
.
.
}
Kraken 不是去中心化交易所,也没有智能合约
您可以从 PancakeSwap 网站获取 PancakeSwap ABI
对于任何 ABI,请遵循项目的官方文档
您可以使用 tenderly 来调试交易。 输入搜索交易哈希,您将获得该交易的大量详细信息,包括合约地址、方法、调用数据等。