Skapa ett NFT och ERC-721 smart kontrakt — enkelt steg-för-steg! PlatoBlockchain Data Intelligence. Vertikal sökning. Ai.

Mynta ett NFT och ERC-721 smart kontrakt-enkelt steg-för-steg!

Du kommer att vara väldigt stolt över dig själv efter att ha präglat din egen NFT med ett smart kontrakt som du själv har installerat! Det här är vad du behöver veta för att skapa ett NFT Smart Contract och prägla nya NFT med Ethereum Remix!

Henrique Centieiro

Som ni alla vet älskar jag att få feedback från mina studenter för att uppdatera mina onlinekurser.

Marlus, en av mina studenter från NFT -kurs, ställde följande fråga:

Jag är mycket intresserad av kod och distribuerar mitt eget ERC-721-kontrakt, tänker du inkludera något om det i kursen?

Kära Marlus, dina önskemål är min plikt!

I den här artikeln kommer vi att följa dessa viktiga steg (jag antar att du redan har installerat Metamask):

  1. Skaffa lite test Ether

INNAN du går vidare med dessa steg, om du behöver bekanta dig med NFT -konceptet och verktygen, kan du också kolla artiklarna nedan:

Steg-för-steg NFT-myntning med IPFS (denna artikel innehåller Pinata och OpenSea)

Vad är andra NFT -användningsfall än Cryptokitties

Vad är NFT ERC-721-tokenstandarden?

Aight! Låt oss börja! 😎

Okej, nu när vi vet vad ERC721 är (den icke-svampbara tokenstandarden) kan vi gå vidare med vårt första steg för att distribuera det smarta kontraktet.

Skaffa test Ether

Om vi ​​antar att du har en Metamask -plånbok i din webbläsare (om du inte har en, vänligen få den), låt oss få lite falskt Ethereum.

För att börja, öppna denna Ropsten -kran https://faucet.ropsten.be/ och byt din Metamask till Ropsten -testnätet.

Kopiera/klistra sedan in din plånbokadress till kranen och få lite testeter. Vi kommer att behöva det för att betala gasavgifterna för det smarta kontraktet.

Ladda ner IPFS och ladda upp din konstfil

Majoriteten av NFT-uppgifterna måste lagras utanför kedjan, och vi måste säkra dessa data.

Vi kan lösa detta problem med IPFS-The InterPlanetary File System, ett peer-to-peer-protokoll för att dela och lagra filer. IPFS använder innehållsadressering för att på ett unikt sätt identifiera varje fil i ett globalt namnområde som är viktigt för våra NFT: er att länka NFT-metadata till där tillgången eller konstverket lagras. Därför kan IPFS ses som mer ihållande med datafastställning jämfört med centraliserade tjänster som Dropbox eller Google Drive.

Vi kommer att använda IPFS för att lagra vår NFT -fil. Vi kan använda pinata, men idag kommer vi att installera IPFS -noden och göra det gamla skolan!

Gå till IPFS webbplats och installera IPFS på din stationära/bärbara dator. När den är installerad, kör den. Grattis, du är nu en IPFS -nod!

Klicka på filer och ladda upp din "Mona Lisa"!

När du har laddat upp har du tillgång till en länk som kan delas. Behåll det!

Öppna Ethereum Remix och skapa Smart Contract

Nu är det dags att gå över till Ethereum Remix IDE och skapa en ny Solidity -fil, till exempel "erc721.sol". Vi kommer att använda Ethereum Remix och använda 0xcert/ethereum-erc721 kontrakt för att skapa vårt NFT Smart Contract.

Ethereum Remix är en webb-app med öppen källkod som låter dig utveckla, kompilera och distribuera smarta kontrakt. Ganska snyggt!

Kopiera/klistra in följande skript till din nyskapade .sol -fil:

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

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

kontrakt newNFT är NFTokenMetadata, ägs {

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

function mint (adress _to, uint256 _tokenId, string calldata _uri) extern endastOwner {
super._mint (_to, _tokenId);
super._setTokenUri (_tokenId, _uri);
}

}

Som du kan se här kommer vi att importera 0xcert/ethereum-erc721 kontrakt. Förutom det är detta manus ganska självförklarande men meddela mig om du behöver hjälp med det!

Nu måste du gå och sammanställa det. Det ska se ut ungefär så här:

Okej, när Smart Contract har sammanställts, dags att distribuera det!

Distribuera det smarta kontraktet med Inject Web3 och se till att det är anslutet till din Metamask Ropsten -testnät.

När du klickar på distribuera uppmanas din metamask att bekräfta distributionen av kontraktet.

Klicka på bekräfta för att fortsätta och distribuera kontraktet. I det här fallet betalar vi våra gasavgifter i testether, men om du använder Ethereums huvudnätverk måste du betala verkliga avgifter till gruvarbetarna.

grattis! Ditt smarta kontrakt är nu implementerat!

Du kan till och med gå till Etherscan för att kontrollera ditt nya smarta kontrakt!

Mynta NTF

Gå nu till avsnittet Distribuerade kontrakt och utöka ditt smarta kontrakt.

Utök också myntfunktionen och lägg till följande detaljer:

  1. Lägg till din Ropsten -adress i _ i fältet

Slutligen klickar du på transaktion och bekräftar din transaktion på Metamask!

JIPPIE!!! Din NFT är präglad! Du kan prägla valfritt antal NFT med ditt nya smarta kontrakt! Hur coolt!

För att kontrollera att du verkligen präglade en NFT kan du se den på Remix eller kontrollera transaktionen genom att klicka på Metamask och sedan visa på Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Grattis! Du har skapat ditt eget NFT Smart Contract och NFT -token från grunden! Du kan nu skicka den till en vän eller sälja den för en miljon dollar! Skämt, du kan inte sälja NFT -enheter som skapats på ett testnät.

🚀 Följ mig om du gillar detta sammanhang och kolla även min 🧱 blockchain och NFT -kurs:

???? Den kompletta NFT-kursen

👨🎓 Unblockchain-kurs - The Brain-Friendly Blockchain Course

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

Tidsstämpel:

Mer från Medium