From ee5c855012fe4a8c0667111510dc917a465139b1 Mon Sep 17 00:00:00 2001 From: David Date: Fri, 2 Feb 2024 17:15:29 +0800 Subject: [PATCH] feat(protocol): add `LibTiers.TIER_GUARDIAN` to `OptimisticTierProvider` (#15647) --- .../contracts/L1/tiers/OptimisticTierProvider.sol | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/protocol/contracts/L1/tiers/OptimisticTierProvider.sol b/packages/protocol/contracts/L1/tiers/OptimisticTierProvider.sol index 9b95345c462..949607da16d 100644 --- a/packages/protocol/contracts/L1/tiers/OptimisticTierProvider.sol +++ b/packages/protocol/contracts/L1/tiers/OptimisticTierProvider.sol @@ -37,12 +37,24 @@ contract OptimisticTierProvider is EssentialContract, ITierProvider { }); } + if (tierId == LibTiers.TIER_GUARDIAN) { + return ITierProvider.Tier({ + verifierName: "tier_guardian", + validityBond: 0, // must be 0 for top tier + contestBond: 0, // must be 0 for top tier + cooldownWindow: 24 hours, + provingWindow: 8 hours, + maxBlocksToVerifyPerProof: 4 + }); + } + revert TIER_NOT_FOUND(); } function getTierIds() public pure override returns (uint16[] memory tiers) { - tiers = new uint16[](1); + tiers = new uint16[](2); tiers[0] = LibTiers.TIER_OPTIMISTIC; + tiers[1] = LibTiers.TIER_GUARDIAN; } function getMinTier(uint256 rand) public pure override returns (uint16) {