```\n    uint256 decimals = registry.decimals(token, USD);\n    (\n        uint80 roundID,\n        int256 answer,\n        ,\n        uint256 updatedAt,\n        uint80 answeredInRound\n    ) = registry.latestRoundData(token, USD);\n    if (updatedAt < block.timestamp - maxDelayTime)\n        revert Errors.PRICE_OUTDATED(token_);\n    if (answer <= 0) revert Errors.PRICE_NEGATIVE(token_);\n    if (answeredInRound < roundID) revert Errors.PRICE_OUTDATED(token_);\n\n    return\n        (answer.toUint256() * Constants.PRICE_PRECISION) / 10 ** decimals;\n```\n