Skip to main content

Scenario

Model an ESOP with two loans: an original 2020 loan and a 2023 refinancing loan.

Key Concepts

  • Loan-by-loan share release
  • Multiple suspense accounts
  • Coordinated debt service
See ESOPLoan for detailed model structure.

Example

loans = [
    ESOPLoan(loan_id="LOAN_2020", suspense_shares=15_000),
    ESOPLoan(loan_id="LOAN_2023", suspense_shares=15_000)
]

# Each loan releases its own shares
for loan in loans:
    loan.process_payment(principal, interest)
Coming soon: Complete multi-loan walkthrough.