Lending
Last updated
Was this helpful?
Last updated
Was this helpful?
ttoken
Contains all the ways to interact with a tToken
, which include minting, burning and even strategies. Let's take a look at what's under the hood here.
strategies
ITTokenStrategy
The interface with the functions required to be implemented in a Dapp strategy contract. It contains the strategy to rebalance()
, allows users to withdraw()
from a pool or give us the totalUnderlyingSupply()
of an underlying asset.
compound
So far, we only have one current strategy for our ttoken
and that is related to the compounddecentralized application
The logic of this strategy is found in the TTokenCompoundStrategy.sol
More info on the compound strategy Note that it implements the ITTokenStrategy
interface
TToken
contains all the functions required to interact with a ttoken
It is ERC20Upgradeable
, which means we can upgrade the interface contract to add more functions down the line
It can get/set strategies, fund/repay loans, burn tokens to redeem profit and get other metadata of the respective ttoken
.
LendingFacet.sol
contains all the functions required to both create a lending pool (to allow DeFi developers to create their own markets) and to deposit into a pool. Depositing into a pool transfers the underlying asset to the pool and mints new ttokens
of the underlying asset into the lender's wallet