Policy to mint and burn VOTES to arbitrary addresses
function VESTING_PERIOD () external view returns (uint256 )
Name
Type
Description
_0
uint256
undefined
function VOTES () external view returns (contract VOTESv1 )
Name
Type
Description
_0
contract VOTESv1
undefined
function changeKernel (contract Kernel newKernel_ ) external nonpayable
Function used by kernel when migrating to a new kernel.
Name
Type
Description
newKernel_
contract Kernel
undefined
function configureDependencies () external nonpayable returns (Keycode[] dependencies )
Define module dependencies for this policy.
Name
Type
Description
dependencies
Keycode[]
- Keycode array of module dependencies.
function deposit (uint256 assets_ ) external nonpayable
Name
Type
Description
assets_
uint256
undefined
function gOHM () external view returns (contract ERC20 )
Name
Type
Description
_0
contract ERC20
undefined
function isActive () external view returns (bool )
Easily accessible indicator for if a policy is activated or not.
Name
Type
Description
_0
bool
undefined
function kernel () external view returns (contract Kernel )
Name
Type
Description
_0
contract Kernel
undefined
function mint (uint256 shares_ ) external nonpayable
Name
Type
Description
shares_
uint256
undefined
function redeem (uint256 shares_ ) external nonpayable
Name
Type
Description
shares_
uint256
undefined
function requestPermissions () external view returns (struct Permissions [] permissions)
Function called by kernel to set module function permissions.
Name
Type
Description
permissions
Permissions[]
- Array of keycodes and function selectors for requested permissions.
function withdraw (uint256 assets_ ) external nonpayable
Name
Type
Description
assets_
uint256
undefined
error KernelAdapter_OnlyKernel (address caller_ )
Name
Type
Description
caller_
address
undefined
Policy_ModuleDoesNotExist
error Policy_ModuleDoesNotExist (Keycode keycode_ )
Name
Type
Description
keycode_
Keycode
undefined
error VohmVault_NotVested ()