Os NFTs no Ethereum são simplesmente entradas de dados em contratos inteligentes que informam quem é o proprietário do NFT, quem pode transferir o NFT e como são os metadados do NFT. Aqui estão funções que retornam informações sobre um determinado NFT:

Obtenha o proprietário de um determinado NFT

Obtenha o tokenURI do NFT fornecido

Obtenha o endereço da carteira onde um determinado NFT foi aprovado

Ao cunhar um NFT, você está apenas definindo o valor do proprietário da entrada de dados (endereço da carteira). Ao transferir um NFT, você simplesmente altera o valor do proprietário (endereço da carteira). As duas imagens a seguir são os códigos relacionados às configurações de propriedade no contrato ERC721:

função mint no contrato ERC721

função de transferência no contrato ERC721

A maioria dos contratos NFT são simples assim. Como vimos acima, não existe nenhum código que permita que esses NFTs possuam outros tokens NFTs, ETH ou ERC20.