#blockchain #ethereum #finance
#блокчейн #ethereum #финансы
Вопрос:
Я просматриваю данные UniswapV2 для конкретной пары на их веб-сайте и обнаружил там общую ликвидность, https://info.uniswap.org/pair/0xbb2b8038a1640196fbe3e38816f3e67cba72d940
в разделе Статистика пар, теперь о том, как рассчитывается эта общая ликвидность для конкретной пары, учитывая, что у нас есть ликвидность для пары на каждый день, также я пробовал суммировать всю ликвидность, но это не работает. Итак, мне нужна определенная формула для расчета общей ликвидности конкретной пары
Ответ №1:
Используйте getLiquidityValue из uniswap SDK
getLiquidityValue(
token: Token,
totalSupply: TokenAmount,
liquidity: TokenAmount,
feeOn: boolean = false,
kLast?: BigintIsh
): TokenAmount
Комментарии:
1. Привет, сколько токенов?
Ответ №2:
Если вам нужна общая ликвидность в долларах США. получите резервы из парного контракта, вызвав getpair(address1, address2) из заводского контракта, а затем с помощью парного контракта вызовите getReserves() .
Если пара, например, WFTM / LUCHOW, вы хотите получить стоимость обоих в долларах США и умножить их на их соответствующие резервы. Затем добавьте два значения.
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)