Skip to content

Commit

Permalink
Merge pull request #188 from overlay-market/s/set-heartbeat-event
Browse files Browse the repository at this point in the history
Add `HeartbeatUpdated` event and emit it when heartbeat is updated
  • Loading branch information
magnetto90 authored Mar 20, 2024
2 parents c947791 + b440e00 commit 9d3f0ee
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion contracts/feeds/chainlink/OverlayV1ChainlinkFeed.sol
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ contract OverlayV1ChainlinkFeed is OverlayV1Feed {
uint256 public heartbeat;
string public description;

event HeartbeatSet(uint256 heartbeat);

modifier onlyGovernor() {
require(ov.hasRole(GOVERNOR_ROLE, msg.sender), "OVV1: !governor");
_;
Expand All @@ -29,7 +31,7 @@ contract OverlayV1ChainlinkFeed is OverlayV1Feed {
aggregator = AggregatorV3Interface(_aggregator);
decimals = aggregator.decimals();
description = aggregator.description();
heartbeat = _heartbeat;
_setHeartbeat(_heartbeat);
ov = IOverlayV1Token(_ov);
}

Expand Down Expand Up @@ -123,6 +125,11 @@ contract OverlayV1ChainlinkFeed is OverlayV1Feed {
}

function setHeartbeat(uint256 _heartbeat) external onlyGovernor {
_setHeartbeat(_heartbeat);
}

function _setHeartbeat(uint256 _heartbeat) internal {
heartbeat = _heartbeat;
emit HeartbeatSet(_heartbeat);
}
}

0 comments on commit 9d3f0ee

Please sign in to comment.