Accept offer and start the loan.
Fetch Offer and corresponding Request.
Check TX is sent from request sender.
Check offer is valid.
Create and store a new Loan object.
Loan
Invalidate Request and Offer by zeroing borrower and lender respectively.
Move collateral and USDC:
Transfer collateral from borrower to PolyLend Smart Contract address.
Transfer USDC from lender to borrower address.
Emit LoanAccepted .
LoanAccepted
Last updated 1 month ago
function accept(uint256 _offerId) external returns (uint256 loanId);