August 2019
Intermediate to advanced
486 pages
13h 52m
English
Using the approve() function, the owner of an NFT can give approval to another account, so that the approved account can transfer the approved NFT from the owner's account.
As you can see in the following code, the function takes two arguments:
The code for the approve function is as follows:
function approve(address to, uint256 tokenId) public { address owner = ownerOf(tokenId); require(to != owner); require(msg.sender == owner || isApprovedForAll(owner, msg.sender)); _tokenApprovals[tokenId] = to; emit Approval(owner, to, tokenId);}