InternalGovernance.sol
Methods
BALLOT_TYPEHASH()
function BALLOT_TYPEHASH() external view returns (bytes32)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bytes32 | undefined |
COUNTING_MODE()
module:voting
function COUNTING_MODE() external pure returns (string)
A description of the possible support values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example support=bravo&quorum=for,abstain. There are 2 standard keys: support and quorum. - support=bravo refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in GovernorBravo. - quorum=bravo means that only For votes are counted towards quorum. - quorum=for,abstain means that both For and Abstain votes are counted towards quorum. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class.
Returns
| Name | Type | Description |
|---|---|---|
| _0 | string | undefined |
cancel(uint256)
function cancel(uint256 proposalId) external nonpayable
Cancels a proposal only if sender is the proposer, or proposer delegates dropped below proposal threshold.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
castVote(uint256,uint8)
function castVote(uint256 proposalId, uint8 support) external nonpayable returns (uint256)
See {IGovernor-castVote}.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
| support | uint8 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
castVoteBySig(uint256,uint8,uint8,bytes32,bytes32)
function castVoteBySig(uint256 proposalId, uint8 support, uint8 v, bytes32 r, bytes32 s) external nonpayable returns (uint256)
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(uint256,uint8,string)
function castVoteWithReason(uint256 proposalId, uint8 support, string reason) external nonpayable returns (uint256)
See {IGovernor-castVoteWithReason}.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
| support | uint8 | undefined |
| reason | string | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
execute(address[],uint256[],bytes[],bytes32)
function execute(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) external payable returns (uint256)
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 |
execute(uint256)
function execute(uint256 proposalId) external payable
See {IGovernorCompatibilityBravo-execute}.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
getActions(uint256)
function getActions(uint256 proposalId) external view returns (address[] targets, uint256[] values, string[] signatures, bytes[] calldatas)
See {IGovernorCompatibilityBravo-getActions}.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| targets | address[] | undefined |
| values | uint256[] | undefined |
| signatures | string[] | undefined |
| calldatas | bytes[] | undefined |
getReceipt(uint256,address)
function getReceipt(uint256 proposalId, address voter) external view returns (struct IGovernorCompatibilityBravoUpgradeable.Receipt)
See {IGovernorCompatibilityBravo-getReceipt}.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
| voter | address | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | IGovernorCompatibilityBravoUpgradeable.Receipt | undefined |
getVotes(address,uint256)
function getVotes(address account, uint256 blockNumber) external view returns (uint256)
Parameters
| Name | Type | Description |
|---|---|---|
| account | address | undefined |
| blockNumber | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
giveVotingPower(address[])
function giveVotingPower(address[] _recipients) external nonpayable
Parameters
| Name | Type | Description |
|---|---|---|
| _recipients | address[] | undefined |
hasVoted(uint256,address)
function hasVoted(uint256 proposalId, address account) external view returns (bool)
See {IGovernor-hasVoted}.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
| account | address | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |
hasVotingPower(address)
function hasVotingPower(address) external view returns (bool)
Parameters
| Name | Type | Description |
|---|---|---|
| _0 | address | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |
hashProposal(address[],uint256[],bytes[],bytes32)
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 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 |
initialize(address,address,address,address[])
function initialize(contract ERC20VotesUpgradeable _token, contract TimelockControllerUpgradeable _timelock, address _steerTimeLock, address[] _voters) external nonpayable
Parameters
| Name | Type | Description |
|---|---|---|
| _token | contract ERC20VotesUpgradeable | undefined |
| _timelock | contract TimelockControllerUpgradeable | undefined |
| _steerTimeLock | address | undefined |
| _voters | address[] | undefined |
name()
function name() external view returns (string)
See {IGovernor-name}.
Returns
| Name | Type | Description |
|---|---|---|
| _0 | string | undefined |
owner()
function owner() external view returns (address)
Returns the address of the current owner.
Returns
| Name | Type | Description |
|---|---|---|
| _0 | address | undefined |
proposalDeadline(uint256)
function proposalDeadline(uint256 proposalId) external view returns (uint256)
See {IGovernor-proposalDeadline}.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
proposalEta(uint256)
function proposalEta(uint256 proposalId) external view returns (uint256)
Public accessor to check the eta of a queued proposal
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
proposalSnapshot(uint256)
function proposalSnapshot(uint256 proposalId) external view returns (uint256)
See {IGovernor-proposalSnapshot}.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
proposalThreshold()
function proposalThreshold() external view returns (uint256)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
proposals(uint256)
function proposals(uint256 proposalId) external view returns (uint256 id, address proposer, uint256 eta, uint256 startBlock, uint256 endBlock, uint256 forVotes, uint256 againstVotes, uint256 abstainVotes, bool canceled, bool executed)
See {IGovernorCompatibilityBravo-proposals}.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| id | uint256 | undefined |
| proposer | address | undefined |
| eta | uint256 | undefined |
| startBlock | uint256 | undefined |
| endBlock | uint256 | undefined |
| forVotes | uint256 | undefined |
| againstVotes | uint256 | undefined |
| abstainVotes | uint256 | undefined |
| canceled | bool | undefined |
| executed | bool | undefined |
propose(address[],uint256[],bytes[],string)
function propose(address[] targets, uint256[] values, bytes[] calldatas, string description) external nonpayable returns (uint256)
Parameters
| Name | Type | Description |
|---|---|---|
| targets | address[] | undefined |
| values | uint256[] | undefined |
| calldatas | bytes[] | undefined |
| description | string | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
propose(address[],uint256[],string[],bytes[],string)
function propose(address[] targets, uint256[] values, string[] signatures, bytes[] calldatas, string description) external nonpayable returns (uint256)
See {IGovernorCompatibilityBravo-propose}.
Parameters
| Name | Type | Description |
|---|---|---|
| targets | address[] | undefined |
| values | uint256[] | undefined |
| signatures | string[] | undefined |
| calldatas | bytes[] | undefined |
| description | string | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
queue(address[],uint256[],bytes[],bytes32)
function queue(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) external nonpayable returns (uint256)
Function to queue a proposal to the timelock.
Parameters
| Name | Type | Description |
|---|---|---|
| targets | address[] | undefined |
| values | uint256[] | undefined |
| calldatas | bytes[] | undefined |
| descriptionHash | bytes32 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
queue(uint256)
function queue(uint256 proposalId) external nonpayable
See {IGovernorCompatibilityBravo-queue}.
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
quorum(uint256)
function quorum(uint256 blockNumber) external view returns (uint256)
Parameters
| Name | Type | Description |
|---|---|---|
| blockNumber | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
quorumDenominator()
function quorumDenominator() external view returns (uint256)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
quorumNumerator()
function quorumNumerator() external view returns (uint256)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
quorumVotes()
function quorumVotes() external view returns (uint256)
See {IGovernorCompatibilityBravo-quorumVotes}.
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
renounceOwnership()
function renounceOwnership() external nonpayable
Leaves the contract without owner. It will not be possible to call onlyOwner functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.
setProposalThreshold(uint256)
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
| Name | Type | Description |
|---|---|---|
| newProposalThreshold | uint256 | undefined |
setVotingDelay(uint256)
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
| Name | Type | Description |
|---|---|---|
| newVotingDelay | uint256 | undefined |
setVotingPeriod(uint256)
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
| Name | Type | Description |
|---|---|---|
| newVotingPeriod | uint256 | undefined |
state(uint256)
function state(uint256 proposalId) external view returns (enum IGovernorUpgradeable.ProposalState)
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | enum IGovernorUpgradeable.ProposalState | undefined |
supportsInterface(bytes4)
function supportsInterface(bytes4 interfaceId) external view returns (bool)
Parameters
| Name | Type | Description |
|---|---|---|
| interfaceId | bytes4 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |
timelock()
function timelock() external view returns (address)
Public accessor to check the address of the timelock
Returns
| Name | Type | Description |
|---|---|---|
| _0 | address | undefined |
token()
function token() external view returns (contract ERC20VotesUpgradeable)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | contract ERC20VotesUpgradeable | undefined |
transferOwnership(address)
function transferOwnership(address newOwner) external nonpayable
Transfers ownership of the contract to a new account (newOwner). Can only be called by the current owner.
Parameters
| Name | Type | Description |
|---|---|---|
| newOwner | address | undefined |
updateQuorumNumerator(uint256)
function updateQuorumNumerator(uint256 newQuorumNumerator) external nonpayable
Parameters
| Name | Type | Description |
|---|---|---|
| newQuorumNumerator | uint256 | undefined |
updateTimelock(address)
function updateTimelock(contract TimelockControllerUpgradeable newTimelock) external nonpayable
Public endpoint to update the underlying timelock instance. Restricted to the timelock itself, so updates must be proposed, scheduled and executed using the {Governor} workflow.
Parameters
| Name | Type | Description |
|---|---|---|
| newTimelock | contract TimelockControllerUpgradeable | undefined |
upgradeTo(address)
function upgradeTo(address newImplementation) external nonpayable
Upgrade the implementation of the proxy to newImplementation. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.
Parameters
| Name | Type | Description |
|---|---|---|
| newImplementation | address | undefined |
upgradeToAndCall(address,bytes)
function upgradeToAndCall(address newImplementation, bytes data) external payable
Upgrade the implementation of the proxy to newImplementation, and subsequently execute the function call encoded in data. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.
Parameters
| Name | Type | Description |
|---|---|---|
| newImplementation | address | undefined |
| data | bytes | undefined |
version()
function version() external view returns (string)
See {IGovernor-version}.
Returns
| Name | Type | Description |
|---|---|---|
| _0 | string | undefined |
votingDelay()
function votingDelay() external view returns (uint256)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
votingPeriod()
function votingPeriod() external view returns (uint256)
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |
Events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
Parameters
| Name | Type | Description |
|---|---|---|
| previousAdmin | address | undefined |
| newAdmin | address | undefined |
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Parameters
| Name | Type | Description |
|---|---|---|
beacon indexed | address | undefined |
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Parameters
| Name | Type | Description |
|---|---|---|
previousOwner indexed | address | undefined |
newOwner indexed | address | undefined |
ProposalCanceled
event ProposalCanceled(uint256 proposalId)
Parameters
| Name | Type | Description |
|---|---|---|
| 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
| 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
event ProposalExecuted(uint256 proposalId)
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
ProposalQueued
event ProposalQueued(uint256 proposalId, uint256 eta)
Parameters
| Name | Type | Description |
|---|---|---|
| proposalId | uint256 | undefined |
| eta | uint256 | undefined |
ProposalThresholdSet
event ProposalThresholdSet(uint256 oldProposalThreshold, uint256 newProposalThreshold)
Parameters
| Name | Type | Description |
|---|---|---|
| oldProposalThreshold | uint256 | undefined |
| newProposalThreshold | uint256 | undefined |
QuorumNumeratorUpdated
event QuorumNumeratorUpdated(uint256 oldQuorumNumerator, uint256 newQuorumNumerator)
Parameters
| Name | Type | Description |
|---|---|---|
| oldQuorumNumerator | uint256 | undefined |
| newQuorumNumerator | uint256 | undefined |
TimelockChange
event TimelockChange(address oldTimelock, address newTimelock)
Parameters
| Name | Type | Description |
|---|---|---|
| oldTimelock | address | undefined |
| newTimelock | address | undefined |
Upgraded
event Upgraded(address indexed implementation)
Parameters
| Name | Type | Description |
|---|---|---|
implementation indexed | address | undefined |
VoteCast
event VoteCast(address indexed voter, uint256 proposalId, uint8 support, uint256 weight, string reason)
Parameters
| Name | Type | Description |
|---|---|---|
voter indexed | address | undefined |
| proposalId | uint256 | undefined |
| support | uint8 | undefined |
| weight | uint256 | undefined |
| reason | string | undefined |
VotingDelaySet
event VotingDelaySet(uint256 oldVotingDelay, uint256 newVotingDelay)
Parameters
| Name | Type | Description |
|---|---|---|
| oldVotingDelay | uint256 | undefined |
| newVotingDelay | uint256 | undefined |
VotingPeriodSet
event VotingPeriodSet(uint256 oldVotingPeriod, uint256 newVotingPeriod)
Parameters
| Name | Type | Description |
|---|---|---|
| oldVotingPeriod | uint256 | undefined |
| newVotingPeriod | uint256 | undefined |