As we have seen the ERC721 standard interface, now let's look at the ERC721 basic implementation. Here, for the implementation, we are going to use the code provided in Zeppelin's openzeppelin-solidity 2.1.1 release. However, developers must keep checking for new releases of the OpenZeppelin project to ensure that any bug fixes or gas improvements are updated in the latest code. You can always check for latest releases and the included bug fixes of OpenZeppelin on https://github.com/OpenZeppelin/openzeppelin-solidity/releases.
We will look into the following in this section:
- State variables used in the ERC721 implementation
- The different functions of ERC721 and their implementation
- Internal functions provided by OpenZeppelin's ERC20 implementation
- Events present in the ERC721 implementation and their usage
The...