Skip to the content.

ERC721 token receiver interface (IERC721ReceiverUpgradeable.sol)

View Source: @openzeppelin\contracts-upgradeable\token\ERC721\IERC721ReceiverUpgradeable.sol

IERC721ReceiverUpgradeable

Interface for any contract that wants to support safeTransfers from ERC721 asset contracts.

Functions

onERC721Received

Whenever an {IERC721} tokenId token is transferred to this contract via {IERC721-safeTransferFrom} by operator from from, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with IERC721Receiver.onERC721Received.selector.

function onERC721Received(address operator, address from, uint256 tokenId, bytes data) external nonpayable
returns(bytes4)

Arguments

Name Type Description
operator address  
from address  
tokenId uint256  
data bytes  

Contracts