Web3js
如何通過 Uniswap 對上的 getReserves 方法確定儲備
我有一堆
WETH
我正在呼叫的傳入對:const reserves = await uPair.methods.getReserves().call()
我的理解是,
getReserves()
將根據該對的令牌輸入到函式的順序輸出儲備。但是,我想知道當getReserves()
像上面那樣呼叫一對時它是如何工作的。如果我得到
token0
和token1
來自這對。這是否意味著token0
會匹配reserves0
。token1
那麼對於and也是一樣的reserves1
嗎?最後,我得到如下輸出:
Token0: 0x8E84f5B87F29c512c25026bF3169d134351c3Ba5 Token1: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 Pair: 0x8230F1f18FCB1Ca08BE63CFfe543F710a737f53A Reserves 0: 399999999999999999999999 Reserves 1: 1000000000000000000
如果我的理解是正確的。
Reserves1
會匹配token1
,這意味著配對1 ETH
的WETH
一側有,看起來儲備正在返回WEI
。我不明白的是為什麼兩個令牌之間的小數不同?我對此很陌生,但我會認為如果它是一WETH
對,它們會是一樣的嗎?
Token0: 0x8E84f5B87F29c512c25026bF3169d134351c3Ba5 Token1: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 Pair: 0x8230F1f18FCB1Ca08BE63CFfe543F710a737f53A Reserves 0: 399999999999999999999999 Reserves 1: 1000000000000000000
由於 EVM 上沒有浮點數,因此小數點只是一個指標,用於查看您應該將
.
.
- Token0: 399999999999999.999999999 毒
- Token1:1.000000000000000000 乙太幣