Architecture

Developers > Best Yield > Architecture

The main smart contracts used by Idle are the following:

  • IdleToken holds pooled funds of all users for a specific asset and issues ERC20 shares of the pool (IdleTokens) for each deposit.

  • IdleCompound, IdleAave wrappers contract used by IdleToken to interact with the lending protocols implemented

circle-check

Idle Rebalancer automatically analyses supply rate functions across integrated protocols and total funds in the pool to constantly rebalance capital across any number of protocols to earn the highest interest rate possible with very high precision. When a new allocation can improve the aggregated APY of an IdleTokens, the Rebalancer submits new allocations to the contract.

circle-info

New allocations are not enforced, but when they are submitted, any user can trigger a rebalance.

During the rebalance process, IdleToken contracts check if the new allocation is different and eventually accept it. This triggers a rebalance which mints or redeem the pooled funds on different lending protocols via the dedicated wrappers (IdleCompound, IdleAave, ...).

circle-exclamation

All Idle strategies use the same set of smart contracts, but each allocation uses a different instance of those contracts.

Last updated

Was this helpful?