VoteERC20
Methods
BALLOT_TYPEHASH
function BALLOT_TYPEHASH() external view returns (bytes32)
Returns
_0
bytes32
undefined
COUNTING_MODE
function COUNTING_MODE() external pure returns (string)
See {IGovernor-COUNTING_MODE}.
Returns
_0
string
undefined
EXTENDED_BALLOT_TYPEHASH
function EXTENDED_BALLOT_TYPEHASH() external view returns (bytes32)
Returns
_0
bytes32
undefined
castVote
function castVote(uint256 proposalId, uint8 support) external nonpayable returns (uint256)
See {IGovernor-castVote}.
Parameters
proposalId
uint256
undefined
support
uint8
undefined
Returns
_0
uint256
undefined
castVoteBySig
function castVoteBySig(uint256 proposalId, uint8 support, uint8 v, bytes32 r, bytes32 s) external nonpayable returns (uint256)
See {IGovernor-castVoteBySig}.
Parameters
proposalId
uint256
undefined
support
uint8
undefined
v
uint8
undefined
r
bytes32
undefined
s
bytes32
undefined
Returns
_0
uint256
undefined
castVoteWithReason
function castVoteWithReason(uint256 proposalId, uint8 support, string reason) external nonpayable returns (uint256)
See {IGovernor-castVoteWithReason}.
Parameters
proposalId
uint256
undefined
support
uint8
undefined
reason
string
undefined
Returns
_0
uint256
undefined
castVoteWithReasonAndParams
function castVoteWithReasonAndParams(uint256 proposalId, uint8 support, string reason, bytes params) external nonpayable returns (uint256)
See {IGovernor-castVoteWithReasonAndParams}.
Parameters
proposalId
uint256
undefined
support
uint8
undefined
reason
string
undefined
params
bytes
undefined
Returns
_0
uint256
undefined
castVoteWithReasonAndParamsBySig
function castVoteWithReasonAndParamsBySig(uint256 proposalId, uint8 support, string reason, bytes params, uint8 v, bytes32 r, bytes32 s) external nonpayable returns (uint256)
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
contractType
function contractType() external pure returns (bytes32)
Returns the module type of the contract.
Returns
_0
bytes32
undefined
contractURI
function contractURI() external view returns (string)
Returns the metadata URI of the contract.
Returns
_0
string
undefined
contractVersion
function contractVersion() external pure returns (uint8)
Returns the version of the contract.
Returns
_0
uint8
undefined
execute
function execute(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) external payable returns (uint256)
See {IGovernor-execute}.
Parameters
targets
address[]
undefined
values
uint256[]
undefined
calldatas
bytes[]
undefined
descriptionHash
bytes32
undefined
Returns
_0
uint256
undefined
getAllProposals
function getAllProposals() external view returns (struct VoteERC20.Proposal[] allProposals)
Returns all proposals made.
Returns
allProposals
VoteERC20.Proposal[]
undefined
getVotes
function getVotes(address account, uint256 blockNumber) external view returns (uint256)
See {IGovernor-getVotes}.
Parameters
account
address
undefined
blockNumber
uint256
undefined
Returns
_0
uint256
undefined
getVotesWithParams
function getVotesWithParams(address account, uint256 blockNumber, bytes params) external view returns (uint256)
See {IGovernor-getVotesWithParams}.
Parameters
account
address
undefined
blockNumber
uint256
undefined
params
bytes
undefined
Returns
_0
uint256
undefined
hasVoted
function hasVoted(uint256 proposalId, address account) external view returns (bool)
See {IGovernor-hasVoted}.
Parameters
proposalId
uint256
undefined
account
address
undefined
Returns
_0
bool
undefined
hashProposal
function hashProposal(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) external pure returns (uint256)
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
initialize
function initialize(string _name, string _contractURI, address[] _trustedForwarders, address _token, uint256 _initialVotingDelay, uint256 _initialVotingPeriod, uint256 _initialProposalThreshold, uint256 _initialVoteQuorumFraction) external nonpayable
Initiliazes the contract, like a constructor.
Parameters
_name
string
undefined
_contractURI
string
undefined
_trustedForwarders
address[]
undefined
_token
address
undefined
_initialVotingDelay
uint256
undefined
_initialVotingPeriod
uint256
undefined
_initialProposalThreshold
uint256
undefined
_initialVoteQuorumFraction
uint256
undefined
isTrustedForwarder
function isTrustedForwarder(address forwarder) external view returns (bool)
Parameters
forwarder
address
undefined
Returns
_0
bool
undefined
name
function name() external view returns (string)
See {IGovernor-name}.
Returns
_0
string
undefined
onERC1155BatchReceived
function onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) external nonpayable returns (bytes4)
See {IERC1155Receiver-onERC1155BatchReceived}.
Parameters
_0
address
undefined
_1
address
undefined
_2
uint256[]
undefined
_3
uint256[]
undefined
_4
bytes
undefined
Returns
_0
bytes4
undefined
onERC1155Received
function onERC1155Received(address, address, uint256, uint256, bytes) external nonpayable returns (bytes4)
See {IERC1155Receiver-onERC1155Received}.
Parameters
_0
address
undefined
_1
address
undefined
_2
uint256
undefined
_3
uint256
undefined
_4
bytes
undefined
Returns
_0
bytes4
undefined
onERC721Received
function onERC721Received(address, address, uint256, bytes) external nonpayable returns (bytes4)
See {IERC721Receiver-onERC721Received}.
Parameters
_0
address
undefined
_1
address
undefined
_2
uint256
undefined
_3
bytes
undefined
Returns
_0
bytes4
undefined
proposalDeadline
function proposalDeadline(uint256 proposalId) external view returns (uint256)
See {IGovernor-proposalDeadline}.
Parameters
proposalId
uint256
undefined
Returns
_0
uint256
undefined
proposalIndex
function proposalIndex() external view returns (uint256)
Returns
_0
uint256
undefined
proposalSnapshot
function proposalSnapshot(uint256 proposalId) external view returns (uint256)
See {IGovernor-proposalSnapshot}.
Parameters
proposalId
uint256
undefined
Returns
_0
uint256
undefined
proposalThreshold
function proposalThreshold() external view returns (uint256)
Returns
_0
uint256
undefined
proposalVotes
function proposalVotes(uint256 proposalId) external view returns (uint256 againstVotes, uint256 forVotes, uint256 abstainVotes)
Accessor to the internal vote counts.
Parameters
proposalId
uint256
undefined
Returns
againstVotes
uint256
undefined
forVotes
uint256
undefined
abstainVotes
uint256
undefined
proposals
function proposals(uint256) external view returns (uint256 proposalId, address proposer, uint256 startBlock, uint256 endBlock, string description)
proposal index => Proposal
Parameters
_0
uint256
undefined
Returns
proposalId
uint256
undefined
proposer
address
undefined
startBlock
uint256
undefined
endBlock
uint256
undefined
description
string
undefined
propose
function propose(address[] targets, uint256[] values, bytes[] calldatas, string description) external nonpayable returns (uint256 proposalId)
See {IGovernor-propose}.
Parameters
targets
address[]
undefined
values
uint256[]
undefined
calldatas
bytes[]
undefined
description
string
undefined
Returns
proposalId
uint256
undefined
quorum
function quorum(uint256 blockNumber) external view returns (uint256)
Returns the quorum for a block number, in terms of number of votes: supply * numerator / denominator
.
Parameters
blockNumber
uint256
undefined
Returns
_0
uint256
undefined
quorumDenominator
function quorumDenominator() external view returns (uint256)
Returns the quorum denominator. Defaults to 100, but may be overridden.
Returns
_0
uint256
undefined
quorumNumerator
function quorumNumerator(uint256 blockNumber) external view returns (uint256)
Returns the quorum numerator at a specific block number. See {quorumDenominator}.
Parameters
blockNumber
uint256
undefined
Returns
_0
uint256
undefined
quorumNumerator
function quorumNumerator() external view returns (uint256)
Returns the current quorum numerator. See {quorumDenominator}.
Returns
_0
uint256
undefined
relay
function relay(address target, uint256 value, bytes data) external nonpayable
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
setContractURI
function setContractURI(string uri) external nonpayable
Parameters
uri
string
undefined
setProposalThreshold
function setProposalThreshold(uint256 newProposalThreshold) external nonpayable
Update the proposal threshold. This operation can only be performed through a governance proposal. Emits a {ProposalThresholdSet} event.
Parameters
newProposalThreshold
uint256
undefined
setVotingDelay
function setVotingDelay(uint256 newVotingDelay) external nonpayable
Update the voting delay. This operation can only be performed through a governance proposal. Emits a {VotingDelaySet} event.
Parameters
newVotingDelay
uint256
undefined
setVotingPeriod
function setVotingPeriod(uint256 newVotingPeriod) external nonpayable
Update the voting period. This operation can only be performed through a governance proposal. Emits a {VotingPeriodSet} event.
Parameters
newVotingPeriod
uint256
undefined
state
function state(uint256 proposalId) external view returns (enum IGovernorUpgradeable.ProposalState)
See {IGovernor-state}.
Parameters
proposalId
uint256
undefined
Returns
_0
enum IGovernorUpgradeable.ProposalState
undefined
supportsInterface
function supportsInterface(bytes4 interfaceId) external view returns (bool)
See {IERC165-supportsInterface}.
Parameters
interfaceId
bytes4
undefined
Returns
_0
bool
undefined
token
function token() external view returns (contract IVotesUpgradeable)
Returns
_0
contract IVotesUpgradeable
undefined
updateQuorumNumerator
function updateQuorumNumerator(uint256 newQuorumNumerator) external nonpayable
Changes the quorum numerator. Emits a {QuorumNumeratorUpdated} event. Requirements: - Must be called through a governance proposal. - New numerator must be smaller or equal to the denominator.
Parameters
newQuorumNumerator
uint256
undefined
version
function version() external view returns (string)
See {IGovernor-version}.
Returns
_0
string
undefined
votingDelay
function votingDelay() external view returns (uint256)
See {IGovernor-votingDelay}.
Returns
_0
uint256
undefined
votingPeriod
function votingPeriod() external view returns (uint256)
See {IGovernor-votingPeriod}.
Returns
_0
uint256
undefined
Events
Initialized
event Initialized(uint8 version)
Parameters
version
uint8
undefined
ProposalCanceled
event ProposalCanceled(uint256 proposalId)
Parameters
proposalId
uint256
undefined
ProposalCreated
event ProposalCreated(uint256 proposalId, address proposer, address[] targets, uint256[] values, string[] signatures, bytes[] calldatas, uint256 startBlock, uint256 endBlock, string description)
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
event ProposalExecuted(uint256 proposalId)
Parameters
proposalId
uint256
undefined
ProposalThresholdSet
event ProposalThresholdSet(uint256 oldProposalThreshold, uint256 newProposalThreshold)
Parameters
oldProposalThreshold
uint256
undefined
newProposalThreshold
uint256
undefined
QuorumNumeratorUpdated
event QuorumNumeratorUpdated(uint256 oldQuorumNumerator, uint256 newQuorumNumerator)
Parameters
oldQuorumNumerator
uint256
undefined
newQuorumNumerator
uint256
undefined
VoteCast
event VoteCast(address indexed voter, uint256 proposalId, uint8 support, uint256 weight, string reason)
Parameters
voter indexed
address
undefined
proposalId
uint256
undefined
support
uint8
undefined
weight
uint256
undefined
reason
string
undefined
VoteCastWithParams
event VoteCastWithParams(address indexed voter, uint256 proposalId, uint8 support, uint256 weight, string reason, bytes params)
Parameters
voter indexed
address
undefined
proposalId
uint256
undefined
support
uint8
undefined
weight
uint256
undefined
reason
string
undefined
params
bytes
undefined
VotingDelaySet
event VotingDelaySet(uint256 oldVotingDelay, uint256 newVotingDelay)
Parameters
oldVotingDelay
uint256
undefined
newVotingDelay
uint256
undefined
VotingPeriodSet
event VotingPeriodSet(uint256 oldVotingPeriod, uint256 newVotingPeriod)
Parameters
oldVotingPeriod
uint256
undefined
newVotingPeriod
uint256
undefined
Errors
Empty
error Empty()
An operation (e.g. {front}) couldn't be completed due to the queue being empty.
Last updated