Overview
TheESOPTrust is the central accounting hub for all plan assets and liabilities. It represents the legal entity that holds company stock and cash on behalf of plan participants.
All ESOP assets are owned by the trust, not by individual participants directly. The trust allocates shares and cash to individual participant accounts according to plan rules.
Model Structure
Key Properties
Cash Ledger
Cash Ledger
ESOP Loans
ESOP Loans
Methods & Operations
Core Methods
- Cash Operations
- Loan Management
- Validation
Lifecycle Example
Here’s how anESOPTrust evolves during a simulation year:
1
Year Start State
2
Company Contribution
3
Loan Payment & Share Release
4
Allocate Shares
5
Process Repurchases
6
Year End Snapshot
Relationship to Other Models
Real-World Example
A typical ESOP Trust state:Best Practices
Always Validate
Call
trust.validate() after any state-modifying operationPreserve History
Create snapshots before and after major operations
Use Methods
Use provided methods rather than directly modifying attributes
Document Assumptions
Log rationale for any manual adjustments
Next Steps
TrustCashLedger
Cash segregation details
ESOPLoan
Loan structure and mechanics
Simulation Core
How trust state evolves during processing
.png?fit=max&auto=format&n=_b1oFDtC7brS6c3Z&q=85&s=d3ec56559a51e770e67aa19d77e1da67)
.png?fit=max&auto=format&n=AWN49C5ILGJ2VJNX&q=85&s=9e43d95342e1c0ca7d9eadaa6d3acb0d)