You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
721 B
26 lines
721 B
// SPDX-License-Identifier: MIT
|
|
|
|
pragma solidity ^0.8.0;
|
|
|
|
import "../Governor.sol";
|
|
import "../../token/ERC20/extensions/ERC20VotesComp.sol";
|
|
|
|
/**
|
|
* @dev Extension of {Governor} for voting weight extraction from a Comp token.
|
|
*
|
|
* _Available since v4.3._
|
|
*/
|
|
abstract contract GovernorVotesComp is Governor {
|
|
ERC20VotesComp public immutable token;
|
|
|
|
constructor(ERC20VotesComp token_) {
|
|
token = token_;
|
|
}
|
|
|
|
/**
|
|
* Read the voting weight from the token's built in snapshot mechanism (see {IGovernor-getVotes}).
|
|
*/
|
|
function getVotes(address account, uint256 blockNumber) public view virtual override returns (uint256) {
|
|
return token.getPriorVotes(account, blockNumber);
|
|
}
|
|
}
|
|
|