Files
zeekay 576cf620d9 feat: cross-BD secondary trade settlement
- pkg/settlement: Cross-broker-dealer secondary market trades
  7 entity types (corporation, LLC, trust, partnership,
  sole proprietorship, public company, SPV),
  buyer/seller broker-dealers with CRD/FINRA,
  transfer agent acknowledgment, webhook events,
  Rule 144 + lockup restriction validation,
  blockchain tx hash tracking (8 tests)
2025-12-15 10:00:00 -08:00

12 lines
410 B
Go

package settlement
import "context"
// Repository defines storage for secondary market trades.
type Repository interface {
CreateTrade(ctx context.Context, trade *SecondaryTrade) error
GetTrade(ctx context.Context, transactionID string) (*SecondaryTrade, error)
UpdateTrade(ctx context.Context, trade *SecondaryTrade) error
ListTrades(ctx context.Context, limit, offset int) ([]*SecondaryTrade, error)
}