contract TargetPriceOracle is Ownable, IOracle {
    
    uint256 public currentMarketPrice;
    /**
     * @notice Pushes a targetPrice
     * @param currentMarketPrice_ is expected to be 18 decimal fixed point number in WEI
     */
    function pushReport(uint256 currentMarketPrice_) external onlyOwner
    {
        //
        currentMarketPrice = currentMarketPrice_;
    }

    /**
    * @return AggregatedValue: return the reported values.
    *         valid: Boolean indicating an aggregated value was computed successfully.
    */
    function getData()
        external
        returns (uint256, bool)
    {
        
        return (currentMarketPrice, true);
    }

}
/**
 * @title Median Oracle
 *
 * @notice Provides a value onchain that's aggregated from a whitelisted set of
 *         providers.
 */
function getData()
    external
    returns (uint256, bool)
{
        
    return (currentMarketPrice, true);
}

/**
 * @return AggregatedValue: return the reported values.
 *         valid: Boolean indicating an aggregated value was computed successfully.
 */