Introducing mStable – meta-assets with native yield and zero slippage swaps

Chaz Schmidt
-
Jul 14, 2021
|8 minutes read

The fragmentation of the stablecoin market in DeFi has led to a lackluster experience for many crypto users. Gone are the days when DeFi was DAI-centric; nowadays, most DeFi users find themselves having to shuffle between a handful of stablecoins in order to take advantage of the opportunities available in DeFi.

And if you aren’t trying to hack your yield, you’re missing out by today’s standards. The whole process can be a lot to take in for even experienced users; imagine being a new user trying to determine the best stablecoin to own and earn the best yield. On its face, it’s not a simple problem to solve and sometimes users are forced to make compromises. At least until now… One of the best qualities of DeFi is that there’s always someone tackling new problems as they arise. That’s where mStable comes in with meta-assets like mUSD.

mStable’s mUSD is tokenized USD made simpler, safer, and more efficient

mStable’s mUSD addresses both the fragmentation of USD-pegged stablecoins and the lack of native yield by uniting stablecoin swapping and lending. And, it does so while also offering protection against complete capital loss (more on that in a bit). mUSD is a USD-pegged token backed by a basket of popular stablecoins with built-in yield generated from mStable SWAP fees and lending collateral on Compound and Aave. To be more precise, mStable assets like mUSD are actually a LP share in a dynamic pool of assets that generates yield, offers 0 slippage swaps between its underlying assets, and serves as a first class asset. I know that’s a bit of a mouthful. So let’s take a look at mUSD, which is live on the mainnet, as an example.

When you first open the app, you’re greeted with mStable’s sleek interface containing a few quick slides that break down mUSD’s three main functions: MINT, SAVE, and SWAP.

MINT

Anyone can mint new mUSD by depositing a 1:1 ratio of USDT, USDC, TUSD or DAI into mStable. For example, if you send 1000 USDT, you’ll receive 1000 mUSD. You can also conveniently “multi-mint” mUSD sending multiple stablecoins at the same time. On the flip side, you can redeem mUSD 1:1 for any of the underlying assets under normal conditions.

An important aspect of mStable’s design is the maximum weights set for assets in each basket. This limit prevents a basket from becoming unbalanced with too much of one asset. When an asset reaches its max weight, it changes how users can mint, swap, or redeem mStable assets like mUSD.

Say mUSD is overweighted towards USDT, users are unable to mint mUSD with USDT, only TUSD, DAI, and USDC. Whereas if you’re looking to redeem mUSD, you would only be able to multi-redeem into an equivalent combination of assets according to the basket’s current weight or straight 1:1 for USDT. These limits keep mUSD on peg and act as a safety measure to keep mUSD collateralized in the unfortunate event one of the underlying assets’ value falls below its peg. You can find current mUSD basket analytics here.

mStable’s governance system and Meta (MTA) token are designed to reduce the risks for mUSD holders. If an underlying asset completely loses its value causing mUSD to fall off its peg, mStable’s Meta Governors as they are called can vote to purge the asset and recover the lost value using by selling staked MTA token for the outstanding mUSD. This mUSD is then burned until the system is re-collateralized. MTA token holders stake their MTA essentially acting as insurance against loss to receive a portion of all revenue that mStable generates.

mUSD’s design affords DeFi users convenient access to its underlying stablecoins while offering a hedge against their individual risks and enhance their functionality with features such as native yield. Another handy aspect of mUSD is that the yield it generates through SAVE actually mints new mUSD meaning it’s always priced 1:1 to the USD by design.

SAVE

Once you’ve minted some mUSD, you can deposit your mUSD into SAVE and start earning. All mStable asset holders can earn a native yield generated from mStable SWAP fees combined with interest accrued from lending out the underlying assets to decentralized lending markets like Compound and AAVE. A portion of this yield is allocated to Meta (MTA) holders as reward for governing and insuring mStable. At the time of writing, the average daily APY over the past 7 days on mUSD’s SAVE contract is over 23%. Obviously, this rate is subject to change as lending market rates and trading volumes vary.

mStable’s SAVE contract takes chasing interest rates between stablecoins and lending markets which is practically a full-time job at this point and makes it simple for users just looking to hold and earn value as tokenized USD. SAVE currently supports lending on Compound and AAVE but Meta Governors will have the ability to add or remove lending platforms through mStable governance. When you combine this with the fees generated from mStable zero-slippage SWAP fees and single asset mUSD redemptions, mUSD’s advantages over holding any individual stablecoin start to add up.

