Browse Source

Make ERC721._approve internal

(cherry picked from commit bb068ed5d95cc63176d7b5bb6d2d2864cac24909)
Francisco Giordano 4 years ago
parent
commit
a686a906bc
1 changed files with 6 additions and 1 deletions
  1. 6 1
      contracts/token/ERC721/ERC721.sol

+ 6 - 1
contracts/token/ERC721/ERC721.sol

@@ -449,7 +449,12 @@ contract ERC721 is Context, ERC165, IERC721, IERC721Metadata, IERC721Enumerable
         return (retval == _ERC721_RECEIVED);
     }
 
-    function _approve(address to, uint256 tokenId) private {
+    /**
+     * @dev Approve `to` to operate on `tokenId`
+     *
+     * Emits an {Approval} event.
+     */
+    function _approve(address to, uint256 tokenId) internal virtual {
         _tokenApprovals[tokenId] = to;
         emit Approval(ERC721.ownerOf(tokenId), to, tokenId); // internal owner
     }