💻
Teller Diamond
  • Teller V1.1
  • Diamond Contracts
  • Intro to Diamond Contracts
  • Teller Protocol Diamond
  • Facets (aka mini-contracts)
    • Market
    • Lending
    • Escrow
    • NFT
    • Price Aggregator
    • Settings
  • Additional Resources
    • List
    • Teller Testnet
  • Legal
    • Terms of Use
    • Privacy Policy
    • Cookies & Data Policies
  • Privileged Roles and Ownership
    • Progressive Admin Role Owner
Powered by GitBook
On this page

Was this helpful?

  1. Facets (aka mini-contracts)

Lending

PreviousMarketNextEscrow

Last updated 3 years ago

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 ITTokenStrategyinterface

  • 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

can be found here.
You can find the code here