UniswapV3 有合约接口可以查询价格吗? 或者有什么其他的方式可以查询价格呢?
每个 UniswapV3Pool 保存了 tick , 这个其实是价格的索引。获得 tick 的方法:
UniswapV3Pool
(, tick,,,,,) = pool.slot0();
然后查看一个 A 可以兑换对多少个B(即价格):
OracleLibrary.getQuoteAtTick(tick, uint128(amountA), tokenA, tokenB);