如何解决如何使用 UNISWAP API 获取代币价格
我正在使用 uniswap python api 来获取实时令牌价格。我正在使用内置函数的所有变体。但是,它没有给我正确的价值。
这是我的代码
address = "0x0000000000000000000000000000000000000000"
private_key = None
uniswap_wrapper = Uniswap(address,private_key,infura_url,version=2)
dai = "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359"
print(uniswap_wrapper.get_eth_token_input_price(dai,5*10**18))
print(uniswap_wrapper.get_token_eth_input_price(dai,5*10**18))
print(uniswap_wrapper.get_eth_token_output_price(dai,5*10**18))
print(uniswap_wrapper.get_token_eth_output_price(dai,5*10**18))
这些分别是我的结果,
609629848330146249678
24997277527023953
25306950626771242
2676124437498249933489
我不想使用 coingecko 或 coinmarketcaps api,因为它们不会立即列出新发布的代币价格。
我尝试过 etherscan 来获取代币价格,但它没有内置功能。有人对如何解决这个问题有任何建议吗,或者您知道任何替代方案吗?
解决方法
将结果传给这个函数,将它们从wei转换成
from decimal import Decimal
web3.fromWei(3841357360894980500000001,'ether')
Decimal('3841357.360894980500000001')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。