Membuat NFT dengan ERC-721

Persyaratan


Membangun aplikasi

Smart Contract

Untuk membangun smart contract, kita akan menggunakan Hardhat. Hardhat adalah lingkungan pengembangan dan kerangka kerja Ethereum yang dirancang untuk pengembangan full stack. Dengan kata lain, Anda dapat menulis smart contract, mendeploy, testing, dan memperbaiki kode Anda.

Untuk membuat proyek Hardhat, buka terminal dan jalankan perintah-perintah ini.

mkdir NFT-Tutorialcd  NFT-Tutorialnpm init --yesnpm install --save-dev hardhat @nomicfoundation/hardhat-toolbox

Di lokasi yang sama tempat kamu menginstall Hardhat jalankan:

npx hardhat

Pilih Create a Javascript Project dan ikuti langkah-langkahnya. Kamu akan memiliki project Hardhat yang siap digunakan.


Menulis kode NFT

Mari kita menginstal beberapa kontrak OpenZeppelin agar kita bisa mengakses kontrak ERC-721. Di terminal Anda, jalankan perintah berikut:

npm install @openzeppelin/contracts
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// Import the openzepplin contracts
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

// `NFTee is ERC721` berarti kontrak yang kita ciptakan mengimport ERC721 dan mengikuti standar ERC721 dari OpenZeppelin
contract NFTee is ERC721 {

    constructor() ERC721("NFTee", "ITM") {
        // mint sebuah NFT untuk diri sendiri
        _mint(msg.sender, 1);
    }
}