Найдите общую ликвидность для конкретной пары в блокчейне UniswapV2

#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)