пользовательский, выше объявлен
это интерфейс как правило если ты видишь какой-то тип данных, который похож на имя контракта с префиксом I, то скорее всего это interface к этому самому контракту. это не то, что бы жесткое правило, скорее просто красивый стиль т.е. к примеру в OZ есть IERC20 , который выполняет роль интерфейса для ERC20 Это применяется в основном для того, что бы ты например мог взаимодействовать со стандартами OZ(например с erc20), при этом не импортируя весь код стороннего токена, а лишь его стандартные сигнатуры функций, которые будут подходить к любым контрактам наследующимся от erc20 короче универсальность и экономия газа на деплой
Обсуждают сегодня