šŸ“„Collateral Management and Whitelist

How Transmuter can adjust its mechanisms for some specific collateral assets

šŸ¤ Collateral Whitelist

Transmuter is compatible with assets for which holders may be permissionned. There is the option to make some specific collateral assets whitelisted, in the sense that only some addresses are eligible to burn for this asset or receive it during a redemption. This can typically apply to the case of security tokens which cannot be permissionlessly sent to any address.

The consequence of having such whitelisted assets in the system is that the full expressivity and fairness of Transmuter is only available to addresses who are whitelisted.

If there is a whitelisted collateral in the system representing 20% of the reserves and the protocol is collateralized at 100%, then a non whitelisted address will only be able to get 80% of the value of the stablecoin during a redemption (as it is not be eligible to receive the whitelisted token), while a whitelisted address will get 100% of it. Note that non-whitelisted addresses can still burn in this case for collateral assets that do not require the whitelist.

As the redemption feature is mostly designed for advanced market makers and arbitrageurs who should be whitelisted anyway, having whitelisted collateral assets in the system induces more friction in the redemption process but does not impact the Transmuter's ability to get the stablecoin priced at the fair value of its reserves on the secondary market.

Depending on the assets, different types of whitelists may apply and the management of whitelists is delegated to the protocol governance or to external trusted systems.

For EURA and USDA

EURA and USDA support in their backing Backed securities like bC3M, a tokenized Euro security, or bIB01, a tokenized representation of an ETF investing in US T-bills by Blackrock. Burning Angle stablecoins for Backed securities and redeeming Backed securities in the backing is only available to whitelisted users.

While Angle Governance maintains its own whitelist, each Transmuter implementation is also connected to Keyring Network compliance solution for the whitelist. For any address that comes to the protocol, Keyring dynamic whitelist checks that:

  • The address has already been KYC-ed by Backed,

  • Or that the address has been whitelisted on their platform according to the Backed Admission Policy. Currently, the whitelist is only open to users that have valid KYC/KYB and are accredited investors.

For more details on how to get setup and verified on Keyring you can check this guide.

The detailed state of whether whitelisted collateral assets are supported for Angle stablecoins can be found in Angle Analytics.

šŸŒ¾ Collateral Management

While collateral assets in Transmuter remain by default idle in the contract, the system supports the possibility to plug manager contracts or strategies to generate a yield on the assets in the backing.

While possible, this feature is not activated so far for any of the EURA collateral assets. It could be activated on a per asset level by the protocol governance.

Investing a portion of the reserves of Transmuter in yield strategies can enable it to get over-collateralized over time and to build a safety buffer for future depegs of assets in the system. If the protocol gets badly collateralized, this kind of mechanism may also help the protocol slowly re-collateralize itself.

This comes with an extra composability risk if the underlying protocols in which the strategies invest get hacked or if the strategies make a loss. To maintain the invariant about redemptions and eliminate bank run effects in case of a loss in a strategy, such manager contracts must send the underlying tokens they are controlling during a redemption. The oracles for assets which are invested in yield strategies should also take into account the state of the strategies in which they are invested.

For instance if EURB\texttt{EUR}_B is invested on Aave, the protocol will control aEURBa\texttt{EUR}_B. During a redemption, the protocol should send users a basket of EURB\texttt{EUR}_B and aEURBa\texttt{EUR}_B based on what is invested. If Aave gets hacked, this guarantees that first users will not be getting more than the ones coming afterwards. The deviation value in the oracle for EURB\texttt{EUR}_B would also need to take into account the fact that the system does not only have EURB\texttt{EUR}_B but also aEURBa\texttt{EUR}_B which decreased in value.

Last updated