Interfacing with mStable

🌐 Interacting with the mStable protocol is permissionless - anyone can build a service to capitalize on the composibility offered through our Smart Contracts

How can I access the mStable protocol?

The protocol exists as open-access Smart Contracts on the Ethereum blockchain, meaning interacting with the protocol is permissionless - anyone can build a DApp layer or communicate directly with the blockchain to access the mStable protocol.

We recommend accessing the contracts through:

Our App

The first mStable App is a lite, user focussed web application that allows users to:

A custom dApp or partner DeFi project

dApps or partner DeFi projects wishing to interact with mStable in order to access mASSET and bASSET liquidity, participate in the rewards schemes, capitalise on arbitrage or simply to create an app in their own style can do so.

Our protocol exists as open-access Smart Contracts on the Ethereum blockchain. You can simply use a JS tool like ethers.js to connect your web application to Ethereum.

Do you want to integrate with mStable? Smart contract integration details are available on the Developers page

Using our SDK

We make it particularly easy to build apps accessing mStable with the mStable SDK.

Communicate directly

It is possible, but not recommended to communicate directly through a Wallet provider (e.g. Metamask, MyCrypto). Doing so means writing your own transaction, which is something you should avoid doing.

Use a robust application (e.g. the mStable App) to interact with the mStable protocol


While mASSETS are produced and managed through the mStable protocol, they comply with the ERC20 standard meaning it is easy to use mASSETS in any dApp or wallet that supports ERC20 tokens.

Importantly, you don't need to mint mASSETS. There will be markets for them on the secondary market through third party exchanges such as Uniswap and Balancer.