Fixed GPLQ spec, all rules passing (#3822)
Co-authored-by: Michael George <michael@certora.com> Co-authored-by: Nick Armstrong <nick@certora.com> Co-authored-by: Michael George <mdgeorge@cs.cornell.edu> Co-authored-by: Aleksander Kryukov <firealexkryukov@gmail.com> Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
This commit is contained in:
@ -5,6 +5,5 @@ set -euxo pipefail
|
||||
certoraRun \
|
||||
certora/harnesses/AccessControlHarness.sol \
|
||||
--verify AccessControlHarness:certora/specs/AccessControl.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
$@
|
||||
|
||||
@ -5,7 +5,6 @@ set -euxo pipefail
|
||||
certoraRun \
|
||||
certora/harnesses/ERC1155/ERC1155Harness.sol \
|
||||
--verify ERC1155Harness:certora/specs/ERC1155.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
--loop_iter 3 \
|
||||
$@
|
||||
|
||||
@ -5,7 +5,6 @@ set -euxo pipefail
|
||||
certoraRun \
|
||||
certora/harnesses/ERC1155/ERC1155BurnableHarness.sol \
|
||||
--verify ERC1155BurnableHarness:certora/specs/ERC1155Burnable.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
--loop_iter 3 \
|
||||
$@
|
||||
|
||||
@ -5,7 +5,6 @@ set -euxo pipefail
|
||||
certoraRun \
|
||||
certora/harnesses/ERC1155/ERC1155PausableHarness.sol \
|
||||
--verify ERC1155PausableHarness:certora/specs/ERC1155Pausable.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
--loop_iter 3 \
|
||||
$@
|
||||
|
||||
@ -5,7 +5,6 @@ set -euxo pipefail
|
||||
certoraRun \
|
||||
certora/harnesses/ERC1155/ERC1155SupplyHarness.sol \
|
||||
--verify ERC1155SupplyHarness:certora/specs/ERC1155Supply.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
--loop_iter 3 \
|
||||
$@
|
||||
|
||||
@ -6,6 +6,5 @@ certoraRun \
|
||||
certora/harnesses/ERC20FlashMintHarness.sol \
|
||||
certora/harnesses/IERC3156FlashBorrowerHarness.sol \
|
||||
--verify ERC20FlashMintHarness:certora/specs/ERC20FlashMint.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
$@
|
||||
|
||||
@ -5,7 +5,6 @@ set -euxo pipefail
|
||||
certoraRun \
|
||||
certora/harnesses/ERC20VotesHarness.sol \
|
||||
--verify ERC20VotesHarness:certora/specs/ERC20Votes.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
--settings -copyLoopUnroll=4 \
|
||||
$@
|
||||
@ -5,6 +5,5 @@ set -euxo pipefail
|
||||
certoraRun \
|
||||
certora/harnesses/ERC20WrapperHarness.sol certora/harnesses/ERC20PermitHarness.sol \
|
||||
--verify ERC20WrapperHarness:certora/specs/ERC20Wrapper.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
$@
|
||||
|
||||
@ -5,7 +5,6 @@ set -euxo pipefail
|
||||
certoraRun \
|
||||
certora/harnesses/ERC721VotesHarness.sol certora/munged/utils/Checkpoints.sol \
|
||||
--verify ERC721VotesHarness:certora/specs/ERC721Votes.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
--disableLocalTypeChecking \
|
||||
--settings -copyLoopUnroll=4 \
|
||||
|
||||
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -euxo pipefail
|
||||
|
||||
certoraRun \
|
||||
certora/harnesses/ERC20VotesHarness.sol certora/harnesses/GovernorFullHarness.sol certora/munged/governance/TimelockController.sol \
|
||||
--verify GovernorFullHarness:certora/specs/GovernorPreventLateQuorum.spec \
|
||||
--link GovernorFullHarness:token=ERC20VotesHarness \
|
||||
--optimistic_loop \
|
||||
--rule deadlineCantBeUnextended \
|
||||
--loop_iter 1 \
|
||||
$@
|
||||
13
certora/scripts/passes/verifyGPLQ_proposalInOneState.sh
Normal file
13
certora/scripts/passes/verifyGPLQ_proposalInOneState.sh
Normal file
@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -euxo pipefail
|
||||
|
||||
certoraRun \
|
||||
certora/harnesses/ERC20VotesHarness.sol certora/harnesses/GovernorFullHarness.sol certora/munged/governance/TimelockController.sol \
|
||||
--verify GovernorFullHarness:certora/specs/GovernorPreventLateQuorum.spec \
|
||||
--link GovernorFullHarness:token=ERC20VotesHarness \
|
||||
--optimistic_loop \
|
||||
--rule proposalInOneState \
|
||||
--settings -t=1000 \
|
||||
--loop_iter 1 \
|
||||
$@
|
||||
12
certora/scripts/passes/verifyGPLQ_quorumReachedEffect.sh
Normal file
12
certora/scripts/passes/verifyGPLQ_quorumReachedEffect.sh
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -euxo pipefail
|
||||
|
||||
certoraRun \
|
||||
certora/harnesses/ERC20VotesHarness.sol certora/harnesses/GovernorFullHarness.sol certora/munged/governance/TimelockController.sol \
|
||||
--verify GovernorFullHarness:certora/specs/GovernorPreventLateQuorum.spec \
|
||||
--link GovernorFullHarness:token=ERC20VotesHarness \
|
||||
--optimistic_loop \
|
||||
--rule quorumReachedEffect \
|
||||
--loop_iter 1 \
|
||||
$@
|
||||
@ -10,7 +10,6 @@ certoraRun \
|
||||
certora/harnesses/ERC20VotesHarness.sol certora/harnesses/GovernorHarness.sol \
|
||||
--verify GovernorHarness:certora/specs/GovernorBase.spec \
|
||||
--link GovernorHarness:token=ERC20VotesHarness \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
--settings -copyLoopUnroll=4 \
|
||||
$@
|
||||
@ -7,7 +7,6 @@ certoraRun \
|
||||
certora/harnesses/ERC20VotesHarness.sol certora/harnesses/GovernorHarness.sol \
|
||||
--verify GovernorHarness:certora/specs/GovernorCountingSimple.spec \
|
||||
--link GovernorHarness:token=ERC20VotesHarness \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
--settings -copyLoopUnroll=4 \
|
||||
$@
|
||||
|
||||
@ -3,10 +3,11 @@
|
||||
set -euxo pipefail
|
||||
|
||||
certoraRun \
|
||||
certora/harnesses/ERC20VotesHarness.sol certora/harnesses/GovernorFullHarness.sol \
|
||||
certora/harnesses/ERC20VotesHarness.sol certora/harnesses/GovernorFullHarness.sol certora/munged/governance/TimelockController.sol \
|
||||
--verify GovernorFullHarness:certora/specs/GovernorPreventLateQuorum.spec \
|
||||
--link GovernorFullHarness:token=ERC20VotesHarness \
|
||||
--optimistic_loop \
|
||||
--loop_iter 1 \
|
||||
--rule_sanity \
|
||||
--send_only \
|
||||
--rules deadlineNeverReduced againstVotesDontCount hasVotedCorrelationNonzero canExtendDeadlineOnce deadlineChangeEffects quorumReachedCantChange quorumLengthGt0 cantExtendWhenQuorumUnreached quorumNumerLTEDenom deprecatedQuorumStateIsUninitialized \
|
||||
$@
|
||||
|
||||
@ -5,7 +5,6 @@ set -euxo pipefail
|
||||
certoraRun \
|
||||
certora/harnesses/InitializableComplexHarness.sol \
|
||||
--verify InitializableComplexHarness:certora/specs/Initializable.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
--loop_iter 3 \
|
||||
$@
|
||||
|
||||
@ -5,7 +5,6 @@ set -euxo pipefail
|
||||
certoraRun \
|
||||
certora/harnesses/TimelockControllerHarness.sol certora/harnesses/AccessControlHarness.sol \
|
||||
--verify TimelockControllerHarness:certora/specs/TimelockController.spec \
|
||||
--solc solc \
|
||||
--optimistic_loop \
|
||||
--loop_iter 3 \
|
||||
--settings -byteMapHashingPrecision=32 \
|
||||
|
||||
Reference in New Issue
Block a user