In an ERC721 NFT full implementation, the basic ERC721 functions and events are supported. It also supports the features of the ERC165, ERC721Enumerable, and ERC721Metadata contracts. The full implementation in the OpenZeppelin library is defined as follows in the ERC721Full.sol file:
import "./ERC721.sol";
import "./ERC721Enumerable.sol";
import "./ERC721Metadata.sol";
contract ERC721Full is ERC721, ERC721Enumerable, ERC721Metadata {
constructor (string memory name, string memory symbol)
public
ERC721Metadata(name, symbol)
{
}
}
As shown in the preceding code, ERC721Full inherits from the implementations of ERC721, ERC721Enumerable, and ERC721Metadata.