Skip to main content

ConvertibleDepositProposal

Git Source

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

NameTypeDescription
<none>uint256

name​

function name() public pure override returns (string memory);

Returns

NameTypeDescription
<none>string

description​

function description() public pure override returns (string memory);

Returns

NameTypeDescription
<none>string

_getHeaderSection​

Returns the header and summary section of the proposal description

function _getHeaderSection() private pure returns (string memory);

Returns

NameTypeDescription
<none>string

_getContractsSection​

Returns the affected contracts section of the proposal description

function _getContractsSection() private pure returns (string memory);

Returns

NameTypeDescription
<none>string

_getResourcesAndPrerequisitesSection​

Returns the resources and prerequisites section of the proposal description

function _getResourcesAndPrerequisitesSection() private pure returns (string memory);

Returns

NameTypeDescription
<none>string

_getProposalStepsSection​

Returns the proposal steps section of the proposal description

function _getProposalStepsSection() private pure returns (string memory);

Returns

NameTypeDescription
<none>string

_getProposalStepsPhase1and2​

Returns Phase 1 and 2 of the proposal steps

function _getProposalStepsPhase1and2() private pure returns (string memory);

Returns

NameTypeDescription
<none>string

_getProposalStepsPhase3Part1​

Returns the first part of Phase 3 steps

function _getProposalStepsPhase3Part1() private pure returns (string memory);

Returns

NameTypeDescription
<none>string

_getProposalStepsPhase3Part2​

Returns the second part of Phase 3 steps

function _getProposalStepsPhase3Part2() private pure returns (string memory);

Returns

NameTypeDescription
<none>string

_getConclusionSection​

Returns the conclusion section of the proposal description

function _getConclusionSection() private pure returns (string memory);

Returns

NameTypeDescription
<none>string

_deploy​

function _deploy(Addresses addresses, address) internal override;

Parameters

NameTypeDescription
addressesAddresses
_address

_afterDeploy​

function _afterDeploy(Addresses addresses, address deployer) internal override;

Parameters

NameTypeDescription
addressesAddresses
deployeraddress

_build​

function _build(Addresses addresses) internal override;

Parameters

NameTypeDescription
addressesAddresses

_run​

function _run(Addresses addresses, address) internal override;

Parameters

NameTypeDescription
addressesAddresses
_address

_validate​

function _validate(Addresses addresses, address) internal view override;

Parameters

NameTypeDescription
addressesAddresses
_address