abstract contract PriceOracle
{
    // @dev Return's the token's value in ETH
    function tokenValue(address token, uint amount)
        public
        view
        virtual
        returns (uint value);
}
/// @title PriceOracle
function tokenValue(address token, uint amount)
    public
    view
    virtual
    returns (uint value);

// @dev Return's the token's value in ETH