MoCEMACalculator

View Source: contracts/MoCEMACalculator.sol

↗ Extends: Governed ↘ Derived Contracts: MoCState

MoCEMACalculator - version: 0.1.10

Contract Members

Constants & Variables

uint256 internal exponentialMovingAverage;

uint256 public smoothingFactor;

uint256 public lastEmaCalculation;

uint256 public emaCalculationBlockSpan;

uint256 public constant PRICE_PRECISION;

uint256 public constant FACTOR_PRECISION;

uint256[50] private upgradeGap;

MovingAverageCalculation

Parameters

Name
Type
Description

price

uint256

movingAverage

uint256

Functions

getExponentalMovingAverage

Arguments

getSmoothingFactor

Arguments

setSmoothingFactor

Arguments

Name
Type
Description

factor

uint256

getGovernorAddress

Arguments

getEmaCalculationBlockSpan

Arguments

setEmaCalculationBlockSpan

Arguments

Name
Type
Description

blockSpan

uint256

Defines how many blocks should pass between EMA calculations*

shouldCalculateEma

Arguments

getLastEmaCalculation

Arguments

initializeMovingAverage

Provides ResToken's Price and Moving average. More information of EMA calculation https://en.wikipedia.org/wiki/Exponential_smoothing

Arguments

Name
Type
Description

initialEma

uint256

Initial ema value

smoothFactor

uint256

Weight coefficient for EMA calculation.

emaBlockSpan

uint256

Block count in a period for EMA calculation

setExponentalMovingAverage

Calculates a EMA of the price. More information of EMA calculation https://en.wikipedia.org/wiki/Exponential_smoothing

Arguments

Name
Type
Description

reservePrice

uint256

Current price.

coefficientComp

Calculates the smoothing factor complement

Arguments

initializeGovernor

Arguments

Name
Type
Description

_governor

address

_doSetSmoothingFactor

Arguments

Name
Type
Description

factor

uint256

Last updated