contract IERC223Callback {

    ////////////////////////
    // Public functions
    ////////////////////////

    function onTokenTransfer(
        address from,
        uint256 amount,
        bytes data
    )
        public;

}
function onTokenTransfer(
    address from,
    uint256 amount,
    bytes data
)
    public;

////////////////////////