What is ARTH Pegged to?
This section talks about the ARTH peg
Because stablecoins are almost always pegged to a target price, it is ideal for them to revolve around that price. Most stablecoins are pegged to 1 USD or another fiat currency (like Japanese Yen, Chinese Yuan, etc.).
ARTHis price pegged to the algorithmic price-feed called the Growth Peg. For simplicity purposes,
ARTH's initial price was set at 2 USD worth of Growth Peg, signifying the rise in inflation among other things.
The goal of the algorithmic peg is to achieve stability whilst at the same time slowly appreciating in value.
A sample simulation of the Growth Peg indicator
In various simulations, it was found that the Growth Peg remained relatively stable in moments when the market turned bearish but started to appreciate ever so slightly whenever the market turned bullish.
The basic idea of the Growth Peg is to capture the appreciation of an underlying asset without causing too much volatility. In this case, the underlying asset is
To do this it uses two moving averages. A 7-day moving average to understand the short-term price trend of the underlying asset (which is mainly used to understand when to stop the appreciation). And a 30-day moving average is used to understand the long-term price trend of an underlying asset (which is mainly used to understand how much to appreciate the price).
If both the 30-day and 7-day moving averages are in an upwards trend, then the indicator appreciates the peg by a fraction of the appreciation of the 30-day moving average.
def arth_indicator(pricesLongTerm, pricesShortTerm, startingPrice,
longTermDuration = 30, dampeningFactor = 0.1):
An indicator to algorithmically calculate ARTH's price
trend = [startingPrice] * longTermDuration
# Ptn will help us attain the memory part of thresholds
# assuming we start in the middle region
for i in range(longTermDuration, len(pricesLongTerm)):
# If we are going to change the price, check if both
# the 30d and 7d price are appreciating
pricesLongTerm[i] > pricesLongTerm[i - 1] and
pricesShortTerm[i] > pricesShortTerm[i - 1]
delta = pricesLongTerm[i] - pricesLongTerm[i - 1]
percentageChange = delta / pricesLongTerm[i - 1]
# dampen the change; say we will only appreciate ARTH by 10%
# of the bitcoin appreciation
dampnedChange = percentageChange * dampeningFactor
trend.append(trend[i -1] * (1 + dampnedChange))
# don't change the price
trend.append(trend[i - 1])
The above code snippet represents the logic of how the growth peg is calculated. It uses the following variables.
- pricesShortTerm: A price feed that is used to represent the short-term trend of the underlying asset. In the current deployment, we use the 7-day moving average of the ETH/USD price feed.
- pricesLongTerm: A price feed that is used to represent the long-term trend of the underlying asset. In the current deployment, we use the 30-day moving average of the ETH/USD price feed.
- startingPrice: A starting price for the indicator. In the current deployment, this is set to 2$
- dampeningFactor: A dampening factor that dampens the indicator. A high
dampeningFactorwill cause the Growth Peg to capture more of the underlying collateral's appreciation. Vice-versa, a low
dampeningFactorwill cause the growth peg to capture less of the underlying collateral's appreciation. In the current deployment, the dampeningFactor is set at
gmu-oracle-contracts/eth-24mo.ipynb at master · MahaDAO/gmu-oracle-contracts
A python notebook simulating the Growth Peg algorithm
The appreciation of
ARTHis paid for by those who deposit collateral into the protocol. This means whenever
ARTHappreciates against the US dollar, collateral providers who have opened loans and deposited collateral need to ensure that they are able to pay back their loan with the principal plus the appreciation (which behaves a bit like an interest fee).
While loans and lending protocol for
ARTHis set to have 0% borrowing fees, the appreciation of
ARTHbehaves like an indirect interest fee or tax.
ARTHonly appreciates if the underlying collateral appreciates, borrowers (in most cases) don't have to do anything if they are already exposed to the underlying collateral. Because
ARTHappreciates at a fraction of how much the underlying collateral appreciates, the borrower still realizes a net gain even after paying for
The peg can be influenced by only two major factors
Incentives via Governance: Governance can decide to incentivize users who deposit a certain type of collateral thereby influencing the collateral compositions of
Appreciation of the underlying collateral:
ARTH's price is influenced by its underlying collateral (