In the ERC-721 spec interface, the functions safeTransferFrom
, transferFrom
and approve
all have the payable
modifier. What is the reason for this? As far as I can tell, none of these functions require it, and I'm not sure what I should be doing with the value.
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;
function transferFrom(address _from, address _to, uint256 _tokenId) external payable;