GovernorCountingSimpleUpgradeable
Extension of {Governor} for simple, 3 options, vote counting. Available since v4.3.
Methods
BALLOT_TYPEHASH
Returns
_0
bytes32
undefined
COUNTING_MODE
See {IGovernor-COUNTING_MODE}.
Returns
_0
string
undefined
EXTENDED_BALLOT_TYPEHASH
Returns
_0
bytes32
undefined
castVote
See {IGovernor-castVote}.
Parameters
proposalId
uint256
undefined
support
uint8
undefined
Returns
_0
uint256
undefined
castVoteBySig
See {IGovernor-castVoteBySig}.
Parameters
proposalId
uint256
undefined
support
uint8
undefined
v
uint8
undefined
r
bytes32
undefined
s
bytes32
undefined
Returns
_0
uint256
undefined
castVoteWithReason
See {IGovernor-castVoteWithReason}.
Parameters
proposalId
uint256
undefined
support
uint8
undefined
reason
string
undefined
Returns
_0
uint256
undefined
castVoteWithReasonAndParams
See {IGovernor-castVoteWithReasonAndParams}.
Parameters
proposalId
uint256
undefined
support
uint8
undefined
reason
string
undefined
params
bytes
undefined
Returns
_0
uint256
undefined
castVoteWithReasonAndParamsBySig
See {IGovernor-castVoteWithReasonAndParamsBySig}.
Parameters
proposalId
uint256
undefined
support
uint8
undefined
reason
string
undefined
params
bytes
undefined
v
uint8
undefined
r
bytes32
undefined
s
bytes32
undefined
Returns
_0
uint256
undefined
execute
See {IGovernor-execute}.
Parameters
targets
address[]
undefined
values
uint256[]
undefined
calldatas
bytes[]
undefined
descriptionHash
bytes32
undefined
Returns
_0
uint256
undefined
getVotes
See {IGovernor-getVotes}.
Parameters
account
address
undefined
blockNumber
uint256
undefined
Returns
_0
uint256
undefined
getVotesWithParams
See {IGovernor-getVotesWithParams}.
Parameters
account
address
undefined
blockNumber
uint256
undefined
params
bytes
undefined
Returns
_0
uint256
undefined
hasVoted
See {IGovernor-hasVoted}.
Parameters
proposalId
uint256
undefined
account
address
undefined
Returns
_0
bool
undefined
hashProposal
See {IGovernor-hashProposal}. The proposal id is produced by hashing the ABI 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 across 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
targets
address[]
undefined
values
uint256[]
undefined
calldatas
bytes[]
undefined
descriptionHash
bytes32
undefined
Returns
_0
uint256
undefined
name
See {IGovernor-name}.
Returns
_0
string
undefined
onERC1155BatchReceived
See {IERC1155Receiver-onERC1155BatchReceived}.
Parameters
_0
address
undefined
_1
address
undefined
_2
uint256[]
undefined
_3
uint256[]
undefined
_4
bytes
undefined
Returns
_0
bytes4
undefined
onERC1155Received
See {IERC1155Receiver-onERC1155Received}.
Parameters
_0
address
undefined
_1
address
undefined
_2
uint256
undefined
_3
uint256
undefined
_4
bytes
undefined
Returns
_0
bytes4
undefined
onERC721Received
See {IERC721Receiver-onERC721Received}.
Parameters
_0
address
undefined
_1
address
undefined
_2
uint256
undefined
_3
bytes
undefined
Returns
_0
bytes4
undefined
proposalDeadline
See {IGovernor-proposalDeadline}.
Parameters
proposalId
uint256
undefined
Returns
_0
uint256
undefined
proposalSnapshot
See {IGovernor-proposalSnapshot}.
Parameters
proposalId
uint256
undefined
Returns
_0
uint256
undefined
proposalThreshold
Part of the Governor Bravo's interface: "The number of votes required in order for a voter to become a proposer".
Returns
_0
uint256
undefined
proposalVotes
Accessor to the internal vote counts.
Parameters
proposalId
uint256
undefined
Returns
againstVotes
uint256
undefined
forVotes
uint256
undefined
abstainVotes
uint256
undefined
propose
See {IGovernor-propose}.
Parameters
targets
address[]
undefined
values
uint256[]
undefined
calldatas
bytes[]
undefined
description
string
undefined
Returns
_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 snapshot used for counting vote. This allows to scale the quorum depending on values such as the totalSupply of a token at this block (see {ERC20Votes}).
Parameters
blockNumber
uint256
undefined
Returns
_0
uint256
undefined
relay
Relays a transaction or function call to an arbitrary target. In cases where the governance executor is some contract other than the governor itself, like when using a timelock, this function can be invoked in a governance proposal to recover tokens or Ether that was sent to the governor contract by mistake. Note that if the executor is simply the governor itself, use of relay
is redundant.
Parameters
target
address
undefined
value
uint256
undefined
data
bytes
undefined
state
See {IGovernor-state}.
Parameters
proposalId
uint256
undefined
Returns
_0
enum IGovernorUpgradeable.ProposalState
undefined
supportsInterface
See {IERC165-supportsInterface}.
Parameters
interfaceId
bytes4
undefined
Returns
_0
bool
undefined
version
See {IGovernor-version}.
Returns
_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, or delegate it, before the voting of a proposal starts.
Returns
_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
_0
uint256
undefined
Events
Initialized
Parameters
version
uint8
undefined
ProposalCanceled
Parameters
proposalId
uint256
undefined
ProposalCreated
Parameters
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
proposalId
uint256
undefined
VoteCast
Parameters
voter indexed
address
undefined
proposalId
uint256
undefined
support
uint8
undefined
weight
uint256
undefined
reason
string
undefined
VoteCastWithParams
Parameters
voter indexed
address
undefined
proposalId
uint256
undefined
support
uint8
undefined
weight
uint256
undefined
reason
string
undefined
params
bytes
undefined
Errors
Empty
An operation (e.g. {front}) couldn't be completed due to the queue being empty.
Last updated