Las NFT en Ethereum son simplemente entradas de datos en contratos inteligentes que le indican quién es el propietario de la NFT, quién puede transferirla y cómo son los metadatos de la NFT. A continuación se muestran funciones que devuelven información sobre un NFT determinado:

Obtenga el propietario de un NFT determinado

Obtenga el tokenURI del NFT dado

Obtenga la dirección de la billetera donde se aprueba un NFT determinado

Cuando creas un NFT, simplemente estás configurando el valor del propietario de la entrada de datos (dirección de la billetera). Cuando transfieres un NFT, simplemente cambias el valor del propietario (dirección de billetera). Las dos imágenes siguientes son los códigos relacionados con la configuración de propiedad en el contrato ERC721:

función de menta en el contrato ERC721

función de transferencia en el contrato ERC721

La mayoría de los contratos NFT son así de simples. Como vimos anteriormente, no existe ningún código que permita a estos NFT poseer otros tokens NFT, ETH o ERC20.