# Ceteris Paribus: What is Euler Finance?

By [Sooper](https://paragraph.com/@sooper) · 2023-02-06

---

Introduction
------------

[Euler Finance](https://app.euler.finance/) is an Ethereum-based [lending platform](https://cointelegraph.com/explained/defi-lending-and-borrowing-explained) striving for comprehensive risk mitigation _without_ sacrificing capital efficiency. Novel features include **asset tiers, risk-adjusted liability value, feeless flash loans**, and much more. Euler has many ambitious products in development as well, such as its own AMM, a decentralized in-house oracle solution, and a secondary permissionless pool layer.

Anyone can list new assets, and Euler uniquely categorizes assets into risk-based tiers to decide how they can be used in the protocol. With this robust approach, borrowers and lenders get more protection with no major compromises. Euler has over [$450 million in TVL](https://defillama.com/protocol/euler) today (includes borrows) and has [drawn investors](https://blockworks.co/news/defi-protocol-euler-gets-32m-from-coinbase-ftx-to-diversify-dao) like Coinbase Ventures, Uniswap Labs Ventures, Jump, Paradigm, and [more](https://www.eulerlabs.com/blog/series-a-led-by-paradigm). It saw [explosive growth](https://messari.io/report/state-of-euler-q4-2022?utm_source=twitter_johntvlocke&utm_medium=organic_social&utm_campaign=state_of_euler_q4_2022) in 2022 and shows no signs of slowing anytime soon.

The Problem
-----------

Lending protocols today have design flaws when it comes to [containing the risk of bad debt](https://www.eulerlabs.com/blog/risks-in-crypto-a-lending-protocol-perspective) from volatile assets, especially when it comes to liabilities. Not to say that these protocol designs are “bad”, but rather they are not comprehensive. Protocols use blanket risk control tactics like only listing assets approved by governance, absolute asset isolation, or static risk parameters.

Borrowers are generally restricted based on the risk of their collateral, but the risk of their liabilities is never controlled. This can lead to dangerous situations like what we saw just a few months ago with [the $CRV short](https://blockenthusiast.substack.com/p/long-squeeze-short-squeeze-any-squeeze) on Aave, resulting in nearly [$2 million in bad debt](https://blockworks.co/news/aave-curve-bad-debt) for Aave ([now fully paid off!](https://twitter.com/lemiscate/status/1618518350291939330?s=20&t=k2RNMl4SgPkXfqKJSSLISA)).

The Goal
--------

Euler is a lending market that implements more extensive [risk methodology](https://docs.euler.finance/euler-protocol/getting-started/methodology) to _safely_ offer a larger selection of borrowable and lendable assets. Asset listings are totally [permissionless](https://docs.euler.finance/getting-started/white-paper#permissionless-listing), so new tokens do not need governance approval before they’re added.

![Current market statistics from the Markets tab](https://storage.googleapis.com/papyrus_images/f6f727cd05d5ab2b4c4b50b658aa0b2f44c9ebd43c0549085e7c7c71fa5a4830.png)

Current market statistics from the Markets tab

Assets are voted into different tiers by Euler governance. These tiers determine how assets can be used [based on their risk](https://docs.euler.finance/euler-protocol/getting-started/methodology#methodology), like being used as collateral or being borrowable alongside other assets. Euler introduces plenty of other improved risk parameters like adjusting the value of liabilities based on their risk, reactive interest rates, optimized liquidations and close factors, and much more.

How Does it Work?
-----------------

At its core, Euler works like [Compound](https://compound.finance/) or [Aave](https://aave.com/). Assets listed on Euler can be [lent and borrowed](https://docs.euler.finance/app/ui/lending-and-borrowing-example), and borrowers must have deposited collateral in order to borrow from the protocol. Suppliers get [interest-bearing eTokens](https://docs.euler.finance/developers/getting-started/architecture#etoken) representing their deposit, and borrowers get [interest-accruing dTokens](https://docs.euler.finance/getting-started/white-paper#tokenised-debts) to represent their debt.

Unlike Aave or Compound, asset listings on Euler are [permissionless](https://docs.euler.finance/getting-started/white-paper#permissionless-listing). The only requirement to add a new asset is that it has a WETH trading pair on Uniswap v3. By supporting a broader range of assets, permissionless money markets generally create greater risk that is difficult to mitigate.

This risk is largely reduced by Euler ranking assets into categories with different risk-specific restrictions. Euler governance ranks assets into [three unique tiers](https://docs.euler.finance/euler-protocol/getting-started/methodology/tiers):

*   **Isolated** is the default tier (new listings start as isolated). An isolated token can be lent and borrowed, but _cannot_ be used as collateral. More specifically, isolated assets _cannot_ be borrowed together with other assets. This is to mitigate liability risk, since liquidation cannot be buffered with “safer” assets.
    
*   **Cross** is the next tier up. A cross-tier token can be borrowed and lent, and similarly _cannot_ be used as collateral. Unlike isolated assets however, cross assets can be borrowed alongside other non-isolated assets.
    
*   **Collateral** is the highest tier. Collateral assets inherit all the same features of cross assets, except they can be used as collateral to borrow other assets.
    

Users that are borrowing isolated assets against their collateral will not be able to borrow anything else on the same _account_. Rather than making users open a new position(s) from a completely separate wallet, users can open new positions in an **Euler** [**sub-account**](https://docs.euler.finance/getting-started/white-paper#sub-accounts) from the same wallet. Each wallet can create up to 256 sub-accounts.

![List of available assets and their parameters in the Markets tab](https://storage.googleapis.com/papyrus_images/345de75341fc6c19944f3f0cdf203eaadd1cc147607622c390fc2d3d9d621d01.png)

List of available assets and their parameters in the Markets tab

The risk and volatility of assets being _borrowed_ is ultimately never accounted for by major lending protocols, and this [can create systemic risk](https://docs.euler.finance/euler-protocol/getting-started/methodology/collateral-and-borrow-factors#borrowed-assets) just like [collateral assets can](https://docs.euler.finance/euler-protocol/getting-started/methodology/collateral-and-borrow-factors#collateral-assets). Paired with the common collateral factor (a.k.a collateral ratio), Euler introduces its original “[**borrow factor**](https://docs.euler.finance/euler-protocol/eulers-default-parameters#borrow-factor)” concept. While collateral factors limit borrowing based on the collateral asset’s risk, borrow factors limit borrowing based on _liability risk_ (the asset being borrowed).

Inspired by [Aave’s original concept](https://docs.aave.com/faq/aave-v3-features#high-efficiency-mode-e-mode), the release of **Euler’s High Efficiency Mode (e-Mode)** allows Euler governance to specify unique collateral or borrow factors for certain collateral/liability pairs. Mentioned in the [initial proposal](https://forum.euler.finance/t/rfc-e-mode-for-usdt-usdc-and-wsteth-weth/617):

> _“An E-mode is a specific LTV applied to a specific trading pair. While a conservative LTV makes sense for lending USDT to borrow WETH, it would make sense to increase LTVs specifically for USDT/USDC given high correlation between these two assets.”_

Euler will also use [**reactive interest rates**](https://docs.euler.finance/getting-started/white-paper#reactive-interest-rates). Like other protocols, rates rise and fall with a pool’s utilization rate (how much of the pool’s supply has been borrowed). Except rather than rising and falling at a constant rate, rate change on Euler markets can be sped up or slowed down to closely track utilization. This ensures that spikes in utilization of any size can be met with the appropriate interest rate.

Each market on Euler collects [reserves](https://docs.euler.finance/getting-started/white-paper#reserves) in the event that bad debt is created by borrowers. Reserves are like an insurance fund for lenders, since any bad debt incurred will be paid with whatever reserves are available. Reserves are market-specific, so a percentage of interest paid by borrowers of a market is used to grow its reserves. This percentage (reserve factor) is decided by Euler governance and varies by market.

![Risk parameters and other data on the wstETH market](https://storage.googleapis.com/papyrus_images/2d6e1e5dd4ffe5dda6667a5cb6c5083ce00a2ddc47d1d7e884e3978b6107b41f.png)

Risk parameters and other data on the wstETH market

[Liquidations](https://docs.euler.finance/getting-started/white-paper#liquidations) on Euler are optimized too. Static discounts on collateral encourage competition between liquidators known as “[Priority Gas Auctions](https://www.mev.wiki/terms-and-concepts/priority-gas-auctions)” (PGAs). This is like a race to pay the highest gas fee in order to get a transaction executed first, and as such be the liquidator of some collateral. This is not to mention how fixed fees discourage larger borrowers (5% fee on $10,000 vs 5% on $10,000,000). Euler [improves this](https://docs.euler.finance/getting-started/white-paper#mev-resistance) with its **custom Dutch collateral auction model**. Rather than static fees, collateral discounts increase as a position becomes more and more under-collateralized.

Unlike Aave, **Euler’s dTokens are transferrable**. This gives liquidators much more flexibility since they have two different ways to liquidate:

*   Absorb a position by depositing the amount of collateral needed to make a position healthy again. This transfers the remaining collateral (eTokens) and debt (dTokens) to the liquidator who takes on the position.
    
*   Close a position by paying off a position’s debt, seizing the collateral, and liquidating it on some exchange
    

![Account dashboard on Euler for viewing positions](https://storage.googleapis.com/papyrus_images/6893cc8b2f7d634bcd34a8116dde0f8c9d3005bf3685e1b6c6ae42d0ae92e49b.png)

Account dashboard on Euler for viewing positions

With that said, Euler uses [**soft liquidations**](https://docs.euler.finance/getting-started/white-paper#soft-liquidations). The amount of collateral that can be liquidated from an under-collateralized position is determined by “close factors”. Usually these are fixed, and this can result in more collateral being liquidated than really necessary for borrowers who are barely below a healthy ratio. Euler will instead use **dynamic close factors** which limit liquidators to liquidating the minimum amount of collateral necessary to make a position healthy again.

Users can enjoy a **simple UI** with an abundance of useful features. Since lending markets are go-to outlets for going long and short on assets, Euler makes this easy with both its [Long/Short](https://docs.euler.finance/app/ui/short-long) tool plus the [Mint](https://docs.euler.finance/app/ui/mint) tool for leveraged borrowing. These tools’ usefulness are [best exemplified](https://twitter.com/MacroMate8/status/1558127517701062656?s=20&t=Kd_ECqvkb9eFrZ5p3JbVGA) with liquid staking derivatives like wstETH and cbETH. Euler is the only onchain market where these LSDs can be longed/shorted, and holders can use the Mint feature to leverage up their staked ETH. Euler only plans to keep expanding and support [more liquid staking derivatives](https://snapshot.org/#/eulerdao.eth/proposal/0x3635964ebd6535eb25ea522b8aa5981942c264249185506bb1bd9474b7c9ca72).

![Short/Long tool for improved UX ](https://storage.googleapis.com/papyrus_images/696cc252f14f1d8f7cbd3c0a4b5e37dfaf35de7d85ef9c1c2edd55159acdfbd6.png)

Short/Long tool for improved UX

Euler also offers a [Transaction Builder](https://docs.euler.finance/getting-started/white-paper#transaction-builder) tool for users to bundle transactions and save on gas. The Transaction Builder can notably be used to execute [**feeless flash loans**](https://docs.euler.finance/getting-started/white-paper#feeless-flash-loans) with the “[Defer Liquidity](https://docs.euler.finance/getting-started/white-paper#defer-liquidity)” option. This option allows a user to perform a series of actions (borrow, liquidate, etc.) and only checks they have the proper liquidity to do so [by the very end](https://docs.euler.finance/app/ui/transaction-builder) of the series of actions. Users only have to pay gas.

How Does it Work? Eulerswap
---------------------------

Eulerswap will be a pool-based DEX which leverages its own **custom-built oracle** solution. The first audit is expected [this month](https://twitter.com/euler_mab/status/1616499071086202883?s=20&t=OGrLDGQX0Qo2p4br64rSNw) (February) and launch is expected by the [end of Q1](https://twitter.com/MacroMate8/status/1605647502849544196?s=20&t=FoihtcDp3-90h_1Dta7jlA). This will be one of many features anticipated in [Euler v2](https://twitter.com/euler_mab/status/1610473320486666244?s=20&t=Gc-Y1cELTS3Crrle9q9Ccg).

Since the Merge greatly reduced the cost of manipulating oracles ([especially TWAP](https://snapshot.org/#/eulerdao.eth/proposal/0xed0cfd4efb6ac3452cbaf626e7ef806a0de5c83a70eaa6d4547d362c01d15fd5)), there is a widespread need for truly decentralized and [tamper-resistant oracles](https://ethresear.ch/t/median-prices-as-alternative-to-twap-an-optimised-proof-of-concept-analysis-and-simulation/12778) that provide reliable price data.

[Median Oracles](https://github.com/euler-xyz/median-oracle) will strive to be just that, and they can eventually be integrated into the main Euler market as a primary oracle solution. Median Oracles will mimic Uniswap’s TWAP functionality and be built into Eulerswap, but they will offer substantially more protection against price manipulation. Rather than [standard mean](https://uniswap.org/blog/uniswap-v3-oracles) pricing, Eulerswap oracles will favor [weighted median](https://github.com/euler-xyz/median-oracle#:~:text=is%20called%20the%20%22-,weighted%20median,-%22%2C%20where%20weight%20corresponds) prices to significantly increase the cost of manipulation.

![How Euler oracles calculate a median from price action within some window of time](https://storage.googleapis.com/papyrus_images/973234ec662f067a0de2f774e1af7daeb2982a84a183afab408db9b40d8a1f12.jpg)

How Euler oracles calculate a median from price action within some window of time

Eulerswap’s AMM design will be a hybrid between [Uniswap v3](https://docs.uniswap.org/contracts/v2/concepts/protocol-overview/how-uniswap-works) and [Curve](https://deer.mirror.xyz/kr25nx7Bf5k83Au1jiR5uPQoq55i1ivHnDTEMesj_dA), and it will be the first-known AMM leveraging a [**dynamic invariant**](https://twitter.com/euler_mab/status/1610473320486666244). This would likely be the ability for a pool to modify its invariant curve in response to changing market conditions. Rather than a static AMM formula shared by all pools, pools can instead adapt their curves specifically to their market.

It could be speculated that $EUL holders will control Eulerswap pool gauges, and [previous governance proposals](https://forum.euler.finance/t/eip-51-update-eul-distribution-scheme/664/3) suggest $EUL emissions are possibly being reserved for Eulerswap rewards. The Euler team has [even hinted](https://imgur.com/a/GfKAF1C) at potentially supporting **borrowing and lending Eulerswap LP tokens** on the main market.

How Does it Work? Baby Euler
----------------------------

Inspired by former champion protocol [Rari-Fuse](https://app.rari.capital/fuse), Baby Euler will let users deploy their own lending pools with customizable parameters like interest rates, oracles, and collateral/borrow factors. It is [expected to launch](https://twitter.com/i/spaces/1lPKqBAwOQbGb?s=20) sometime in March or April 2023.

Permissionless pool lending protocols infamously experience the issue of fragmented liquidity, but Baby Euler will not suffer from this as **markets will be** [**created with eTokens**](https://imgur.com/a/MvhBhfy). While each market and its risk on Baby Euler is isolated, all liquidity will be sourced from the underlying main Euler market.

Only eTokens can be used as collateral, and all assets being borrowed will come from lenders on the main market who opt to lend to Baby Euler pools. This improves overall liquidity on this secondary sublayer, and enables anything to be used as collateral to borrow any asset.

Partnerships
------------

Although Euler only exists on Ethereum so far, the DAO is eager to expand the protocol’s presence to chains like [Arbitrum](https://forum.euler.finance/t/rfc-deploy-euler-on-arbitrum/633) and [BNB Chain](https://forum.euler.finance/t/eip-49-deploy-euler-to-bnb-chain/628).

Euler [recently announced](https://www.eulerlabs.com/blog/euler-and-floordao) an exciting partnership with [FloorDAO](https://floor.xyz/). In this collaboration, Euler hosts markets for longing or shorting different [NFT collections](https://app.euler.finance/market/0x269616d549d7e8eaa82dfb17028d0b212d11232a) that FloorDAO has tokenized into ERC-20s.

[IdleDAO](https://idle.finance/) has [integrated Euler](https://twitter.com/idlefinance/status/1537500267188523008?s=20&t=AadeuJswMQ4Sz72nkIbQBg) into its protocol to offer users various yield strategies tiered by risk ([Perpetual Yield Tranches](https://youtu.be/uAsH7KGtNKo)). The [Spool Finance](https://www.spool.fi/) yield protocol allows users to [incorporate Euler PYTs](https://twitter.com/SpoolFi/status/1604854242250051585?s=20&t=GMpVyD8PYPNNwnv3LV3WYg) into their yield strategies.

[Wonderland](https://defi.sucks/) has released a [new oracle design](https://docs.oracles.rip/) it has been working on and has reached out to Euler for a potential collaboration. The Euler Team [mentioned](https://imgur.com/a/1jJLQTH) the possibility of adding Wonderland’s Price alongside Uniswap and Chainlink as an oracle option for markets.

[OlympusDAO](https://www.olympusdao.finance/) has recently [chosen Euler](https://forum.olympusdao.finance/d/1825-oip-127-ohm-lending-markets-pilot-programme) to host the first $OHM and $gOHM borrow markets where users can soon borrow these assets directly against collateral.

Tokenomics
----------

_$EUL Price_: $6.17

_Market Capitalization_: $89,843,080

_Circulating Supply_: 14,533,469

_Total Supply_: 27,182,818

_Fully Diluted Valuation:_ $168,038,890

Read more about token distribution [here](https://docs.euler.finance/eul/about).

![$EUL token distribution](https://storage.googleapis.com/papyrus_images/c1d33fa5aff2af9bacd92062b71b2f610c52a5e724c0cf04a6b92c3343dd0313.png)

$EUL token distribution

The $EUL [governance token](https://docs.euler.finance/getting-started/white-paper#governance) is used to vote on asset tiers, collateral/borrow factors for each asset, which oracle each asset uses (Uni v3 TWAP/Chainlink), reactive interest parameters, reserve factors, and any other relevant protocol decisions or changes. All of these risk parameters are ultimately decided by governance using [various categories](https://docs.euler.finance/euler-protocol/getting-started/methodology/ranking-assets) for assessing each asset’s risk.

The $EUL token is distributed through emissions mostly to lenders of the protocol, and this is currently planned for a total of [96 epochs](https://docs.euler.finance/eul/distribution-1). Each asset pool on Euler has a $EUL gauge and earns relatively more or less emissions depending on the gauge’s weight.

![Current gauge weight voting results for the next epoch](https://storage.googleapis.com/papyrus_images/4bcf82d6300a86843cf7b7ea3c73fced15b22eb5584e1f7f93bb4e7b6382fba3.png)

Current gauge weight voting results for the next epoch

Users can use their $EUL to [vote in governance](https://app.euler.finance/delegates), or it can be [staked to different pools](https://app.euler.finance/gauges) to increase their gauge weights. In this, lenders who hold $EUL can stake it on asset markets they supply in order to increase their $EUL rewards. Users can also [stake](https://docs.euler.finance/eul/staking) select eTokens on Euler to earn $EUL rewards. Currently only eWETH, eUSDC, and eUSDT [are supported](https://app.euler.finance/staking).

Conclusion
----------

Euler is a totally modernized money market using thoughtful approaches to mitigating risk, simplifying UX, and building other useful sub-products. It achieves a real balance between supporting as many assets as possible and controlling the systemic risk of doing so, and ultimately improves on almost all features of today’s top lending protocols.

It has an exciting product stack in the works including the Eulerswap AMM/in-house oracle as well as the Baby Euler submarket. This combined with Euler’s eventual multi-chain presence could propel the protocol to new heights, and there’s no doubt it will take the rest of DeFi with it.

* * *

_Follow me on_ [_Twitter_](https://twitter.com/sooper__)

_Come join the_ [_Galaxy Box_](https://discord.gg/az23MbRRfX)

_Follow Euler Labs on_ [_Twitter_](https://twitter.com/eulerfinance)

_Join the Euler_ [_Discord_](https://t.co/yqSIrrJfWi?amp=1)

_DISCLOSURE: I have no exposure to Euler or $EUL. I was_ **_not_** _asked to write this article and have_ **_not been compensated_** _in any way. The information provided in this article is solely for educational purposes and should not be considered as financial advice. The views expressed in this article are my own and do not necessarily reflect the official policy or position of any company or organization. Readers should always conduct their own research and seek professional advice before making any financial decisions._

---

*Originally published on [Sooper](https://paragraph.com/@sooper/ceteris-paribus-what-is-euler-finance)*
