ERC827.sol 694 B

1234567891011121314151617181920212223242526
  1. pragma solidity ^0.4.21;
  2. import "../ERC20/ERC20.sol";
  3. /**
  4. * @title ERC827 interface, an extension of ERC20 token standard
  5. *
  6. * @dev Interface of a ERC827 token, following the ERC20 standard with extra
  7. * @dev methods to transfer value and data and execute calls in transfers and
  8. * @dev approvals.
  9. */
  10. contract ERC827 is ERC20 {
  11. function approveAndCall( address _spender, uint256 _value, bytes _data) public payable returns (bool);
  12. function transferAndCall( address _to, uint256 _value, bytes _data) public payable returns (bool);
  13. function transferFromAndCall(
  14. address _from,
  15. address _to,
  16. uint256 _value,
  17. bytes _data
  18. )
  19. public
  20. payable
  21. returns (bool);
  22. }