EssenceDAO

Functions

constructor

function constructor(
    contract ERC20VotesComp zen,
    contract ICompoundTimelock timelock,
    address guardian
) public

Parameters

NameTypeDescription

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

NameTypeDescription

``

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

NameTypeDescription

newVotingDelay

uint256

setVotingPeriod

function setVotingPeriod(
    uint256 newVotingPeriod
) public

Parameters

NameTypeDescription

newVotingPeriod

uint256

setQuorum

function setQuorum(
    uint256 newQuorum
) public

Parameters

NameTypeDescription

newQuorum

uint256

setProposalThreshold

function setProposalThreshold(
    uint256 newProposalThreshold
) public

Parameters

NameTypeDescription

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

NameTypeDescription

eta

uint256

__executeRollback

function __executeRollback() external

complete the rollback

getVotes

function getVotes(
    address account,
    uint256 blockNumber
) public returns (uint256)

Parameters

NameTypeDescription

account

address

blockNumber

uint256

state

function state(
    uint256 proposalId
) public returns (enum IGovernor.ProposalState)

Parameters

NameTypeDescription

proposalId

uint256

propose

function propose(
    address[] targets,
    uint256[] values,
    bytes[] calldatas,
    string description
) public returns (uint256)

Parameters

NameTypeDescription

targets

address[]

values

uint256[]

calldatas

bytes[]

description

string

_execute

function _execute(
    uint256 proposalId,
    address[] targets,
    uint256[] values,
    bytes[] calldatas,
    bytes32 descriptionHash
) internal

Parameters

NameTypeDescription

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

NameTypeDescription

targets

address[]

values

uint256[]

calldatas

bytes[]

descriptionHash

bytes32

_executor

function _executor() internal returns (address)

supportsInterface

function supportsInterface(
    bytes4 interfaceId
) public returns (bool)

Parameters

NameTypeDescription

interfaceId

bytes4

Events

QuorumUpdated

event QuorumUpdated(
    uint256 oldQuorum,
    uint256 newQuorum
)

Parameters

NameTypeDescription

oldQuorum

uint256

newQuorum

uint256

### VotingDelayUpdated

event VotingDelayUpdated(
    uint256 oldVotingDelay,
    uint256 newVotingDelay
)

Parameters

NameTypeDescription

oldVotingDelay

uint256

newVotingDelay

uint256

### VotingPeriodUpdated

event VotingPeriodUpdated(
    uint256 oldVotingPeriod,
    uint256 newVotingPeriod
)

Parameters

NameTypeDescription

oldVotingPeriod

uint256

newVotingPeriod

uint256

### ProposalThresholdUpdated

event ProposalThresholdUpdated(
    uint256 oldProposalThreshold,
    uint256 newProposalThreshold
)

Parameters

NameTypeDescription

oldProposalThreshold

uint256

newProposalThreshold

uint256

### RollbackQueued

event RollbackQueued(
    uint256 eta
)

Parameters

NameTypeDescription

eta

uint256

### Rollback

event Rollback(
)

Last updated