StakerGovernor
VETO_POWER
manager
constructor
Copy constructor(contract IVotesHistory _staking, contract TimelockController _timelock, contract TokenholderGovernor tokenholderGovernor, address vetoer) public
cancel
Copy function cancel(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) external returns (uint256)
propose
Copy function propose(address[] targets, uint256[] values, bytes[] calldatas, string description) public returns (uint256)
quorum
Copy function quorum(uint256 blockNumber) public view returns (uint256)
proposalThreshold
Copy function proposalThreshold() public view returns (uint256)
getVotes
Copy function getVotes(address account, uint256 blockNumber) public view returns (uint256)
state
Copy function state(uint256 proposalId) public view returns (enum IGovernor.ProposalState)
supportsInterface
Copy function supportsInterface(bytes4 interfaceId) public view returns (bool)
_execute
Copy function _execute(uint256 proposalId, address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) internal
_cancel
Copy function _cancel(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) internal returns (uint256)
_executor
Copy function _executor() internal view returns (address)
Returns the address of the entity that acts as governance for this contract.
By default, Governor assumes this is either the Governor contract itself, or a timelock if there's one configured. We override this here for the StakerGovernor contract so it's the Tokenholder DAO's Timelock, which we obtain at constructor time.