12345678910111213141516171819202122232425262728293031323334 |
- pragma solidity ^0.4.21;
- import "../token/ERC721/ERC721Receiver.sol";
- contract ERC721ReceiverMock is ERC721Receiver {
- bytes4 retval;
- bool reverts;
- event Received(address _address, uint256 _tokenId, bytes _data, uint256 _gas);
- function ERC721ReceiverMock(bytes4 _retval, bool _reverts) public {
- retval = _retval;
- reverts = _reverts;
- }
- function onERC721Received(
- address _address,
- uint256 _tokenId,
- bytes _data
- )
- public
- returns(bytes4)
- {
- require(!reverts);
- emit Received(
- _address,
- _tokenId,
- _data,
- gasleft() // msg.gas was deprecated in solidityv0.4.21
- );
- return retval;
- }
- }
|