diff --git a/packages/contracts-bedrock/src/L2/FeeSplitter.sol b/packages/contracts-bedrock/src/L2/FeeSplitter.sol index 8c53117f975..2766fd9216e 100644 --- a/packages/contracts-bedrock/src/L2/FeeSplitter.sol +++ b/packages/contracts-bedrock/src/L2/FeeSplitter.sol @@ -109,6 +109,9 @@ contract FeeSplitter is ISemver, Initializable { sharesCalculator = _sharesCalculator; // As default, the fee disbursement interval is 1 day feeDisbursementInterval = 1 days; + + // Set the last disbursement time to the current block timestamp + lastDisbursementTime = uint128(block.timestamp); } /// @dev Receives ETH fees withdrawn from L2 FeeVaults. diff --git a/packages/contracts-bedrock/test/L2/FeeSplitter.t.sol b/packages/contracts-bedrock/test/L2/FeeSplitter.t.sol index 5317751b54e..c9618bba94d 100644 --- a/packages/contracts-bedrock/test/L2/FeeSplitter.t.sol +++ b/packages/contracts-bedrock/test/L2/FeeSplitter.t.sol @@ -111,6 +111,7 @@ contract FeeSplitter_Initialize_Test is FeeSplitter_TestInit { assertEq(address(IFeeSplitter(payable(impl)).sharesCalculator()), address(_defaultSharesCalculator)); assertEq(IFeeSplitter(payable(impl)).feeDisbursementInterval(), 1 days); + assertEq(IFeeSplitter(payable(impl)).lastDisbursementTime(), block.timestamp); } /// @notice Test that the implementation contract disables initializers in the constructor