DeFi

Как сверить начисленные награды vault с транзакцией их получения

Практическая проверка reward-токенов в DeFi-vault: где отделить доходность от начисленных наград, как сопоставить claim-транзакцию с балансом и что проверить при расхождении.

Как сверить начисленные награды vault с транзакцией их получения

Короткий ответ: проверяйте награду в трех местах: экран vault, транзакцию claim в обозревателе и изменение баланса кошелька. Сумма на экране может включать оценку будущего дохода, а перевод reward-токена не всегда совпадает с ростом стоимости доли.

Что именно vault называет наградой

Словом «доходность» интерфейсы часто обозначают разные величины: проценты, начисленные на депозит, incentives в отдельном токене, комиссионный доход позиции или изменение стоимости активов внутри стратегии. Это не обязательно один и тот же баланс и не всегда отдельная сумма, доступная для получения. Перед сверкой выпишите название vault, сеть, адрес контракта, токен доли и обозначение reward-токена. У одинаково названных пулов могут быть разные контракты в разных сетях.

Начисление может учитываться во внутреннем состоянии протокола и становиться доступным лишь после вызова отдельной функции. В другом vault вознаграждение автоматически капитализируется: токен не приходит отдельным переводом, а увеличивается стоимость доли. Поэтому сначала найдите в документации конкретного протокола, как рассчитываются и выдаются rewards. Не переносите инструкцию от одного vault на другой. Полезно также сверить базовые параметры vault до внесения активов и понять, кто управляет стратегией.

Экран портфеля способен показывать приблизительную стоимость по текущей цене, ещё не учтённую комиссию, незаклеймленные incentives либо доход с момента первого депозита. Зафиксируйте точное поле, которое собираетесь сверять, и момент времени. Сравнивайте с транзакцией только фактически полученную сумму, а не APY, прогноз на год или изменение цены самого токена.

Как найти и прочитать claim-транзакцию

  1. Скопируйте адрес своего кошелька и откройте его в обозревателе именно той сети, где размещен vault. Сверьте chain, адрес и контракт vault из официального приложения или документации. Поиск только по названию токена недостаточен: поддельный токен может иметь похожее имя.
  2. Найдите операцию получения награды по времени и вызываемому контракту. Если вы не помните время, сравните историю кошелька с датой на экране vault. Откройте страницу транзакции и убедитесь, что итоговый статус успешен. Submitted или pending не означает, что claim завершился.
  3. Проверьте адрес отправителя вызова, адрес контракта назначения и сеть. Транзакция могла вызывать router или multicall, поэтому поле To не обязано быть адресом reward-токена. В списке событий найдите передачу токена на ваш адрес или событие конкретного контракта claim. Сопоставьте адрес токена, число знаков после запятой и сумму в минимальных единицах.
  4. Если транзакция включает несколько действий, отделите награду от возврата депозита, обмена или вывода доли. В одной транзакции могут быть дополнительные transfer-события, а видимая сумма может показывать общий оборот, а не чистое поступление. Сравните начальный и конечный баланс reward-токена.

Считать нужно в единицах токена до применения рыночной цены. Например, если событие сообщает 1250000 минимальных единиц, сначала учитывайте decimals контракта. Только после этого переводите значение в обычное отображение. Точная цена в долларах не доказывает правильность onchain-суммы: цена может отличаться между котировщиками и временем просмотра.

Сверка баланса и расчетной суммы

Сравните баланс до claim и после него, если оба значения сохранены. Разница должна объясняться событиями транзакции. Если до операции вы уже держали тот же токен, смотреть только на финальный баланс бессмысленно: отделите прежнее количество от нового поступления. Если кошелек использует несколько адресов, убедитесь, что проверяете тот адрес, который подписал транзакцию или указан получателем.

На некоторых интерфейсах значение «доступно к получению» пересчитывается на текущем блоке, в то время как просмотренная позже транзакция фиксирует состояние на другом блоке. Между этими моментами могли пройти новые начисления, обновиться цена или измениться курс обмена. Сохраните номер блока, время и значения токена для воспроизводимой сверки. Для токена с ребейзом или специальной механикой баланса стандартная трактовка transfer-события может не совпасть с тем, как кошелек показывает остаток.

Если vault начисляет доход автоматически, ищите не отдельный claim, а изменение баланса долей или обменного коэффициента между долей и базовыми активами. Не называйте такой прирост «полученным reward-токеном», пока фактического перевода не было. Сходная осторожность нужна при сравнении возвращённых активов после закрытия позиции: отображение стоимости и фактическая передача токенов – разные проверки.

Почему суммы могут расходиться

Частые причины расхождения – разные единицы измерения, округление, награды за разные периоды, изменение курса, несколько кошельков, дополнительные операции внутри транзакции или начисление, которое пока нельзя claim. Иногда приложение агрегирует суммы из разных vault, а обозреватель показывает одно событие. Проверьте каждый контракт отдельно и не складывайте показатели с разными валютами без явного пересчёта.

Проверьте, не успело ли приложение обновить интерфейс после подтверждения. Перезагрузите страницу, убедитесь, что выбран правильный аккаунт и сеть, затем сравните номер последнего обработанного блока, если такая информация доступна. Не повторяйте claim только потому, что карточка не изменилась: сначала выясните статус исходной операции, иначе можно создать лишнее действие или подписать транзакцию с неожиданными параметрами.

Если подозреваете ошибку начисления, сохраните ссылку на транзакцию, адреса контрактов, блок, время, скриншоты интерфейса и вычисление суммы. Обращайтесь к поддержке только через домен и каналы, указанные в официальной документации. Не передавайте seed-фразу, приватный ключ или файл кошелька: для проверки баланса достаточно публичных данных и адреса.

Итоговая контрольная таблица

Перед выводом результата убедитесь, что совпали сеть, кошелёк, vault, reward-токен, статус операции и чистое изменение баланса. Если отличается только долларовая оценка, вероятна разница цены или времени; если отличается количество токенов, ищите decimals, внутренний учет либо дополнительные события. APY и стоимость доли анализируйте отдельно от начисления. Для общего понимания состава стратегии сначала изучите параметры DeFi-vault и риск куратора, а затем сверяйте конкретную операцию в блокчейне.