Erc-20

如何使用 UNISWAP API 獲取代幣價格

  • April 4, 2021

我正在使用 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 來獲取代幣價格,但它沒有內置功能。有沒有人對如何解決這個問題有任何建議,或者你知道任何替代方案嗎?

這是完整的 APIhttps ://uniswap.org/docs/v2/API/entities/

from decimal import Decimal

web3.fromWei(3841357360894980500000001, 'ether')
Decimal('3841357.360894980500000001')

引用自:https://ethereum.stackexchange.com/questions/92082