Creëer een NFT en ERC-721 Smart Contract — Eenvoudig stap voor stap! PlatoBlockchain-gegevensintelligentie. Verticaal zoeken. Ai.

Creëer een NFT en ERC-721 Smart Contract — Eenvoudig stap voor stap!

Je zult heel trots op jezelf zijn nadat je je eigen NFT hebt gemaakt met een door jezelf ingezet Smart Contract! Dit is wat u moet weten om een ​​NFT Smart Contract te maken en nieuwe NFT's te maken met Ethereum Remix!

Henrique Centieiro

Zoals jullie allemaal weten, ontvang ik graag feedback van mijn studenten om mijn online cursussen bij te werken.

Marlus, een leerling van mij uit de NFT-cursus, stelde de volgende vraag:

Ik ben erg geïnteresseerd in code en implementeer mijn eigen ERC-721-contract. Ben je van plan daar iets over op te nemen in de cursus?

Beste Marlus, jouw wensen zijn mijn plicht!

In dit artikel volgen we deze belangrijke stappen (ik neem aan dat je Metamask al hebt geïnstalleerd):

  1. Koop een test-ether

VOORDAT u verder gaat met deze stappen, kunt u, als u vertrouwd wilt raken met het NFT-concept en de tools, ook de onderstaande artikelen raadplegen:

Stapsgewijze NFT-mining met behulp van IPFS (dit artikel bevat Pinata en OpenSea)

Wat zijn de andere NFT-gebruiksscenario's dan Cryptokitties

Wat is de NFT ERC-721-tokenstandaard?

Aaah! Laten we beginnen! 😎

Oké, nu we weten wat ERC721 is (de niet-fungibele tokenstandaard), kunnen we doorgaan met onze eerste stap om het slimme contract in te zetten.

Haal test-Ether op

Ervan uitgaande dat u een Metamask-portemonnee in uw browser heeft (als u er geen heeft, download deze dan), laten we wat nep-Ethereum kopen.

Open om te beginnen deze Ropsten-kraan https://faucet.ropsten.be/ en schakel uw Metamask over naar het Ropsten-testnet.

Kopieer en plak vervolgens uw portemonnee-adres in de kraan en ontvang wat test-ether. We hebben het nodig om de gaskosten voor het slimme contract te betalen.

Download IPFS en upload uw artworkbestand

Het merendeel van de NFT-gegevens moet buiten de keten worden opgeslagen en we moeten deze gegevens beveiligen.

We kunnen dit probleem oplossen met IPFS – het InterPlanetary File System, een peer-to-peer-protocol voor het delen en opslaan van bestanden. IPFS maakt gebruik van inhoudsadressering om elk bestand op unieke wijze te identificeren in een globale naamruimte die belangrijk is voor onze NFT's om de NFT-metagegevens te koppelen aan de plek waar het item of de illustratie is opgeslagen. Daarom kan IPFS worden gezien als persistenter bij het vastzetten van gegevens in vergelijking met gecentraliseerde services zoals Dropbox of Google Drive.

We zullen IPFS gebruiken om ons NFT-bestand op te slaan. Wij kunnen gebruiken pinata, maar vandaag zullen we het IPFS-knooppunt installeren en het op de oude manier doen!

Ga naar de IPFS-website en installeer IPFS op uw desktop/laptop. Eenmaal geïnstalleerd, voer het uit. Gefeliciteerd, u bent nu een IPFS-knooppunt!

Klik op bestanden en upload uw “Mona Lisa”!

Na het uploaden heeft u toegang tot een deelbare link. Houd het!

Open Ethereum Remix en maak het slimme contract

Nu is het tijd om naar de Ethereum-remix IDE en maak een nieuw Solidity-bestand, bijvoorbeeld "erc721.sol". We zullen Ethereum Remix gebruiken en de 0xcert/ethereum-erc721 contract om ons NFT Smart Contract te creëren.

Ethereum Remix is ​​een open-source webapp waarmee u slimme contracten kunt ontwikkelen, samenstellen en implementeren. Behoorlijk glad!

Kopieer/plak het volgende script in uw nieuw gemaakte .sol-bestand:

// SPDX-licentie-ID: MIT
pragma-soliditeit 0.8.6;

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

contract newNFT is NFTokenMetadata, Ownable {

aannemer() {
nftName = "Synth-NFT";
nftSymbol = "SYN";
}

function mint(adres _to, uint256 _tokenId, string calldata _uri) alleen externOwner {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}

}

Zoals je hier kunt zien, gaan we de 0xcert/ethereum-erc721-contracten importeren. Verder spreekt dit script vrijwel voor zich, maar laat het me weten als je er hulp bij nodig hebt!

Nu moet je het gaan compileren. Het zou er ongeveer zo uit moeten zien:

Oké, zodra het Smart Contract is samengesteld, is het tijd om het in te zetten!

Implementeer het Smart Contract met Inject Web3 en zorg ervoor dat het is verbonden met het Ropsten-testnet van uw Metamask.

Zodra u op Implementeren klikt, wordt uw Metamask gevraagd de contractimplementatie te bevestigen.

Klik op bevestigen om door te gaan en het contract te implementeren. In dit geval betalen we onze gaskosten in test-Ether, maar als je het hoofdnetwerk van Ethereum gebruikt, moet je echte vergoedingen betalen aan de mijnwerkers.

Gefeliciteerd! Uw Smart Contract is nu geïmplementeerd!

U kunt zelfs naar Etherscan gaan om uw nieuwe Smart Contract te controleren!

Munt de NTF

Ga nu naar het gedeelte Geïmplementeerde contracten en breid uw slimme contract uit.

Breid ook de muntfunctie uit en voeg de volgende details toe:

  1. Voeg uw Ropsten-adres toe in het _to-veld

Klik ten slotte op Transact en bevestig uw transactie op Metamask!

JAAA!!! Je NFT is geslagen! U kunt een willekeurig aantal NFT's slaan met uw nieuwe slimme contract! Hoe cool!

Om te controleren of je echt een NFT hebt geslagen, kun je deze zien op Remix of de transactie controleren door op Metamask te klikken en vervolgens te bekijken op Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Gefeliciteerd! U heeft uw eigen NFT Smart Contract en NFT-token helemaal opnieuw gemaakt! Je kunt het nu naar een vriend sturen of verkopen voor een miljoen dollar! 😛😎🦄 Grapje, je kunt NFT's die op een testnet zijn gemaakt niet verkopen.

🚀 Volg mij als je deze context leuk vindt en check ook mijn 🧱 blockchain en NFT cursus:

???? De complete NFT-cursus

Deblokkeer de kettingcursus - De hersenvriendelijke blockchain-cursus

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

Tijdstempel:

Meer van Medium