# Termed pools
```sequence
participant lender as lu
participant overnightPool as op
participant borrower as bu
lu-op: deposit(cash)
op-lu: mint(cpToken)
bu-op: borrow(cash)
bu-op: repay(cash)
lu-op: burn(cpToken)
op-lu: return(cash)
```
```sequence
participant lender as lu
participant termedPool\n3 month\nreward 5% as tp
participant borrower as bu
lu-tp: lock(cpToken)
tp-lu: mint(tpToken)
note over tp: wait for 3 month pass
bu-tp: deposit(cpToken)
lu-tp: burn(tpToken)
tp-lu: unlock(cpToken*105%)
```