根据ERC721需求,我必须实现onERC721Recieved。我就是这样做的:
function onERC721Received(
address _operator,
address _from,
uint256 _tokenId,
bytes calldata _data
)external returns(bytes4) {
return bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"));
} 这似乎符合对该职能的要求。然而,这提出了两个问题:
发布于 2019-03-17 22:20:07
您可以使用此实现删除错误:
function onERC721Received(
address,
address,
uint256,
bytes calldata
)external returns(bytes4) {
return bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"));
} 参数存在于想要使用它们的实现中。也许是为了做一个入账的资产。也可能是因为拒绝接收某些资产。
https://ethereum.stackexchange.com/questions/68461
复制相似问题