有没有什么API密钥/可靠性功能可以让我从交易所检索实时报价?我已经尝试了0xAPI和DEX.AG,但它们都很慢(每秒1/2次调用)。
对于任何建议,请提前了解
发布于 2021-02-04 17:53:23
对于像Uniswap这样的自动化做市商,你可以直接使用他们的SDK。
发布于 2021-02-06 17:05:43
是的,这并不难,但你必须投入一些工作。假设你有1个ETH,你想知道交易所会给你多少DAI。
示例:Uniswap v2路由器
https://etherscan.io/address/0xf164fc0ec4e93095b804a4795bbe1e041497b92a
在“Contracts”下,你可以看到函数getAmountsOut (复制到这里以便于理解)
function getAmountsOut(uint amountIn, address[] memory path) public view override returns (uint[] memory amounts) {
return UniswapV2Library.getAmountsOut(factory, amountIn, path);
}此'getAmountsOut‘函数将接受一个整数amountIn和两个称为path的地址。
如果我们为amountIn输入1,并输入两个地址
韦斯,戴
0xc02aa39b223fe8d0a0e5c4f27ead9083c756cc2,0x6b175474e89094c44da98b954eedeac495271d0f
该函数将返回‘数量’,这是我们所要求的,在编写本文时,这是1695 DAI,即1 WETH。
这里有几个我没有写的教程,它们应该会帮助你入门。
UNISWAP v2:https://soliditydeveloper.com/uniswap2
更多UNISWAP V2:https://vomtom.at/how-to-use-uniswap-v2-as-a-developer/
https://stackoverflow.com/questions/66036739
复制相似问题