Создание soulbound NFT. Часть 2
Интерфейс IERC721Receiver
Его мы разбирали в одном из предыдущих уроков. И нужен для того, чтобы проверить, может ли сторонний контракт принимать наш NFT.
Интерфейс IERC165
И его мы тоже разбирали на "дне стандартов". Нужен для того, чтобы узнать поддерживает ли контракт какой-либо интерфейс.
Абстрактный contract ERC165 is IERC165
Если контракт хочет поддерживать ERC165, то он должен наследовать и переписать функцию supportsInterface() из данного контракта.
Интерфейс IERC721 is IERC165
Стандартная реализация. Ее мы подробно рассматривали ранее в урока про создание NFT.
Интерфейс IERC721Metadata is IERC721
Добавление метаданных к NFT: имени, символа и url.
Контракт ERC721 is Context, ERC165, IERC721, IERC721Metadata
Создание токена NFT, включая метаданные.
Абстрактный contract ERC721URIStorage is ERC721
Управление url нашего NFT.
#soulbound #nft #token
Post #333
149
- 👍 1