TempusPoolis the main smart contract in Tempus Protocol.
TempusController). By keeping track of the underlying Yield Bearing Token's exchange rate, it mints Capitals and Yields on deposit and burns them on redemption in exchange for Yield Bearing Tokens.
YieldBearingTokencan have multiple pools with different maturities. Since each different
YieldBearingTokenstems from a different underlying protocol (such as Yearn, Compound, or Lido), each underlying protocol has a separate pool implementation that implements specific methods from TempusPool for each protocol. At the moment, Tempus supports Lido and Yearn, but the Tempus team is working on adding additional integrations.