Используйте C#, чтобы получить «Неуплаченные сборы» за позицию Uniswap V3 LP

#c# #smartcontracts #etherscan

Вопрос:

Интересно, как можно получить «Неуплаченные комиссионные» с позиции Пула ликвидности Uniswap V3. Мы зарабатываем комиссионные в тех же токенах, что и в пуле. Так, например, пул «USDC / ETH». Мы зарабатываем токены USDC и ETH в качестве комиссионных.

Я поговорил с каналом Uniswap Subgraph-API на discord, и они подтвердили, что API подграфа, который является API Uniswap, не предоставляет правильную информацию для расчета этого. Затем используйте формулы на изображении ниже и, как описано в приведенной ниже ссылке, которая является кодом от solidity. (Мне удалось преобразовать код в C#, но поскольку API подграфа возвращает неверную информацию, это не имеет никакого значения use)
https://xord.com/publications/uniswap-v3-power-to-liquidity-providers/https://postimg.cc/Q9LKm8zp
(Изображение Формулы)

Таким образом, сказано и подтверждено, что мы должны напрямую позвонить в смарт-контракт, чтобы получить эту информацию в данный момент.

Я очень новичок в этом и, честно говоря, даже не знаю, как начать извлекать «неуплаченные сборы», вызывая методы smartcontract. Поэтому я даже не могу показать какой-либо код, который я пробовал, потому что я даже не знаю, с чего начать.

Цель состоит в том, чтобы использовать C# для поиска решения. Приведенный ниже URL-адрес является открытой позицией Uniswap V3, которая имеет идентификатор: 129243 https://etherscan.io/tx/0x5f51fb9b6a44595fb45d66d3b3233d6aa6f7b860a2b178f823350fc1ded365b0

Как теперь мы можем использовать C# для получения «неуплаченных сборов» за эту позицию OHM/WETH?

Спасибо!