Skip to content

feat: implement mark_defaulted for LoanContract - #16

Open
JHON12091986 wants to merge 5 commits into
coopfinance:mainfrom
JHON12091986:feat/issue-4-default-detection
Open

feat: implement mark_defaulted for LoanContract#16
JHON12091986 wants to merge 5 commits into
coopfinance:mainfrom
JHON12091986:feat/issue-4-default-detection

Conversation

@JHON12091986

Copy link
Copy Markdown

Closes #4
/claim #4

Changes

  • Added mark_defaulted function to LoanContract
  • Validates loan status (must be Approved)
  • Validates loan is past due (ledger timestamp)
  • Validates pending balance exists
  • Emits loan_defaulted event with details

Testing

  • ✅ Success: loan marked as defaulted
  • ✅ Error: loan not past due
  • ✅ Error: loan already repaid
  • ✅ Error: loan not found
  • ✅ approve_loan works correctly
  • ✅ repay_loan works correctly

All 11 tests passed.

Payment wallet (USDC on Ethereum): 0x46243c949f30280771c0675Bc8A16155A9B96e51

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Contracts] Add loan default detection and mark_defaulted function to LoanContract

1 participant