Dolomite
Dolomite is a next-generation decentralized money market protocol and DEX that offers broad token support and capital efficiency with its virtual liquidity system.
Last updated
Dolomite is a next-generation decentralized money market protocol and DEX that offers broad token support and capital efficiency with its virtual liquidity system.
Last updated
Dolomite combines the strengths of a DEX and a lending protocol into the most capital efficient and modular protocol DeFi has seen yet! Dolomite is capable of offering over-collateralized loans, margin trading, spot trading and other financial instruments.
Dolomite makes hedging your portfolio, leveraging it, or unlocking dormant equity a breeze through its broad token support, capital efficiency, and non-rent seeking model for passing through DeFi rewards to users. Over time, Dolomite aims to become a hub for DeFi activity to allow other protocols, yield aggregators, DAOs, market makers, hedge funds, and others to manage their portfolios and run on-chain strategies.
Dolomite has an extremely modular architecture that's composed of two layers - the core (immutable) layer & the module (mutable) layer.
Dolomite was designed to embody the ethos of DeFi, utilizing an immutable base layer that can only change certain configuration parameters (as explained in the Admin Privileges section) as well as retaining much-needed modularity to adapt to new environments, trends, and paradigms as DeFi continues to evolve. This modularity allows for a clear upgrade path that preserves the core behavior of Dolomite while being able to introduce new features that don't conflict with previously-deployed modules.
The above diagram showcases some of the features Dolomite can create, integrate, or embed into its core margin protocol to offer unique ways for you to manage your portfolio. All of the different modules are created by sending Operations
through to the immutable layer with any sequence of Actions
. While some of the actions shown are fairly standard, the most interesting of them shown is Transfer (with internal liquidity)
and the two Trade
actions. Transferring allows you to move funds between subaccounts or between different wallets altogether. Trading enables you to use your liquidity to trade with external systems (potentially using flash loans, which are free on Dolomite) or between other sources of virtual liquidity (in the case of Trade with internal liquidity
).
This model opens the doors for a lot of interesting features in the future and new ways to tap into Dolomite's lending protocol. Some examples include:
Pair trading
Impermanent Loss (volatility) trading
Trading within Dolomite using various DEX models (while still earning lending yield at the same time!)
Trading with external sources of liquidity through an aggregator or native DEX adapter
Borrowing against diverse assets while continuing to earn boosted rewards, like GLP
, plvGLP
and Camelot's nitro pools
Listing assets that have restrictions on usage to handle economic and technical risk, like jUSDC
, Atlas SI tokens, and Lyra's option vaults
Dolomite's architecture enables capital efficiency in a few ways because of Dolomite's virtual liquidity system. Importantly, Capital Efficiency in this context means the ability to recycle or reuse liquidity in more than one way to receive multiple sources of yield at the same time.
Dolomite enables capital efficiency through its Trading of internal liquidity by easily allowing users to earn swap fees at the same time as lending yield (shown below).
As Dolomite evolves to offer more ways to trade with internal liquidity or liquidity deepens, the more utility Dolomite can offer to users as a money market protocol. Consider the example of the USDC depeg event that happened in March of 2023. Users that held USDT collateral in money markets like AAVE were unable to withdraw their liquidity because all USDT was being utilized to lever up and purchase de-pegged USDC. With Dolomite's internal liquidity capability, users could have swapped their virtual USDT for some asset to be able to withdraw from the system. Or more interestingly, users could have borrowed virtual USDT and traded it with internal liquidity and never withdrawn it from the system at all; thus leaving more USDT available in Dolomite to process withdrawals and keeping borrow interest rates cheaper.
Why would this keep interest rates cheaper? Consider the example where Dolomite allows a user to borrow USDT from sub account 1
to sub account 0
. In this example, Dolomite's borrow balance for USDT would go up but so does it its supply balance by the same amount. Let's walk through this step by step below.
Dolomite empowers users to retain control over their assets with its innovative Isolation Mode and virtualized liquidity. Using plvGLP
as an example, you can stake your entire deposited plvGLP
balance from within Dolomite while continuing to borrow against your entire virtual balance across as many isolated positions as you'd like.
From Dolomite's interface, you can claim your PLS rewards the same way your normally would on Plutus' web application while having the ability to borrow against your plvGLP
!
Dolomite is the first lending protocol to be able to list thousands of assets within a central pooling architecture. Morevoer, Dolomite was built to support a diverse set of assets, not just typical ERC20 tokens.
Going back to the prior example of plvGLP
, Dolomite allows you to stake or un-stake your deposited plvGLP
and borrow against your staked plvGLP
despite the fact that staked plvGLP is not tokenized! This represents a breakthrough in which users can finally work with non-standard tokens from a lending protocol and continue to participate in the respective token's ecosystem (in this case plvGLP
).