我正在他们的网站上查看特定货币对的UniswapV2数据,发现那里有总的流动性,https://info.uniswap.org/pair/0xbb2b8038a1640196fbe3e38816f3e67cba72d940
在pair Stats下,现在是如何计算特定Pair的总流动性的,假设我们每天都有pair的流动性,我也尝试了将所有流动性相加,但这不起作用。所以我想要一个特定的公式来计算一个特定的货币对总流动性
发布于 2020-11-07 23:10:32
使用uniswap SDK中的getLiquidityValue
getLiquidityValue(
token: Token,
totalSupply: TokenAmount,
liquidity: TokenAmount,
feeOn: boolean = false,
kLast?: BigintIsh
): TokenAmount发布于 2021-11-28 06:07:08
如果你想要美元的总流动资金。通过从工厂合约调用getpair(address1,address2),然后使用成对合约调用getReserves(),从成对合约中获取预留空间。
例如,如果这对是WFTM/LUCHOW,您想要获得这两个值的USD值,并将它们乘以各自的储量。然后将这两个值相加。
ie:(伪代码)
pair = factory.getPair(WFTM, LUCHOW)
pair_contract = new ethers.contract(pair, abi, wallet)
reserves = pair_contract.getReserves()
total liquidity = (reserves[0] * usdtprice) + (reserves[1] * usdtprice)https://stackoverflow.com/questions/64708815
复制相似问题