added ghost and counter implementation for castWithReason and castBySig

pull/2997/head
Michael M 3 years ago
parent 37a4975544
commit c819e0b063
  1. 18
      certora/harnesses/GovernorHarness.sol

@ -120,8 +120,13 @@ contract GovernorHarness is Governor {
string calldata reason
) public virtual override returns (uint256) {
address voter = _msgSender();
counter_vote_power_by_id[proposalId] += _castVote(proposalId, voter, support, reason);
return _castVote(proposalId, voter, support, reason);
// 2)
ghost_vote_power_by_id[proposalId] = _castVote(proposalId, voter, support, reason);
// 1)
counter_vote_power_by_id[proposalId] += ghost_vote_power_by_id[proposalId];
return ghost_vote_power_by_id[proposalId];
}
function castVoteBySig(
@ -137,7 +142,12 @@ contract GovernorHarness is Governor {
r,
s
);
counter_vote_power_by_id[proposalId] += _castVote(proposalId, voter, support, "");
return _castVote(proposalId, voter, support, "");
// 2)
ghost_vote_power_by_id[proposalId] = _castVote(proposalId, voter, support, "");
// 1)
counter_vote_power_by_id[proposalId] += ghost_vote_power_by_id[proposalId];
return ghost_vote_power_by_id[proposalId];
}
}
Loading…
Cancel
Save