NFT Collection
Контракт, описывающий коллекцию NFT в TON и деплоящий отдельные NFT Item для каждого токена. Аналог master-контракта в jetton-архитектуре.
Синонимы: nft collection, коллекция nft, ton nft collection
NFT Collection — контракт, описывающий коллекцию невзаимозаменяемых токенов в TON. Каждая коллекция — отдельный смарт-контракт, который хранит общие метаданные коллекции и деплоит индивидуальные NFT Item-контракты для каждой mint-нутой единицы. Архитектурно это близко к jetton-master / jetton-wallet, только для NFT.
Что хранит
- Метаданные коллекции. Название, описание, общая иконка, ссылка на off-chain JSON.
- Адрес owner-а. Кто может mint-ить новые предметы.
- next_item_index. Счётчик следующего NFT в коллекции.
- Royalty params. Процент роялти и адрес получателя (по TEP-66).
- Код NFT Item. Эталонный код, по которому деплоятся отдельные NFT.
Что делает
- Mint. Owner или подписанный bot шлёт
mint, коллекция деплоит новый NFT Item с нужными метаданными. - Get methods.
get_collection_data,get_nft_address_by_index,get_nft_content— стандартный набор для эксплореров и маркетплейсов. - Royalty info.
royalty_params— отдаёт процент и адрес получателя; маркетплейсы (Getgems, Disintar) используют этот метод, чтобы корректно делить выручку.
Стандарты
Контракт должен соответствовать набору TEP-ов, чтобы быть совместимым со всей экосистемой:
- TEP-62 — базовый стандарт NFT (структура коллекции и item).
- TEP-64 — стандарт метаданных (формат JSON: name, image, attributes).
- TEP-66 — стандарт роялти (как маркетплейсы должны их платить).
Без соответствия этим стандартам NFT не отобразятся правильно в кошельках и не будут торговаться на маркетплейсах.
Как идентифицируется
В UI кошелька и на эксплорерах коллекция идентифицируется адресом самого collection-контракта. Публичные коллекции (Anonymous Telegram Numbers, .ton-домены, Notcoin Vouchers) — это всё конкретные contract-ы коллекции, и их адреса публично известны.