2

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 を試しましたが、そのための機能が組み込まれていません。それを修正する方法について誰か提案がありますか、それとも代替案を知っていますか?

4

1 に答える 1

0

今はこれをテストする時間もセットアップもありませんが、あなたが望むのは次のようなものだと思います:

print(uniswap_wrapper.get_eth_token_input_price(dai, 5*10**18)/5*10**18)
print(uniswap_wrapper.get_token_eth_input_price(dai, 5*10**18)/5*10**18)
print(uniswap_wrapper.get_eth_token_output_price(dai, 5*10**18)/5*10**18)
print(uniswap_wrapper.get_token_eth_output_price(dai, 5*10**18)/5*10**18)
于 2022-02-11T20:11:21.770 に答える