Исходные данные

ERC-7575 описывает расширение модели ERC-4626, в которой к одному токену доли могут вести несколько контрактов-хранилищ. У каждого такого входа свой базовый актив. Общий токен доли при этом может находиться по отдельному адресу, который возвращает функция share(). Ethereum ERC-7575 ↗

Почему нужно различать два адреса

Условное хранилище A принимает USDC, хранилище B принимает DAI, а оба используют токен доли S. Для внесения средств приложение обращается к хранилищу, которое принимает выбранный актив. Баланс долей оно читает у S. Интеграция, которая по привычке считает адрес хранилища адресом токена доли, может показать пустой баланс или направить вызов в неверный контракт.

Сколько стоит вход и выход

Наличие общей доли позволяет связать входы в одну систему, но конкретные условия операции по-прежнему зависят от хранилища. Перед внесением или выводом приложение должно определить нужный актив, проверить допустимый объём и получить оценку выбранного действия. В частности, общая доля сама по себе не гарантирует, что любой объём можно немедленно вывести через каждый вход.

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