Skip to content

Commit 5c4e3e1

Browse files
committed
fix audit issure
1 parent cd9c237 commit 5c4e3e1

File tree

14 files changed

+3406
-5
lines changed

14 files changed

+3406
-5
lines changed

broadcast/deployOracle.s.sol/86608/run-1753592738.json

Lines changed: 510 additions & 0 deletions
Large diffs are not rendered by default.

broadcast/deployOracle.s.sol/86608/run-1753685814.json

Lines changed: 510 additions & 0 deletions
Large diffs are not rendered by default.

broadcast/deployOracle.s.sol/86608/run-1753689147.json

Lines changed: 510 additions & 0 deletions
Large diffs are not rendered by default.

broadcast/deployOracle.s.sol/86608/run-latest.json

Lines changed: 510 additions & 0 deletions
Large diffs are not rendered by default.

broadcast/deployOraclePod.s.sol/86608/run-1753592976.json

Lines changed: 329 additions & 0 deletions
Large diffs are not rendered by default.

broadcast/deployOraclePod.s.sol/86608/run-1753686070.json

Lines changed: 329 additions & 0 deletions
Large diffs are not rendered by default.

broadcast/deployOraclePod.s.sol/86608/run-1753689237.json

Lines changed: 329 additions & 0 deletions
Large diffs are not rendered by default.

broadcast/deployOraclePod.s.sol/86608/run-latest.json

Lines changed: 329 additions & 0 deletions
Large diffs are not rendered by default.

src/base/OraclePod.sol

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,18 @@ contract OraclePod is Initializable, OwnableUpgradeable, OraclePodStorage {
2121

2222
function initialize(address _initialOwner, address _oracleManager) external initializer {
2323
__Ownable_init(_initialOwner);
24-
_transferOwnership(_initialOwner);
2524
oracleManager = _oracleManager;
2625
}
2726

2827
function fillSymbolPrice(string memory price) external onlyOracleManager {
28+
string memory oldPrice = marketPrice;
2929
marketPrice = price;
30+
updateTimestamp = block.timestamp;
31+
emit MarketPriceUpdated(oldPrice, marketPrice, updateTimestamp);
32+
}
33+
34+
function isDataFresh(uint256 maxAge) external view returns (bool) {
35+
return block.timestamp - updateTimestamp <= maxAge;
3036
}
3137

3238
function getSymbolPrice() external view returns (string memory) {

src/base/OraclePodStorage.sol

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,8 @@ abstract contract OraclePodStorage is IOraclePod {
99
address public oracleManager;
1010

1111
string public marketPrice;
12+
13+
uint256 public updateTimestamp;
14+
15+
uint256 public constant maxAge = 1 days;
1216
}

0 commit comments

Comments
 (0)