Створіть смарт-контракт NFT і ERC-721 — Легкий крок за кроком! PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Створіть смарт-контракт NFT і ERC-721 — простий крок за кроком!

Ви будете дуже пишатися собою після того, як викарбуєте власний NFT із власноруч розгорнутим смарт-контрактом! Ось що вам потрібно знати, щоб створити смарт-контракт NFT і карбувати нові NFT за допомогою Ethereum Remix!

Енріке Сентейро

Як ви всі знаєте, я люблю отримувати відгуки від моїх студентів, щоб оновити мої онлайн-курси.

Марлус, мій учень з Курс NFT, поставив таке запитання:

Мене дуже цікавить код і я розгортаю власний контракт ERC-721, чи плануєте ви включити щось про це в курс?

Шановний Марлусе, твої бажання - мій обов'язок!

У цій статті ми виконаємо ці важливі кроки (я припускаю, що ви вже встановили Metamask):

  1. Отримайте тестовий ефір

Якщо вам потрібно ознайомитися з концепцією й інструментами NFT ПЕРЕД тим, як виконувати ці кроки, ви також можете переглянути статті нижче:

Покрокове карбування NFT за допомогою IPFS (у цій статті йдеться про Pinata та OpenSea)

Які варіанти використання NFT існують, крім Cryptokitties

Що таке стандарт токенів NFT ERC-721?

Гаразд! Давайте розпочнемо! 😎

Гаразд, тепер, коли ми знаємо, що таке ERC721 (стандарт незамінних токенів), ми можемо продовжити наш перший крок із розгортання смарт-контракту.

Отримати тестовий ефір

Припустимо, що у вашому браузері є гаманець Metamask (якщо у вас його немає, завантажте його), давайте візьмемо підроблений Ethereum.

Для початку відкрийте цей кран Ropsten https://faucet.ropsten.be/ і перемкніть метамаск на тестову мережу Ropsten.

Потім скопіюйте/вставте адресу свого гаманця на кран і отримайте тестовий ефір. Він знадобиться нам для оплати газу за Смарт-контрактом.

Завантажте IPFS і завантажте файл ілюстрації

Більшість даних NFT потрібно зберігати поза мережею, і ми повинні захистити ці дані.

Ми можемо вирішити цю проблему за допомогою IPFS — міжпланетної файлової системи, однорангового протоколу для спільного використання та зберігання файлів. IPFS використовує адресацію вмісту для унікальної ідентифікації кожного файлу в глобальному просторі імен, який важливий для наших NFT, щоб зв’язати метадані NFT із місцем, де зберігається актив або ілюстрація. Таким чином, IPFS можна вважати більш стійким із закріпленням даних порівняно з централізованими службами, такими як Dropbox або Google Drive.

Ми будемо використовувати IPFS для зберігання нашого файлу NFT. Ми могли б використати Піньята, але сьогодні ми встановимо вузол IPFS і зробимо це за старої школи!

Начальник до Веб-сайт IPFS і встановіть IPFS на свій комп’ютер/ноутбук. Після встановлення запустіть його. Вітаємо, тепер ви вузол IPFS!

Натисніть файли та завантажте свою «Мону Лізу»!

Після завантаження ви матимете доступ до посилання для спільного використання. Тримай це!

Відкрийте Ethereum Remix і створіть смарт-контракт

Тепер настав час перейти до Ethereum Remix IDE та створіть новий файл Solidity, наприклад, «erc721.sol». Ми будемо використовувати Ethereum Remix і використовувати 0xcert/ethereum-erc721 контракт для створення нашого розумного контракту NFT.

Ethereum Remix — це веб-програма з відкритим кодом, яка дозволяє розробляти, компілювати та розгортати смарт-контракти. Досить гладко!

Скопіюйте/вставте наступний сценарій у щойно створений файл .sol:

// SPDX-License-Identifier: MIT
pragma solidity 0.8.6;

імпорт "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
імпорт "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

контракт newNFT є NFTokenMetadata, Ownable {

конструктор() {
nftName = "Синтезатор NFT";
nftSymbol = "SYN";
}

function mint(address _to, uint256 _tokenId, string calldata _uri) external onlyOwner {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}

}

Як ви можете бачити тут, ми збираємося імпортувати контракти 0xcert/ethereum-erc721. Окрім цього, цей сценарій майже не потребує пояснень, але дайте мені знати, якщо вам потрібна допомога з ним!

Тепер вам потрібно скомпілювати його. Це має виглядати приблизно так:

Гаразд, коли смарт-контракт складено, час його розгортати!

Розгорніть смарт-контракт за допомогою Inject Web3 і переконайтеся, що його підключено до тестової мережі Ropsten Metamask.

Після того, як ви натиснете «Розгорнути», метамаск запропонує підтвердити розгортання контракту.

Натисніть «Підтвердити», щоб продовжити розгортання контракту. У цьому випадку ми сплачуємо наші збори за газ у тестовому ефірі, але якщо ви використовуєте основну мережу Ethereum, вам доведеться платити реальні збори майнерам.

Вітаю! Тепер ваш смарт-контракт розгорнуто!

Ви навіть можете зайти в Etherscan, щоб перевірити свій новий смарт-контракт!

Монтувати NTF

Тепер перейдіть до розділу «Розгорнуті контракти» та розгорніть свій смарт-контракт.

Також розширте функцію монетного двору та додайте такі деталі:

  1. Додайте свою адресу Ropsten у полі _to

Нарешті натисніть Transact і підтвердьте свою транзакцію на Metamask!

Ура!!! Ваш NFT відкарбований! Ви можете карбувати будь-яку кількість NFT за допомогою свого нового смарт-контракту! Як класно!

Щоб переконатися, що ви справді карбували NFT, ви можете переглянути це на Remix або перевірити транзакцію, натиснувши Metamask, а потім переглянути на Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Щиро вітаю! Ви створили власний смарт-контракт NFT і токен NFT з нуля! Тепер ви можете надіслати його другові або продати за мільйон доларів! 😛😎🦄 Жартую, ви не можете продавати NFT, створені в тестовій мережі.

🚀 Підпишіться на мене, якщо вам подобається цей контекст, а також перегляньте мій 🧱 курс блокчейну та NFT:

???? Повний курс NFT

👨‍🎓 Курс розблокування ланцюга -Блокчейн-курс, сприятливий для мозку

Джерело: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8————— – криптовалюта

Часова мітка:

Більше від Medium