diff --git a/contracts/feeds/chainlink/OverlayV1ChainlinkFeed.sol b/contracts/feeds/chainlink/OverlayV1ChainlinkFeed.sol index 8b240d0e..61a5487c 100644 --- a/contracts/feeds/chainlink/OverlayV1ChainlinkFeed.sol +++ b/contracts/feeds/chainlink/OverlayV1ChainlinkFeed.sol @@ -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"); _; @@ -29,7 +31,7 @@ contract OverlayV1ChainlinkFeed is OverlayV1Feed { aggregator = AggregatorV3Interface(_aggregator); decimals = aggregator.decimals(); description = aggregator.description(); - heartbeat = _heartbeat; + _setHeartbeat(_heartbeat); ov = IOverlayV1Token(_ov); } @@ -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); } }