ERC827.sol 750 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. pragma solidity ^0.4.23;
  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(
  12. address _spender,
  13. uint256 _value,
  14. bytes _data
  15. )
  16. public
  17. payable
  18. returns (bool);
  19. function transferAndCall(
  20. address _to,
  21. uint256 _value,
  22. bytes _data
  23. )
  24. public
  25. payable
  26. returns (bool);
  27. function transferFromAndCall(
  28. address _from,
  29. address _to,
  30. uint256 _value,
  31. bytes _data
  32. )
  33. public
  34. payable
  35. returns (bool);
  36. }