Collateralized Debt smart contract This contract allows user to create, lend and borrow collateralized debt. Functions: fundLoan takeALoanAndAcceptLoanTerm repay liquidate