@@ -23,7 +23,7 @@ import { IProtocolVersions } from "interfaces/L1/IProtocolVersions.sol";
2323/// @dev Specifies common security properties of entrypoints to L1 contracts, including authorization and
2424/// pausability.
2525/// When adding new functions to the L1 system, the `setUp` function must be updated to document the security
26- /// properties of the new function. The `Spec` struct reppresents this documentation. However, this contract does
26+ /// properties of the new function. The `Spec` struct represents this documentation. However, this contract does
2727/// not actually test to verify these properties, only that a spec is defined.
2828contract Specification_Test is CommonTest {
2929 enum Role {
@@ -553,21 +553,25 @@ contract Specification_Test is CommonTest {
553553 _addSpec ({ _name: "MintManager " , _sel: _getSel ("upgrade(address) " ), _auth: Role.MINTMANAGEROWNER });
554554
555555 // AnchorStateRegistry
556+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("anchorGame() " ) });
556557 _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("anchors(uint32) " ) });
557558 _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("getAnchorRoot() " ) });
558559 _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("disputeGameFactory() " ) });
559- _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("portal() " ) });
560- _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("anchorGame() " ) });
561560 _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("initialize(address,address,address,(bytes32,uint256)) " ) });
562- _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("tryUpdateAnchorState() " ) });
563- _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("setAnchorState(address) " ), _auth: Role.GUARDIAN });
564- _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("version() " ) });
561+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameBeyondAirgap(address) " ) });
562+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameBlacklisted(address) " ) });
563+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameClaimValid(address) " ) });
564+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameFinalized(address) " ) });
565+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameProper(address) " ) });
565566 _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameRegistered(address) " ) });
567+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameResolved(address) " ) });
566568 _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameRespected(address) " ) });
567- _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameBlacklisted(address) " ) });
568569 _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameRetired(address) " ) });
569- _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("isGameProper(address) " ) });
570+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("portal() " ) });
571+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("respectedGameType() " ) });
572+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("setAnchorState(address) " ), _auth: Role.GUARDIAN });
570573 _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("superchainConfig() " ) });
574+ _addSpec ({ _name: "AnchorStateRegistry " , _sel: _getSel ("version() " ) });
571575
572576 // PermissionedDisputeGame
573577 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("absolutePrestate() " ) });
@@ -578,6 +582,7 @@ contract Specification_Test is CommonTest {
578582 _sel: _getSel ("attack(bytes32,uint256,bytes32) " ),
579583 _auth: Role.CHALLENGER
580584 });
585+ _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("bondDistributionMode() " ) });
581586 _addSpec ({
582587 _name: "PermissionedDisputeGame " ,
583588 _sel: _getSel ("challengeRootL2Block((bytes32,bytes32,bytes32,bytes32),bytes) " ),
@@ -589,6 +594,7 @@ contract Specification_Test is CommonTest {
589594 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("claimDataLen() " ) });
590595 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("claims(bytes32) " ) });
591596 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("clockExtension() " ) });
597+ _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("closeGame() " ) });
592598 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("createdAt() " ) });
593599 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("credit(address) " ) });
594600 _addSpec ({
@@ -603,6 +609,7 @@ contract Specification_Test is CommonTest {
603609 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("getChallengerDuration(uint256) " ) });
604610 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("getNumToResolve(uint256) " ) });
605611 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("getRequiredBond(uint128) " ) });
612+ _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("hasUnlockedCredit(address) " ) });
606613 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("initialize() " ) });
607614 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("l1Head() " ) });
608615 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("l2BlockNumber() " ) });
@@ -617,6 +624,7 @@ contract Specification_Test is CommonTest {
617624 _auth: Role.CHALLENGER
618625 });
619626 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("proposer() " ) });
627+ _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("refundModeCredit(address) " ) });
620628 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("resolutionCheckpoints(uint256) " ) });
621629 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("resolve() " ) });
622630 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("resolveClaim(uint256,uint256) " ) });
@@ -636,13 +644,15 @@ contract Specification_Test is CommonTest {
636644 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("subgames(uint256,uint256) " ) });
637645 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("version() " ) });
638646 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("vm() " ) });
647+ _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("wasRespectedGameTypeWhenCreated() " ) });
639648 _addSpec ({ _name: "PermissionedDisputeGame " , _sel: _getSel ("weth() " ) });
640649
641650 // FaultDisputeGame
642651 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("absolutePrestate() " ) });
643652 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("addLocalData(uint256,uint256,uint256) " ) });
644653 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("anchorStateRegistry() " ) });
645654 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("attack(bytes32,uint256,bytes32) " ) });
655+ _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("bondDistributionMode() " ) });
646656 _addSpec ({
647657 _name: "FaultDisputeGame " ,
648658 _sel: _getSel ("challengeRootL2Block((bytes32,bytes32,bytes32,bytes32),bytes) " )
@@ -652,6 +662,7 @@ contract Specification_Test is CommonTest {
652662 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("claimDataLen() " ) });
653663 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("claims(bytes32) " ) });
654664 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("clockExtension() " ) });
665+ _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("closeGame() " ) });
655666 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("createdAt() " ) });
656667 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("credit(address) " ) });
657668 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("defend(bytes32,uint256,bytes32) " ) });
@@ -661,6 +672,7 @@ contract Specification_Test is CommonTest {
661672 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("gameType() " ) });
662673 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("getChallengerDuration(uint256) " ) });
663674 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("getRequiredBond(uint128) " ) });
675+ _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("hasUnlockedCredit(address) " ) });
664676 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("initialize() " ) });
665677 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("l1Head() " ) });
666678 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("l2BlockNumber() " ) });
@@ -673,6 +685,7 @@ contract Specification_Test is CommonTest {
673685 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("resolutionCheckpoints(uint256) " ) });
674686 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("resolve() " ) });
675687 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("getNumToResolve(uint256) " ) });
688+ _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("refundModeCredit(address) " ) });
676689 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("resolveClaim(uint256,uint256) " ) });
677690 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("resolvedAt() " ) });
678691 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("resolvedSubgames(uint256) " ) });
@@ -686,6 +699,7 @@ contract Specification_Test is CommonTest {
686699 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("subgames(uint256,uint256) " ) });
687700 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("version() " ) });
688701 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("vm() " ) });
702+ _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("wasRespectedGameTypeWhenCreated() " ) });
689703 _addSpec ({ _name: "FaultDisputeGame " , _sel: _getSel ("weth() " ) });
690704
691705 // DisputeGameFactory
0 commit comments