SWAP

Anyone can use mStable SWAP to swap TUSD, DAI, USDC, and USDT with zero-slippage and a fixed BPS fee. Zero-slippage swaps are made possible by a combination of mStable’s straight line constant sum bonding curves and the insurance MTA tokens provide to the system. This also enables SWAP to scale from day 1 because prices are not dependent on the amount of liquidity in the pool.

As with minting, swaps that would push an asset over its max weight are paused, altering swap rules for only this asset until the basket is rebalanced. And as previously mentioned, users with mUSD in SAVE earn the fees generated from SWAP. Although, a portion of these fees are rewarded to those staking MTA.

Meta (MTA) token and mStable governance

mStable’s core team controls the mStable protocol at launch; However, the plan is to distribute Meta (MTA) tokens and gradually turn mStable governance systems over to the community of Meta Governors. MTA reward programs will be used to bootstrap the mStable ecosystem rewarding early adopters. Although MTA doesn’t exist yet, you can actually take part in ecosystem rewards and earn MTA early right now (more details in the section below).

To participate in governance and earn their allotted share of mStable revenue, users must stake their MTA tokens. Staking rewards act as an incentive for Meta Governors to properly maintain the growth and stability of mStable. Meta Governors may propose and vote on protocol changes such as:

  • Add or remove mStable assets
  • Add or remove basket assets
  • Adjust the max weights of basket assets
  • Change SWAP fees
  • Change MTA staking rewards / revenue take

Meta (MTA) Distribution

  • Current Investors: 6.5%
  • Reserved for future sales & growth: 26.0%
  • Reserved for Public Rewards: 20.0%
  • Reserved for Institutional Rewards: 5.0%
  • Rewards yet to be allocated: 20.0%
  • Team, Advisors & Future Team: 22.5%

Ecosystem rewards

20,000,000 MTA in total, or rather 20% of MTA’s total supply, will be emitted via ecosystem rewards over the next 5 years to bootstrap mStable and promote a fairer, wider distribution of Meta tokens. Rewards encourage users to mint mStable assets and to create liquidity and utility with those assets.

Ecosystem Rewards began June 26th, 2020 with the launch of mStable’s first reward pool on Balancer creating liquidity for mUSD<>USDC. Ecosystem rewards will continue in monthly tranches, increasing over the first 15 months, and then slowly decline until the allocated MTA is exhausted.

Earn MTA via Balancer pools

mStable’s first MTA reward pool is a Balancer pool weighted 50% mUSD / 50% USDC with a 5 bps trading fee. Anyone can mint mUSD and deposit equal parts mUSD and USDC into the pool and start earning MTA on top of the usual BAL token rewards and potential Balancer pool profits. The second MTA reward pool is another Balancer pool with similar weights and fees; however this pool is mUSD/WETH.

350,000 MTA will be awarded to pool liquidity providers over the first month. Each week, a snapshot will be taken at a random time and 50,000 MTA will be allocated to the participating addresses in proportion to their contribution to their respective pools.

MTA token launch

mStable is set to launch Meta (MTA) on Balancer at approximately 14:00 UTC on Wednesday, July 15th 2020. At that time, 2,666,666 MTA tokens and ~$400,000 mUSD will be deposited into a new Balancer liquidity pool. The initial liquidity pool price will effectively be set to $0.15 mUSD/MTA. Read more. ** Since publication, the launch has been delayed.

Concluding thoughts

As someone who has been around for a while, I’ve seen a lot and I can say that mStable’s mUSD is an elegant solution to the current issues stablecoin holders face. The purpose of stablecoins is to act as a useful and stable store of value; mUSD takes this to the next level by extending the functionality of existing stablecoins while also mitigating risk for holders.

I’m excited to see the future of mStable protocol with assets like mBTC, mGBP, mEUR, and mGLD. Not to mention, there are so many opportunities for Meta Governors to expand the utility of mAssets by integrating new lending protocols and DeFi services.

Mint your first mUSD today or learn more about mStable by heading to their website. Thanks for reading! I hope you enjoyed learning about this awesome project.

Disclosure: This post is part a promotional series; We’ve partnered with mStable to inform the community about their cool meta-assets system. As always, we’re committed to providing the entire community with quality, objective information, and any opinions we express are our own.