# 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%) ```