@@ -355,6 +355,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
355355 assertEq (afterProvision.createdAt, uint64 (block .timestamp ));
356356 assertEq (afterProvision.maxVerifierCutPending, maxVerifierCut);
357357 assertEq (afterProvision.thawingPeriodPending, thawingPeriod);
358+ assertEq (afterProvision.lastParametersStagedAt, 0 );
358359 assertEq (afterProvision.thawingNonce, 0 );
359360 assertEq (afterServiceProvider.tokensStaked, beforeServiceProvider.tokensStaked);
360361 assertEq (afterServiceProvider.tokensProvisioned, tokens + beforeServiceProvider.tokensProvisioned);
@@ -387,6 +388,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
387388 assertEq (afterProvision.maxVerifierCut, beforeProvision.maxVerifierCut);
388389 assertEq (afterProvision.thawingPeriod, beforeProvision.thawingPeriod);
389390 assertEq (afterProvision.createdAt, beforeProvision.createdAt);
391+ assertEq (afterProvision.lastParametersStagedAt, beforeProvision.lastParametersStagedAt);
390392 assertEq (afterProvision.maxVerifierCutPending, beforeProvision.maxVerifierCutPending);
391393 assertEq (afterProvision.thawingPeriodPending, beforeProvision.thawingPeriodPending);
392394 assertEq (afterProvision.thawingNonce, beforeProvision.thawingNonce);
@@ -461,6 +463,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
461463 assertEq (afterProvision.createdAt, beforeProvision.createdAt);
462464 assertEq (afterProvision.maxVerifierCutPending, beforeProvision.maxVerifierCutPending);
463465 assertEq (afterProvision.thawingPeriodPending, beforeProvision.thawingPeriodPending);
466+ assertEq (afterProvision.lastParametersStagedAt, beforeProvision.lastParametersStagedAt);
464467 assertEq (afterProvision.thawingNonce, beforeProvision.thawingNonce);
465468 assertEq (thawRequestId, expectedThawRequestId);
466469 assertEq (afterThawRequest.shares, thawingShares);
@@ -546,6 +549,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
546549 assertEq (afterProvision.createdAt, beforeProvision.createdAt);
547550 assertEq (afterProvision.maxVerifierCutPending, beforeProvision.maxVerifierCutPending);
548551 assertEq (afterProvision.thawingPeriodPending, beforeProvision.thawingPeriodPending);
552+ assertEq (afterProvision.lastParametersStagedAt, beforeProvision.lastParametersStagedAt);
549553 assertEq (afterProvision.thawingNonce, beforeProvision.thawingNonce);
550554 assertEq (afterServiceProvider.tokensStaked, beforeServiceProvider.tokensStaked);
551555 assertEq (
@@ -672,6 +676,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
672676 assertEq (afterProvision.createdAt, beforeValues.provision.createdAt);
673677 assertEq (afterProvision.maxVerifierCutPending, beforeValues.provision.maxVerifierCutPending);
674678 assertEq (afterProvision.thawingPeriodPending, beforeValues.provision.thawingPeriodPending);
679+ assertEq (afterProvision.lastParametersStagedAt, beforeValues.provision.lastParametersStagedAt);
675680 assertEq (afterProvision.thawingNonce, beforeValues.provision.thawingNonce);
676681
677682 // assert: provision new verifier
@@ -753,7 +758,9 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
753758 Provision memory beforeProvision = staking.getProvision (serviceProvider, verifier);
754759
755760 // setProvisionParameters
756- if (beforeProvision.maxVerifierCut != maxVerifierCut || beforeProvision.thawingPeriod != thawingPeriod) {
761+ bool paramsChanged = beforeProvision.maxVerifierCut != maxVerifierCut ||
762+ beforeProvision.thawingPeriod != thawingPeriod;
763+ if (paramsChanged) {
757764 vm.expectEmit ();
758765 emit IHorizonStakingMain.ProvisionParametersStaged (
759766 serviceProvider,
@@ -776,6 +783,10 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
776783 assertEq (afterProvision.createdAt, beforeProvision.createdAt);
777784 assertEq (afterProvision.maxVerifierCutPending, maxVerifierCut);
778785 assertEq (afterProvision.thawingPeriodPending, thawingPeriod);
786+ assertEq (
787+ afterProvision.lastParametersStagedAt,
788+ paramsChanged ? block .timestamp : beforeProvision.lastParametersStagedAt
789+ );
779790 assertEq (afterProvision.thawingNonce, beforeProvision.thawingNonce);
780791 }
781792
@@ -812,6 +823,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
812823 assertEq (afterProvision.thawingPeriod, beforeProvision.thawingPeriodPending);
813824 assertEq (afterProvision.thawingPeriod, afterProvision.thawingPeriodPending);
814825 assertEq (afterProvision.createdAt, beforeProvision.createdAt);
826+ assertEq (afterProvision.lastParametersStagedAt, beforeProvision.lastParametersStagedAt);
815827 assertEq (afterProvision.thawingNonce, beforeProvision.thawingNonce);
816828 }
817829
0 commit comments