VohmVault
Inherits: Policy
Policy to mint and burn VOTES to arbitrary addresses
State Variables
gOHM
ERC20 public gOHM;
VESTING_PERIOD
uint256 public constant VESTING_PERIOD = 1 hours;
VOTES
VOTESv1 public VOTES;
Functions
constructor
constructor(Kernel kernel_) Policy(kernel_);
configureDependencies
Define module dependencies for this policy.
function configureDependencies() external override returns (Keycode[] memory dependencies);
Returns
Name | Type | Description |
---|---|---|
dependencies | Keycode[] | - Keycode array of module dependencies. |
requestPermissions
Function called by kernel to set module function permissions.
function requestPermissions() external view override returns (Permissions[] memory permissions);
Returns
Name | Type | Description |
---|---|---|
permissions | Permissions[] | requests - Array of keycodes and function selectors for requested permissions. |
onlyVested
modifier onlyVested();
deposit
function deposit(uint256 assets_) public;
mint
function mint(uint256 shares_) public;
withdraw
function withdraw(uint256 assets_) public onlyVested;
redeem
function redeem(uint256 shares_) public onlyVested;