Solidity: импорт нескольких объявлений

Мне нужно использовать внешние контракты (AAVE), поэтому для вызова их методов я импортирую их. Тем не менее, этот импорт конфликтует с предыдущей декларацией ERC20, и у меня возникает следующая ошибка:

browser/Project.sol:10:1: DeclarationError: Identifier already declared. import "https://github.com/aave/protocol-v2/blob/master/contracts/interfaces/IAToken.sol"; ^----------------------------------------------------------------------------------------^ https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.3.0/contracts/token/ERC20/IERC20.sol:8:1: The previous declaration is here: interface IERC20 { ^ (Relevant source part starts here and spans across multiple lines).

person Кирилл Волков    schedule 23.01.2021    source источник


Ответы (1)


Вы можете удалить второй импорт и по-прежнему использовать интерфейс IERC20, поскольку он уже импортирован при первом импорте.

person BrvarG    schedule 23.01.2021