From a686a906bcf2ff7d452a53b24cebdfd7ed7a83e6 Mon Sep 17 00:00:00 2001 From: Francisco Giordano Date: Wed, 3 Mar 2021 16:39:08 -0300 Subject: [PATCH] Make ERC721._approve internal (cherry picked from commit bb068ed5d95cc63176d7b5bb6d2d2864cac24909) --- contracts/token/ERC721/ERC721.sol | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/contracts/token/ERC721/ERC721.sol b/contracts/token/ERC721/ERC721.sol index 7b0fbd965..7958fdf85 100644 --- a/contracts/token/ERC721/ERC721.sol +++ b/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 }