Erc-20
如何使用 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 來獲取代幣價格,但它沒有內置功能。有沒有人對如何解決這個問題有任何建議,或者你知道任何替代方案嗎?
from decimal import Decimal web3.fromWei(3841357360894980500000001, 'ether') Decimal('3841357.360894980500000001')