ConvertibleDepositProposal
Inherits: GovernorBravoProposal
Combined proposal that enables and configures the Convertible Deposit system
Constants
CDF_NAME
string internal constant CDF_NAME = "cdf";
USDS_MAX_CAPACITY
uint256 internal constant USDS_MAX_CAPACITY = 1_000_000e18;
USDS_MIN_DEPOSIT
uint256 internal constant USDS_MIN_DEPOSIT = 1e18;
PERIOD_1M
uint8 internal constant PERIOD_1M = 1;
PERIOD_2M
uint8 internal constant PERIOD_2M = 2;
PERIOD_3M
uint8 internal constant PERIOD_3M = 3;
RECLAIM_RATE
uint16 internal constant RECLAIM_RATE = 90e2;
CDA_INITIAL_TARGET
uint256 internal constant CDA_INITIAL_TARGET = 0;
CDA_INITIAL_TICK_SIZE
uint256 internal constant CDA_INITIAL_TICK_SIZE = 0;
CDA_INITIAL_MIN_PRICE
uint256 internal constant CDA_INITIAL_MIN_PRICE = 0;
CDA_INITIAL_TICK_STEP_MULTIPLIER
uint24 internal constant CDA_INITIAL_TICK_STEP_MULTIPLIER = 10075;
CDA_AUCTION_TRACKING_PERIOD
uint8 internal constant CDA_AUCTION_TRACKING_PERIOD = 7;
EM_BASE_EMISSIONS_RATE
uint256 internal constant EM_BASE_EMISSIONS_RATE = 200000;
EM_MINIMUM_PREMIUM
uint256 internal constant EM_MINIMUM_PREMIUM = 5e17;
EM_BACKING
uint256 internal constant EM_BACKING = 11690000000000000000;
EM_TICK_SIZE
uint256 internal constant EM_TICK_SIZE = 150e9;
EM_MIN_PRICE_SCALAR
uint256 internal constant EM_MIN_PRICE_SCALAR = 12e17;
EM_BOND_MARKET_CAPACITY_SCALAR
uint256 internal constant EM_BOND_MARKET_CAPACITY_SCALAR = 0;
EM_RESTART_TIMEFRAME
uint48 internal constant EM_RESTART_TIMEFRAME = 950400;
State Variables
_kernel
Kernel internal _kernel;
Functions
id
function id() public pure override returns (uint256);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | uint256 |
name
function name() public pure override returns (string memory);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | string |
description
function description() public pure override returns (string memory);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | string |
_getHeaderSection
Returns the header and summary section of the proposal description
function _getHeaderSection() private pure returns (string memory);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | string |
_getContractsSection
Returns the affected contracts section of the proposal description
function _getContractsSection() private pure returns (string memory);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | string |
_getResourcesAndPrerequisitesSection
Returns the resources and prerequisites section of the proposal description
function _getResourcesAndPrerequisitesSection() private pure returns (string memory);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | string |
_getProposalStepsSection
Returns the proposal steps section of the proposal description
function _getProposalStepsSection() private pure returns (string memory);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | string |
_getProposalStepsPhase1and2
Returns Phase 1 and 2 of the proposal steps
function _getProposalStepsPhase1and2() private pure returns (string memory);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | string |
_getProposalStepsPhase3Part1
Returns the first part of Phase 3 steps
function _getProposalStepsPhase3Part1() private pure returns (string memory);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | string |
_getProposalStepsPhase3Part2
Returns the second part of Phase 3 steps
function _getProposalStepsPhase3Part2() private pure returns (string memory);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | string |
_getConclusionSection
Returns the conclusion section of the proposal description
function _getConclusionSection() private pure returns (string memory);
Returns
| Name | Type | Description |
|---|---|---|
| <none> | string |
_deploy
function _deploy(Addresses addresses, address) internal override;
Parameters
| Name | Type | Description |
|---|---|---|
| addresses | Addresses | |
| _ | address |
_afterDeploy
function _afterDeploy(Addresses addresses, address deployer) internal override;
Parameters
| Name | Type | Description |
|---|---|---|
| addresses | Addresses | |
| deployer | address |
_build
function _build(Addresses addresses) internal override;
Parameters
| Name | Type | Description |
|---|---|---|
| addresses | Addresses |
_run
function _run(Addresses addresses, address) internal override;
Parameters
| Name | Type | Description |
|---|---|---|
| addresses | Addresses | |
| _ | address |
_validate
function _validate(Addresses addresses, address) internal view override;
Parameters
| Name | Type | Description |
|---|---|---|
| addresses | Addresses | |
| _ | address |