EssenceDAO
Functions
constructor
function constructor(
contract ERC20VotesComp zen,
contract ICompoundTimelock timelock,
address guardian
) public
Parameters
zen
contract ERC20VotesComp
timelock
contract ICompoundTimelock
guardian
address
votingDelay
function votingDelay() public returns (uint256)
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.
votingPeriod
function votingPeriod() public returns (uint256)
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.
quorum
function quorum(
uint256
) public returns (uint256)
Parameters
``
uint256
proposalThreshold
function proposalThreshold() public returns (uint256)
Part of the Governor Bravo's interface: "The number of votes required in order for a voter to become a proposer".
setVotingDelay
function setVotingDelay(
uint256 newVotingDelay
) public
Parameters
newVotingDelay
uint256
setVotingPeriod
function setVotingPeriod(
uint256 newVotingPeriod
) public
Parameters
newVotingPeriod
uint256
setQuorum
function setQuorum(
uint256 newQuorum
) public
Parameters
newQuorum
uint256
setProposalThreshold
function setProposalThreshold(
uint256 newProposalThreshold
) public
Parameters
newProposalThreshold
uint256
__rollback
function __rollback(
uint256 eta
) external
one-time option to roll back the DAO to old GovernorAlpha
guardian-only, and expires after the deadline. This function is here as a fallback in case something goes wrong.
Parameters
eta
uint256
__executeRollback
function __executeRollback() external
complete the rollback
getVotes
function getVotes(
address account,
uint256 blockNumber
) public returns (uint256)
Parameters
account
address
blockNumber
uint256
state
function state(
uint256 proposalId
) public returns (enum IGovernor.ProposalState)
Parameters
proposalId
uint256
propose
function propose(
address[] targets,
uint256[] values,
bytes[] calldatas,
string description
) public returns (uint256)
Parameters
targets
address[]
values
uint256[]
calldatas
bytes[]
description
string
_execute
function _execute(
uint256 proposalId,
address[] targets,
uint256[] values,
bytes[] calldatas,
bytes32 descriptionHash
) internal
Parameters
proposalId
uint256
targets
address[]
values
uint256[]
calldatas
bytes[]
descriptionHash
bytes32
_cancel
function _cancel(
address[] targets,
uint256[] values,
bytes[] calldatas,
bytes32 descriptionHash
) internal returns (uint256)
Parameters
targets
address[]
values
uint256[]
calldatas
bytes[]
descriptionHash
bytes32
_executor
function _executor() internal returns (address)
supportsInterface
function supportsInterface(
bytes4 interfaceId
) public returns (bool)
Parameters
interfaceId
bytes4
Events
QuorumUpdated
event QuorumUpdated(
uint256 oldQuorum,
uint256 newQuorum
)
Parameters
oldQuorum
uint256
newQuorum
uint256
### VotingDelayUpdated
event VotingDelayUpdated(
uint256 oldVotingDelay,
uint256 newVotingDelay
)
Parameters
oldVotingDelay
uint256
newVotingDelay
uint256
### VotingPeriodUpdated
event VotingPeriodUpdated(
uint256 oldVotingPeriod,
uint256 newVotingPeriod
)
Parameters
oldVotingPeriod
uint256
newVotingPeriod
uint256
### ProposalThresholdUpdated
event ProposalThresholdUpdated(
uint256 oldProposalThreshold,
uint256 newProposalThreshold
)
Parameters
oldProposalThreshold
uint256
newProposalThreshold
uint256
### RollbackQueued
event RollbackQueued(
uint256 eta
)
Parameters
eta
uint256
### Rollback
event Rollback(
)
Last updated