Files
zeekay c32518d38f feat: waterfall engine, 409A valuations, option exercise workflows
- pkg/waterfall: 4-tier liquidation preference engine
  Senior liq prefs → participating pro-rata → non-participating
  as-converted comparison → common remainder. Participation caps,
  multi-seniority tiers, insufficient proceeds handling (9 tests)

- pkg/valuation: 409A FMV tracking
  Valuation history, safe harbor dates, expiration (12-month),
  method tracking (DCF, comparable, backsolve, OPM) (8 tests)

- pkg/exercise: Stock option exercise workflows
  ISO/NSO tax calculation (AMT, ordinary income, withholding),
  83(b) election deadline tracking, early exercise,
  cashless/net exercise, partial exercise (11 tests)
2025-12-15 08:00:00 -08:00

11 lines
333 B
Go

package exercise
import "context"
// Repository defines storage for option exercise operations.
type Repository interface {
CreateResult(ctx context.Context, r *ExerciseResult) error
GetResult(ctx context.Context, id string) (*ExerciseResult, error)
ListResults(ctx context.Context, grantID string) ([]*ExerciseResult, error)
}