Uploaded by Just Steven

Smart Contract Requirements for Solana NFT

advertisement
Ресурсы которые могут помочь в разработке
Solana CLI Tools — официальный набор инструментов Solana CLI
Anchor Framework — высокоуровневый фреймворк для
разработки программ Solana. Это обязательно, если только вы
не разработчик уровня «бог».
Solana/web3.js — Солана-версия web3.js.
Solana/spl-token — Пакет для работы с токенами spl
Mocha — инструмент для тестирования JS
Metaplex Studios — экосистема и сообщество быстро
двигаются, чтобы поддержать тысячи команд разработчиков и
создателей, желающих запустить свои проекты NFT на Solana.
Первичные требования
1. Контракты должны быть обновляемыми
2. Контракты должны реализовывать надлежащую модель
управления доступом
3. Контракты должны использовать безопасную математику
4. Контракты должны использовать лучшие практики безопасности
Подробные требования
1. Использования Rust, Metaplex Candy Machine and Pinata
2. Создания билда или скетча для всех остальных NFT проектов
3. Написание структуры и функции Mint
4. Создание Metadata для проекта (Возможно стоит посмотреть на
Metaplex, Pinata)
5. Функция монетного двора
6. Создания одно или нескольких кошельков для контрактов
7. Опции контракта (кол-во, цена, пауза,вывод, ввод средств,
наследование)
8. Вызов функции Mint
(Тут нужно будет создать синк между Продуктом и Смарт
контрактом, со стороны бекенда)
a.
создать новый токен (уникальный идентификатор для
будущего NFT) и отчеканить один токен для учетной записи
токена пользователя.
b.
создать новую учетную запись метаданных для NFT
c.
создать основную учетную запись NFT
d.
установите метаданные
update_authorityUpdateMetadataAccountV2
для учетной записи, предоставленной пользователем
9. Функция Сжечь (может использовать, только Супер Админ)
(Этот пункт открыт для обсуждения)
10.
Покупка за LIT.IT token и Solana
A. Только через сайт
B. Обязательно нужно быть пользователем LIT.IT
С. Проверка пользователя на кол-во поинтов для
приобретения NFT
11.
Продажа за LIT.IT token и Solana
12.
Передача прав (Трансфер) - возможно стоит сделать на
продуктовом уровне
13.
Трансфер - возможность отправлять на любые кошельки
Solana поддерживающие NFT протокол.
14.
Функция проверки на бота с возможностью брать комиссию
за покупку или продажу или отказывать в чеканке NFT
i.
Обязательно нужно быть пользователем LIT.IT
ii.
Проверка пользователя на кол-во поинтов (токенов)
для приобретения NFT
15.
Обновления и настройки (работает только с CandyMachine)
Администрация может вносить изменения в автомат с помощью
нескольких дополнительных инструкций: UpdateCandyMachine,
AddConfigLines, SetCollection, RemoveCollection,
SetCollectionDuringMint, а также WithdrawFunds. Эти инструкции
разрешены (подписаны candy_machine.authority), в противном
случае транзакция будет прервана.
16.
Создания DAPP и подключения контракта
Download