```\nFile: TellorOracle.sol\n    function getPriceInEth(address tokenToPrice) external returns (uint256) {\n        TellorInfo memory tellorInfo = _getQueryInfo(tokenToPrice);\n        uint256 timestamp = block.timestamp;\n        // Giving time for Tellor network to dispute price\n        (bytes memory value, uint256 timestampRetrieved) = getDataBefore(tellorInfo.queryId, timestamp - 30 minutes);\n        uint256 tellorStoredTimeout = uint256(tellorInfo.pricingTimeout);\n        uint256 tokenPricingTimeout = tellorStoredTimeout == 0 ? DEFAULT_PRICING_TIMEOUT : tellorStoredTimeout;\n\n        // Check that something was returned and freshness of price.\n        if (timestampRetrieved == 0 || timestamp - timestampRetrieved > tokenPricingTimeout) {\n            revert InvalidDataReturned();\n        }\n\n        uint256 price = abi.decode(value, (uint256));\n        return _denominationPricing(tellorInfo.denomination, price, tokenToPrice);\n    }\n```\n