specs.json 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. [
  2. {
  3. "spec": "Pausable",
  4. "contract": "PausableHarness",
  5. "files": ["certora/harnesses/PausableHarness.sol"]
  6. },
  7. {
  8. "spec": "AccessControl",
  9. "contract": "AccessControlHarness",
  10. "files": ["certora/harnesses/AccessControlHarness.sol"]
  11. },
  12. {
  13. "spec": "AccessControlDefaultAdminRules",
  14. "contract": "AccessControlDefaultAdminRulesHarness",
  15. "files": ["certora/harnesses/AccessControlDefaultAdminRulesHarness.sol"]
  16. },
  17. {
  18. "spec": "AccessManager",
  19. "contract": "AccessManagerHarness",
  20. "files": ["certora/harnesses/AccessManagerHarness.sol"],
  21. "options": ["--optimistic_hashing", "--optimistic_loop"]
  22. },
  23. {
  24. "spec": "AccessManaged",
  25. "contract": "AccessManagedHarness",
  26. "files": [
  27. "certora/harnesses/AccessManagedHarness.sol",
  28. "certora/harnesses/AccessManagerHarness.sol"
  29. ],
  30. "options": [
  31. "--optimistic_hashing",
  32. "--optimistic_loop",
  33. "--link AccessManagedHarness:_authority=AccessManagerHarness"
  34. ]
  35. },
  36. {
  37. "spec": "DoubleEndedQueue",
  38. "contract": "DoubleEndedQueueHarness",
  39. "files": ["certora/harnesses/DoubleEndedQueueHarness.sol"]
  40. },
  41. {
  42. "spec": "Ownable",
  43. "contract": "OwnableHarness",
  44. "files": ["certora/harnesses/OwnableHarness.sol"]
  45. },
  46. {
  47. "spec": "Ownable2Step",
  48. "contract": "Ownable2StepHarness",
  49. "files": ["certora/harnesses/Ownable2StepHarness.sol"]
  50. },
  51. {
  52. "spec": "ERC20",
  53. "contract": "ERC20PermitHarness",
  54. "files": ["certora/harnesses/ERC20PermitHarness.sol"],
  55. "options": ["--optimistic_loop"]
  56. },
  57. {
  58. "spec": "ERC20FlashMint",
  59. "contract": "ERC20FlashMintHarness",
  60. "files": [
  61. "certora/harnesses/ERC20FlashMintHarness.sol",
  62. "certora/harnesses/ERC3156FlashBorrowerHarness.sol"
  63. ],
  64. "options": ["--optimistic_loop"]
  65. },
  66. {
  67. "spec": "ERC20Wrapper",
  68. "contract": "ERC20WrapperHarness",
  69. "files": [
  70. "certora/harnesses/ERC20PermitHarness.sol",
  71. "certora/harnesses/ERC20WrapperHarness.sol"
  72. ],
  73. "options": [
  74. "--link ERC20WrapperHarness:_underlying=ERC20PermitHarness",
  75. "--optimistic_loop"
  76. ]
  77. },
  78. {
  79. "spec": "ERC721",
  80. "contract": "ERC721Harness",
  81. "files": ["certora/harnesses/ERC721Harness.sol", "certora/harnesses/ERC721ReceiverHarness.sol"],
  82. "options": ["--optimistic_loop"]
  83. },
  84. {
  85. "spec": "Initializable",
  86. "contract": "InitializableHarness",
  87. "files": ["certora/harnesses/InitializableHarness.sol"]
  88. },
  89. {
  90. "spec": "EnumerableSet",
  91. "contract": "EnumerableSetHarness",
  92. "files": ["certora/harnesses/EnumerableSetHarness.sol"]
  93. },
  94. {
  95. "spec": "EnumerableMap",
  96. "contract": "EnumerableMapHarness",
  97. "files": ["certora/harnesses/EnumerableMapHarness.sol"]
  98. },
  99. {
  100. "spec": "TimelockController",
  101. "contract": "TimelockControllerHarness",
  102. "files": ["certora/harnesses/TimelockControllerHarness.sol"],
  103. "options": ["--optimistic_hashing", "--optimistic_loop"]
  104. },
  105. {
  106. "spec": "Nonces",
  107. "contract": "NoncesHarness",
  108. "files": ["certora/harnesses/NoncesHarness.sol"]
  109. }
  110. ]