在 Uniswap V2 和 V3 中,我们可以直接调用池合约的 balanceOf 方法来获取池中的余额。
但在 Uniswap V4 中,所有流动性均由统一的 PoolManager 合约管理,这使得单个池的余额查询变得不那么直观。
举个例子:
- 池 A: 由 1000 个 TokenA 和 1 个 ETH 组成 - 池 B: 由 1000 个 TokenB 和 1 个 ETH 组成
此时,PoolManager 合约中总共存有 2 个 ETH 。
请问,在这种情况下,如何使用类似于 balanceOf 的方式,查询到具体某个池(例如池 A 或池 B )的 ETH 余额?有什么思路或接口可以参考吗? |
|