Этот репозиторий содержит пример реализации контракта неналичного токена на языке 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 )