Lav en NFT og ERC-721 smart kontrakt — nemt trin-for-trin! PlatoBlockchain Data Intelligence. Lodret søgning. Ai.

Find en NFT og ERC-721 smart kontrakt-let trin for trin!

Du vil være meget stolt af dig selv efter at have præget din egen NFT med en smart kontrakt, som du selv har implementeret! Dette er, hvad du behøver at vide for at oprette en NFT-smartkontrakt og skabe nye NFT'er med Ethereum Remix!

Henrique Centieiro

Som I alle ved, elsker jeg at få feedback fra mine elever for at opdatere mine onlinekurser.

Marlus, en af ​​mine studerende fra NFT kursus, stillede følgende spørgsmål:

Jeg er meget interesseret i kode og implementerer min egen ERC-721 kontrakt, planlægger du at inkludere noget om det i kurset?

Kære Marlus, dine ønsker er min pligt!

I denne artikel vil vi følge disse vigtige trin (jeg antager, at du allerede har installeret Metamask):

  1. Få en test Ether

FØR du går videre med disse trin, hvis du har brug for at blive fortrolig med NFT-konceptet og værktøjerne, kan du også tjekke artiklerne nedenfor:

Trin-for-trin NFT-prægning ved hjælp af IPFS (denne artikel indeholder Pinata og OpenSea)

Hvad er andre NFT-brugstilfælde end Cryptokitties

Hvad er NFT ERC-721 token-standarden?

Okay! Lad os begynde! 😎

Okay, nu hvor vi ved, hvad ERC721 er (den ikke-fungible token-standard), kan vi gå videre med vores første skridt til at implementere den smarte kontrakt.

Få test Ether

Hvis du antager, at du har en Metamask-pung i din browser (hvis du ikke har en, så skaf den), lad os få noget falsk Ethereum.

For at starte skal du åbne denne Ropsten vandhane https://faucet.ropsten.be/ og skift din Metamask til Ropstens testnet.

Kopier/indsæt derefter din tegnebogsadresse i vandhanen og få en test-ether. Vi skal bruge det til at betale gasafgifterne for den smarte kontrakt.

Download IPFS og upload din illustrationsfil

Størstedelen af ​​NFTs data skal opbevares off-chain, og vi skal sikre disse data.

Vi kan løse dette problem med IPFS — The InterPlanetary File System, en peer-to-peer-protokol til at dele og gemme filer. IPFS bruger indholdsadressering til entydigt at identificere hver fil i et globalt navneområde, som er vigtigt for vores NFT'er for at linke NFT-metadataene til det sted, hvor aktivet eller illustrationen er gemt. Derfor kan IPFS ses som mere vedvarende med datapinning sammenlignet med centraliserede tjenester som Dropbox eller Google Drive.

Vi vil bruge IPFS til at gemme vores NFT-fil. Vi kunne bruge pinata, men i dag vil vi installere IPFS-noden og gøre det gammeldags!

Gå til IPFS hjemmeside og installer IPFS på din desktop/laptop. Når det er installeret, skal du køre det. Tillykke, du er nu en IPFS-node!

Klik på filer og upload din "Mona Lisa"!

Når den er uploadet, har du adgang til et link, der kan deles. Behold det!

Åbn Ethereum Remix og opret den smarte kontrakt

Nu er det tid til at gå over til Ethereum Remix IDE og lav en ny Solidity-fil, for eksempel “erc721.sol”. Vi vil bruge Ethereum Remix og bruge 0xcert/ethereum-erc721 kontrakt om at skabe vores NFT Smart Contract.

Ethereum Remix er en open source-webapp, der giver dig mulighed for at udvikle, kompilere og implementere smarte kontrakter. Ret glat!

Kopiér/indsæt følgende script til din nyoprettede .sol-fil:

// SPDX-License-Identifier: MIT
pragmastørhed 0.8.6;

importere"https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
importere"https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

kontrakt newNFT er NFTokenMetadata, Ownable {

konstruktør() {
nftName = "Synth NFT";
nftSymbol = "SYN";
}

function mint(adresse _to, uint256 _tokenId, string calldata _uri) ekstern kunEjer {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}

}

Som du kan se her, vil vi importere 0xcert/ethereum-erc721 kontrakterne. Bortset fra det er dette script stort set selvforklarende, men lad mig vide, hvis du har brug for hjælp til det!

Nu skal du gå og kompilere det. Det skulle se sådan ud:

Okay, når den smarte kontrakt er kompileret, er det tid til at implementere den!

Implementer Smart Contract ved hjælp af Inject Web3, og sørg for, at den er forbundet til din Metamasks Ropsten-testnet.

Når du klikker på implementering, vil den bede din metamask om at bekræfte kontraktimplementeringen.

Klik på Bekræft for at gå videre og implementere kontrakten. I dette tilfælde betaler vi vores gasgebyrer i test Ether, men hvis du bruger det primære Ethereum-netværk, skal du betale reelle gebyrer til minearbejderne.

Tillykke! Din smarte kontrakt er nu implementeret!

Du kan endda gå til Etherscan for at tjekke din nye smarte kontrakt!

Udmønt NTF

Gå nu til afsnittet Implementerede kontrakter og udvid din smarte kontrakt.

Udvid også mint-funktionen og tilføj følgende detaljer:

  1. Tilføj din Ropsten-adresse i _til feltet

Til sidst skal du klikke på transaktion og bekræfte din transaktion på Metamask!

YAY!!! Din NFT er præget! Du kan præge et hvilket som helst antal NFT'er med din nye smarte kontrakt! Hvor sej!

For at kontrollere, at du virkelig har præget en NFT, kan du se den på Remix eller kontrollere transaktionen ved at klikke på Metamask og derefter se på Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Tillykke! Du har oprettet din egen NFT Smart Contract og NFT token fra bunden! Du kan nu sende det til en ven eller sælge det for en million dollars! 😛😎🦄 For sjov, du kan ikke sælge NFT'er oprettet på et testnet.

🚀 Følg mig, hvis du kan lide denne sammenhæng, og tjek også mit 🧱 blockchain og NFT kursus:

???? Det komplette NFT -kursus

👨🎓 Unblockchain-kursus -Det hjernevennlige Blockchain-kursus

Kilde: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8————— – kryptovaluta

Tidsstempel:

Mere fra Medium