1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-NFT

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Пример неналичного токена (NFT) 🖼️

Этот репозиторий содержит пример реализации контракта неналичного токена на языке Rust, использующего near-contract-standards и тесты near-workspaces-rs.

Примечание: Если вы хотите узнать, как создать контракт NFT с нуля, который исследует все аспекты стандарта NEP-171, включая рынок NFT, обратитесь к руководству Zero to Hero Tutorial.


Как локально собрать проект?

Установите cargo-near и выполните команду:

cargo near build

Примечание: Чтобы избежать проблем, убедитесь, что ваш компилятор Rust обновлен до последней версии с помощью команды rustup update stable.

Как локально протестировать проект?

cargo test

Как развернуть контракт?

Для ручного развертывания установите cargo-near и выполните следующие команды:

# Создайте новый аккаунт
cargo near create-dev-account

# Разверните контракт на этом аккаунте
cargo near deploy <account-id>

# Инициализируйте контракт
near call <account-id> new_default_meta '{"owner_id": "<account-id>"}' --accountId <account-id>
```## Основные методы
```bash
# Получение метаданных
near view <account-id> nft_metadata

# Отчуждение NFT
near call <account-id> nft_mint '{"token_id": "0", "token_owner_id": "<account-id>", "token_metadata": { "title": "Олимп Монс", "description": "Самое высокое горное плато в известной нам части Солнечной системы", "media": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Olympus_Mons_alt.jpg/1024px-Olympus_Mons_alt.jpg", "copies": 1}}' --AccountId <account-id> --deposit 0.1

# Получение токенов для владельца
near view <account-id> nft_tokens_for_owner '{"account_id": "<owner_id>"}'

# Передача NFT
near call <account-id> nft_transfer '{"token_id": "0", "receiver_id": "<receiver-id>", "memo": "передача права собственности"}' --AccountId <account-id> --depositYocto 1

Полезные ссылки

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Example implementations of tokens to represent unique assets, such as collectibles or deeds, using the NEP-171 spec (similar to ERC-721) Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-NFT.git
git@api.gitlife.ru:oschina-mirror/mirrors-NFT.git
oschina-mirror
mirrors-NFT
mirrors-NFT
master