```\n    function accrueRate() public {\n        uint256 currentTimestamp = block.timestamp;\n        if (currentTimestamp == lastUpdateTimestamp) {\n            return;\n        }\n        uint256 timeDifference = block.timestamp - uint256(lastUpdateTimestamp);\n         tRate = tRate.decimalMul((timeDifference * borrowFeeRate) / Types.SECONDS_PER_YEAR + 1e18);\n        lastUpdateTimestamp = currentTimestamp;\n    }\n\n    function getTRate() public view returns (uint256) {\n        uint256 timeDifference = block.timestamp - uint256(lastUpdateTimestamp);\n        return tRate + (borrowFeeRate * timeDifference) / Types.SECONDS_PER_YEAR;\n    }\n```\n