Governor Counting Simple Upgradeable
Extension of {Governor} for simple, 3 options, vote counting. Available since v4.3.
Methods
BALLOT_TYPEHASH
Returns
Name | Type | Description |
---|---|---|
_0 | bytes32 | undefined |
COUNTING_MODE
See {IGovernor-COUNTING_MODE}.
Returns
Name | Type | Description |
---|---|---|
_0 | string | undefined |
castVote
See {IGovernor-castVote}.
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
support | uint8 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
castVoteBySig
See {IGovernor-castVoteBySig}.
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
support | uint8 | undefined |
v | uint8 | undefined |
r | bytes32 | undefined |
s | bytes32 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
castVoteWithReason
See {IGovernor-castVoteWithReason}.
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
support | uint8 | undefined |
reason | string | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
execute
See {IGovernor-execute}.
Parameters
Name | Type | Description |
---|---|---|
targets | address[] | undefined |
values | uint256[] | undefined |
calldatas | bytes[] | undefined |
descriptionHash | bytes32 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
getVotes
module:reputation
Voting power of an account
at a specific blockNumber
. Note: this can be implemented in a number of ways, for example by reading the delegated balance from one (or multiple), {ERC20Votes} tokens.
Parameters
Name | Type | Description |
---|---|---|
account | address | undefined |
blockNumber | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
hasVoted
See {IGovernor-hasVoted}.
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
account | address | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bool | undefined |
hashProposal
See {IGovernor-hashProposal}. The proposal id is produced by hashing the RLC encoded targets
array, the values
array, the calldatas
array and the descriptionHash (bytes32 which itself is the keccak256 hash of the description string). This proposal id can be produced from the proposal data which is part of the {ProposalCreated} event. It can even be computed in advance, before the proposal is submitted. Note that the chainId and the governor address are not part of the proposal id computation. Consequently, the same proposal (with same operation and same description) will have the same id if submitted on multiple governors accross multiple networks. This also means that in order to execute the same operation twice (on the same governor) the proposer will have to change the description in order to avoid proposal id conflicts.
Parameters
Name | Type | Description |
---|---|---|
targets | address[] | undefined |
values | uint256[] | undefined |
calldatas | bytes[] | undefined |
descriptionHash | bytes32 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
name
See {IGovernor-name}.
Returns
Name | Type | Description |
---|---|---|
_0 | string | undefined |
proposalDeadline
See {IGovernor-proposalDeadline}.
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
proposalSnapshot
See {IGovernor-proposalSnapshot}.
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
proposalVotes
Accessor to the internal vote counts.
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
againstVotes | uint256 | undefined |
forVotes | uint256 | undefined |
abstainVotes | uint256 | undefined |
propose
See {IGovernor-propose}.
Parameters
Name | Type | Description |
---|---|---|
targets | address[] | undefined |
values | uint256[] | undefined |
calldatas | bytes[] | undefined |
description | string | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
quorum
module:user-config
Minimum number of cast voted required for a proposal to be successful. Note: The blockNumber
parameter corresponds to the snaphot used for counting vote. This allows to scale the quroum depending on values such as the totalSupply of a token at this block (see {ERC20Votes}).
Parameters
Name | Type | Description |
---|---|---|
blockNumber | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
state
See {IGovernor-state}.
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | enum IGovernorUpgradeable.ProposalState | undefined |
supportsInterface
See {IERC165-supportsInterface}.
Parameters
Name | Type | Description |
---|---|---|
interfaceId | bytes4 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bool | undefined |
version
See {IGovernor-version}.
Returns
Name | Type | Description |
---|---|---|
_0 | string | undefined |
votingDelay
module:user-config
delay, in number of block, between the proposal is created and the vote starts. This can be increassed to leave time for users to buy voting power, of delegate it, before the voting of a proposal starts.
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
votingPeriod
module:user-config
delay, in number of blocks, between the vote start and vote ends. Note: the {votingDelay} can delay the start of the vote. This must be considered when setting the voting duration compared to the voting delay.
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
Events
ProposalCanceled
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
ProposalCreated
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
proposer | address | undefined |
targets | address[] | undefined |
values | uint256[] | undefined |
signatures | string[] | undefined |
calldatas | bytes[] | undefined |
startBlock | uint256 | undefined |
endBlock | uint256 | undefined |
description | string | undefined |
ProposalExecuted
Parameters
Name | Type | Description |
---|---|---|
proposalId | uint256 | undefined |
VoteCast
Parameters
Name | Type | Description |
---|---|---|
voter | address | undefined |
proposalId | uint256 | undefined |
support | uint8 | undefined |
weight | uint256 | undefined |
reason | string | undefined |
Last updated