Skip to content

Commit 2228ded

Browse files
authored
Add last seen event data (#22)
* add last seen event data * change to updated and add test
1 parent c8af6cb commit 2228ded

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/forwarders/DSROracleForwarderBase.sol

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import { IPot } from '../interfaces/IPot.sol';
1010
*/
1111
abstract contract DSROracleForwarderBase {
1212

13+
event LastSeenPotDataUpdated(IDSROracle.PotData potData);
14+
1315
IPot public immutable pot;
1416
address public immutable l2Oracle;
1517

@@ -27,6 +29,7 @@ abstract contract DSROracleForwarderBase {
2729
rho: uint40(pot.rho())
2830
});
2931
_lastSeenPotData = potData;
32+
emit LastSeenPotDataUpdated(potData);
3033
return abi.encodeCall(
3134
IDSRAuthOracle.setPotData,
3235
(potData)

test/DSROracleXChainIntegrationBase.t.sol

+8
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ interface IPotDripLike {
2020

2121
abstract contract DSROracleXChainIntegrationBaseTest is Test {
2222

23+
event LastSeenPotDataUpdated(IDSROracle.PotData potData);
24+
2325
using DomainHelpers for *;
2426

2527
uint256 constant CURR_DSR = 1.000000001547125957863212448e27;
@@ -81,6 +83,12 @@ abstract contract DSROracleXChainIntegrationBaseTest is Test {
8183
assertEq(forwarder.getLastSeenChi(), 0);
8284
assertEq(forwarder.getLastSeenRho(), 0);
8385

86+
vm.expectEmit(address(forwarder));
87+
emit LastSeenPotDataUpdated(IDSROracle.PotData({
88+
dsr: uint96(CURR_DSR),
89+
chi: uint120(CURR_CHI),
90+
rho: uint40(CURR_RHO)
91+
}));
8492
doRefresh();
8593

8694
data = forwarder.getLastSeenPotData();

0 commit comments

Comments
 (0)