10 通过getReserves获取的资金池信息 如何区分_reserve0和_reserve1是哪个币种

5b541813fc25f91620a52188e0bc147.png

请先 登录 后评论

最佳答案 2022-03-11 14:58

这个返回是reserve0reserve1的值,
reserve0和reserve1分别是tokenA和tokenB在自身配对合约的数量,

tokenA/tokenB在第一次被赋值是调用pair中initialize(address _token0,address __token1)`方法,而赋值传参之前已经将2个地址大小排序,小的传入_token0,
大的传入_token1。
所以获取reserve0中合约地址较小的那个token

请先 登录 后评论

其它 3 个回答

jackson

你这是说的Uniswap资金池合约的方法吧,根据合约代码,可以看出reserve0reserve1分别对应创建资金池时指定的交易对的token0和token1,token0和token1是public的字段,因此可以直接从这两个字段读取,获得对应的代币地址,使用代币地址在etherscan上可以查看齐对应的代币信息

请先 登录 后评论
小卡丶

可调用pair合约里面的token0和token1方法获取对应的token0和token1代币地址
_20220310145730.png

请先 登录 后评论
左敲右滑手艺人 - 币圈慈善家

你找到代币的LP资金池,创建的配对合约,里面就有 token0 和 token1 的合约地址获取.

你添加了资金池,你的账户应该有LP代币,直接点进去就可以找到配对合约的地址,或者在代币合约的持有人地址排行里面找。

2222222222222222.png

20220000000000000.png

请先 登录 后评论
  • 3 关注
  • 0 收藏,3888 浏览
  • CJS 提出于 2022-03-10 12:24