Editable NFT-контент
Обновишь metadata и royalty editable-коллекции: кто имеет право менять content и как собрать сообщение смены.
Что можно менять после минта
Базовый TEP-62 не требует editable. Расширения (Getgems / reference editable NFT, draft NFTEditable) добавляют методы смены collection content, common item prefix и часто royalty_params. Меняет только owner коллекции (или отдельный editor, если так заложено).
Смена off-chain JSON по тому же URI без on-chain tx тоже «редактирует» вид в кошельке — но индексаторы кэшируют; on-chain смена URI надёжнее фиксирует новую ссылку.
Меняем content и royalty коллекции
После tx проверь get_collection_data / royalty_params и что get_nft_content отдаёт новый полный URI.
Для item-level editable (если контракт поддерживает): отдельный opcode на item, вызываемый owner айтема или editor — не путай с owner коллекции.
Как это работает
- Сообщение → collection,
sender== owner коллекции. - Новый content cell заменяет ссылки; individual суффиксы айтемов могут остаться прежними (
0.json). - Royalty cell обновляет TEP-66 параметры для будущих sale.
- Кошельки подтянут новый JSON после рефетча; кэш маркетплейса может отставать минуты–часы.
Частые ошибки
Шлёшь change_content не с owner → коллекция отклоняет; URI не меняется.
Сменил JSON на CDN, но не on-chain URI → часть индексеров продолжает старый кэш по старому хэшу/URL.
Другой opcode, чем в твоём FunC/Tact → эталон 4 из cookbook не универсален. Смотри исходник.
Что дальше
- Метаданные NFT: off-chain JSON — структура JSON до и после смены
- Роялти при перепродаже NFT — как новые params влияют на sale
- Минт NFT-коллекции — начальный content при деплое
Материалы gramdocs.tech носят образовательный характер и не являются финансовой, юридической или инвестиционной рекомендацией. Работа с блокчейном TON и токеном Gram связана с рисками потери средств. Правовая информация