Skip to main content

IEmissionManager

Git Source

Events

SaleCreated

forge-lint: disable-next-line(mixed-case-variable)

event SaleCreated(uint256 marketID, uint256 saleAmount);

BondMarketCreationFailed

event BondMarketCreationFailed(uint256 saleAmount);

BackingUpdated

event BackingUpdated(uint256 newBacking, uint256 supplyAdded, uint256 reservesAdded);

BaseRateChanged

Emitted when the base emission rate is changed

event BaseRateChanged(uint256 changeBy, uint48 forNumBeats, bool add);

MinimumPremiumChanged

Emitted when the minimum premium is changed

event MinimumPremiumChanged(uint256 newMinimumPremium);

VestingPeriodChanged

Emitted when the vesting period is changed

event VestingPeriodChanged(uint48 newVestingPeriod);

BackingChanged

Emitted when the backing is changed This differs from BackingUpdated in that it is emitted when the backing is changed directly by governance

event BackingChanged(uint256 newBacking);

RestartTimeframeChanged

Emitted when the restart timeframe is changed

event RestartTimeframeChanged(uint48 newRestartTimeframe);

BondContractsSet

Emitted when the bond contracts are set

event BondContractsSet(address auctioneer, address teller);

ConvertibleDepositAuctioneerSet

Emitted when the CD auctionner contract is set

event ConvertibleDepositAuctioneerSet(address auctioneer);

TickSizeChanged

Emitted when the tick size is changed

event TickSizeChanged(uint256 newTickSize);

MinPriceScalarChanged

Emitted when the minimum price scalar is changed

event MinPriceScalarChanged(uint256 newMinPriceScalar);

BondMarketCapacityScalarChanged

Emitted when the bond market capacity scalar is changed

event BondMarketCapacityScalarChanged(uint256 newBondMarketCapacityScalar);

Errors

OnlyTeller

error OnlyTeller();

InvalidMarket

error InvalidMarket();

InvalidCallback

error InvalidCallback();

InvalidParam

error InvalidParam(string parameter);

CannotRestartYet

error CannotRestartYet(uint48 availableAt);

RestartTimeframePassed

error RestartTimeframePassed();

Structs

BaseRateChange

struct BaseRateChange {
uint256 changeBy;
uint48 daysLeft;
bool addition;
}

EnableParams

Parameters for the enable function

struct EnableParams {
uint256 baseEmissionsRate;
uint256 minimumPremium;
uint256 backing;
uint256 tickSize;
uint256 minPriceScalar;
uint256 bondMarketCapacityScalar;
uint48 restartTimeframe;
}

Properties

NameTypeDescription
baseEmissionsRateuint256percent of OHM supply to issue per day at the minimum premium, in OHM scale, i.e. 1e9 = 100%
minimumPremiumuint256minimum premium at which to issue OHM, a percentage where 1e18 is 100%
backinguint256backing price of OHM in reserve token, in reserve scale
tickSizeuint256fixed tick size in OHM decimals (9)
minPriceScalaruint256scalar for min price
bondMarketCapacityScalaruint256scalar for bond market capacity from auction remainders
restartTimeframeuint48time in seconds that the manager needs to be restarted after a shutdown, otherwise it must be re-initialized