Стандарт разделяет идеальные пересчёты, предварительные оценки с комиссиями и ограничения операций. Эти функции нельзя показывать как одно и то же число.

Что подтверждает первоисточник

ERC-4626 задаёт интерфейс долей хранилища с базовым активом. Функции convertToAssets и convertToShares описывают идеальный пересчёт без комиссий и проскальзывания фактического обмена, с округлением вниз. Фиксированная стоимость доли стандартом не обещается. Ethereum EIPs — ERC-4626 Tokenized Vaults ↗

Функции preview решают другую задачу и учитывают соответствующие комиссии ввода или вывода. Максимально допустимые операции описываются отдельно. Предварительная оценка не обязана учитывать пользовательские или общие лимиты из функций max. Ethereum EIPs — ERC-4626 Tokenized Vaults ↗

Что это меняет в анализе

Условный пример: у пользователя 100 долей, идеальное отношение — две единицы актива на долю. Пересчёт показывает 200 единиц. Это не доказывает возможность немедленно вывести 200 и не подтверждает, что все комиссии уже удержаны.

Интерфейс, объединяющий conversion, preview и доступный лимит в одно число, скрывает разные предпосылки. Полезнее назвать операцию и явно отделить идеальную оценку, результат с определённым учётом комиссий и текущий предел исполнения.

Что проверить перед выводом

Проверьте развёрнутый контракт, базовый актив, баланс долей, разрешения и соответствующую функцию max. Обновите preview перед отправкой и изучите защитные параметры транзакции. Совместимость интерфейса не подтверждает качество стратегии или обеспечение активами.

Разделяйте риски контракта, экономические риски и точность учёта. Целочисленное округление особенно заметно для малых позиций, а изменение состояния хранилища меняет последующий результат. Пример WFN не является гарантией доходности или погашения.