Web3js

如何通過 Uniswap 對上的 getReserves 方法確定儲備

  • March 26, 2022

我有一堆WETH我正在呼叫的傳入對:

const reserves = await uPair.methods.getReserves().call()

我的理解是,getReserves()將根據該對的令牌輸入到函式的順序輸出儲備。但是,我想知道當getReserves()像上面那樣呼叫一對時它是如何工作的。

如果我得到token0token1來自這對。這是否意味著token0會匹配reserves0token1那麼對於and也是一樣的reserves1嗎?

最後,我得到如下輸出:

Token0: 0x8E84f5B87F29c512c25026bF3169d134351c3Ba5
Token1: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Pair: 0x8230F1f18FCB1Ca08BE63CFfe543F710a737f53A
Reserves 0: 399999999999999999999999
Reserves 1: 1000000000000000000

如果我的理解是正確的。Reserves1會匹配token1,這意味著配對1 ETHWETH一側有,看起來儲備正在返回WEI。我不明白的是為什麼兩個令牌之間的小數不同?我對此很陌生,但我會認為如果它是一WETH對,它們會是一樣的嗎?

Token0: 0x8E84f5B87F29c512c25026bF3169d134351c3Ba5
Token1: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Pair: 0x8230F1f18FCB1Ca08BE63CFfe543F710a737f53A
Reserves 0: 399999999999999999999999
Reserves 1: 1000000000000000000

Token0有 9 位小數 Token1有 18 位小數

由於 EVM 上沒有浮點數,因此小數點只是一個指標,用於查看您應該將..

  • Token0: 399999999999999.999999999 毒
  • Token1:1.000000000000000000 乙太幣

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