Links
💱

Mint and Burn

Minting and Burning with Transmuter

📈 Target Price and Deviation

In the Transmuter, it is possible to mint and burn the stablecoin for any of the asset in the collateral at a variable price. On top of the current oracle value
pp
of the asset, the price at which mints or burns happen also depend on whether the asset that is used is currently depegging or not.
Practically, this is done by tracking for each asset in the backing a target price denominated in the stablecoin's base currency. This target value for a collateral can be either absolute or updated relatively frequently.
The target value is then used to compute a deviation
dd
which acts as a circuit breaker for mints and burns:
d=max(1ptarget price,0)d = \max(1-\frac{p}{\texttt{target price}},0)
The current oracle value and target price of an asset may be obtained through oracles. Transmuter is agnostic and can technically support any oracle solution, including Redstone, Chainlink or Pyth oracles for instance.

🍀 Mint

The Transmuter enables minting 1 stablecoin against a specific asset
ii
by bringing:
max(1target pricei,1pi)=dipi+1ti\max(\frac{1}{\texttt{target price}_i},\frac{1}{p_i}) = \frac{d_i}{p_i} + \frac{1}{t_i}
As fees apply, the exact amount to bring is in fact:
(1+fee)(dipi+1ti)(1+\texttt{fee})(\frac{d_i}{p_i} + \frac{1}{t_i})
This guarantees that if an asset in the backing depegs then it is not profitable to mint with this asset.
Assume for instance that a collateral
EURA\texttt{EUR}_A
trades at 0.95€ and there are 0 fees, then
10.95\frac{1}{0.95}
EURA\texttt{EUR}_A
are needed to get 1 agEUR.

➫ Burn

The stablecoin can be burnt for any asset in the backing. Contrarily to the mint case, the price at which the stablecoin is burnt does not only depend on the price of the asset for which it is burnt, it also depends on the price of all the other stablecoins in the backing.
For all assets
ii
in the backing, the system looks into their deviation
did_i
with respect to their target price and then applies to the burn price a penalty equal to the largest deviation possible.
The burn price for an asset
jj
among
NN
assets is then:
1maxiNdipj\frac{1-\max_{i \in N} d_i}{p_j}
In its normal state, the stablecoin can be burnt for any of the assets in the system at their fair value which guarantees a small slippage for burning the asset. But in case of a depeg of one of the asset in the backing, this mechanism is meant to preserve the system's exposures to all assets.
As the stablecoin can be burnt for the same value of assets regardless of the asset it is burnt for, it disincentivizes stablecoin holders from rushing to exit towards the safest asset. In the example with agEUR, users can burn 1 agEUR and redeem an amount of
EURA\texttt{EUR}_A
equal to:
1max(dEURA,dEURB,dEURyield)pEURA×(1fee)\frac{1-\max(d_{\texttt{EUR}_A},d_{\texttt{EUR}_B},d_{\texttt{EUR}_{\texttt{yield}}})}{p_{\texttt{EUR}_A}}\times(1-\texttt{fee})
Now, consider the case where
EURA\texttt{EUR}_A
depegs by 5% but not
EURB\texttt{EUR}_B
or
EURyield\texttt{EUR}_{\texttt{yield}}
, then people burning stablecoins can choose to get 1
EURA\texttt{EUR}_A
worth 0.95€. They can also choose to get 0.95
EURB\texttt{EUR}_B
worth 0.95€, or 0.95
EURyield\texttt{EUR}_{\texttt{yield}}
worth 0.95€. In all cases, it's never profitable to burn agEUR for the assets that remain safe in the system.
As explained in this page, there can be some collateral assets for which only whitelisted addresses are eligible to burn their stablecoins for it.

🏭 Exposures and Transaction Fees

While the values at which mints and burns are taking place are one way for the Transmuter system to control its relative exposures to the assets it has in reserves, Transmuter also relies on a variable fee mechanism to enable exposure to each asset to converge to a target area.
Relative exposure to an asset
ii
is defined here as:
stablecoins issued using itotal stablecoins issued\frac{\texttt{stablecoins issued using } i}{\texttt{total stablecoins issued}}
Contrarily to the redemption case, a mint or a burn for one asset affect the system's exposure to all its backing assets.
Impact of each Transmuter action on the exposures
And so fees for a mint or burn operation depend on the exposure to the concerned asset after the operation, as a way to prevent the exposure from going beyond certain lower and upper limits.
For instance, mint fees can be set to a high value (100%) when the exposure is above a target exposure, while burn fees can be made low to incentivize reducing the exposure. Conversely, when exposure to an asset is below the target window, mint fees can be set low and burn fees high to incentivize users to increase the system's exposure to this asset.
Fees as a function of the exposure
With this, it is still possible that exposures go over the bounds where for instance mint fees reach 100%. Reason is that when you burn for an asset, you're mathematically increasing the exposures to all other assets in the system.
Assume the system is targeting a 40% maximum exposure for a stablecoin
EURA\texttt{EUR}_A
, and so far 33 agEUR have been issued with
EURA\texttt{EUR}_A
, 33 with another stablecoin
EURB\texttt{EUR}_B
and 33 with
EURyield\texttt{EUR}_{\texttt{yield}}
, then someone burning 15 agEUR for
EURyield\texttt{EUR}_{\texttt{yield}}
would bring the exposure to
EURA\texttt{EUR}_A
to above 40%. It should be at this point impossible to mint agEUR with
EURA\texttt{EUR}_A
, but burning agEUR for
EURA\texttt{EUR}_A
should come at a low cost.
In the Transmuter system, there can be negative fees to incentivize people to come with a certain asset. The system however verifies that this does not open arbitrage loops. It is impossible to set negative mint fees if these are in absolute value bigger than the positive burn fees for all the other assets in the system.