pragma solidity ^0.4.23; contract ERC223 { function transfer(address to, uint amount, bytes data) public returns (bool ok); function transferFrom(address from, address to, uint256 amount, bytes data) public returns (bool ok); event ERC223Transfer(address indexed from, address indexed to, uint amount, bytes data); }