Skip to content

Legal Document Mapping

Thibauld Favre edited this page Apr 1, 2026 · 1 revision

Legal Document to OCF Mapping

This page describes how to translate common corporate legal documents into OCF objects and transactions.

Incorporation Documents

Source: Articles of Incorporation, Certificate of Incorporation

Generate:

  1. ISSUER object with legal_name, formation_date, country_of_formation, initial_shares_authorized
  2. STOCK_CLASS object(s) for each authorized class (Common, Preferred)
  3. TX_STOCK_ISSUANCE for founder shares

Extract: Company name, formation date/jurisdiction, authorized shares per class, par value, voting rights, liquidation preferences

Stock Purchase Agreement

Source: Stock Purchase Agreement, Preferred Stock Purchase Agreement

Generate:

  1. STAKEHOLDER object(s) for each investor
  2. STOCK_CLASS object if new series (Series A, B, C)
  3. FINANCING object grouping the round
  4. TX_STOCK_ISSUANCE for each investor allocation
  5. VALUATION object if establishing new valuation

Extract: Investor names/types, share counts, price per share, liquidation preference multiples, participation caps, conversion rights, anti-dilution terms, board rights

Convertible Note

Source: Convertible Promissory Note Agreement

Generate:

  1. STAKEHOLDER object for noteholder
  2. TX_CONVERTIBLE_ISSUANCE with convertible_type: "NOTE"
  3. Include conversion_triggers with maturity date, qualified financing thresholds

Key properties:

  • investment_amount: Principal amount
  • conversion_mechanism: NoteConversionMechanism with interest rates, discount, cap
  • conversion_triggers: Array including maturity trigger, qualified financing trigger
  • interest_rates: Array of interest rate terms with accrual periods

Extract: Principal, interest rate, maturity date, conversion discount percentage, valuation cap, qualified financing definition, interest accrual method

SAFE

Source: Simple Agreement for Future Equity

Generate:

  1. STAKEHOLDER object for SAFE holder
  2. TX_CONVERTIBLE_ISSUANCE with convertible_type: "SAFE"

Key properties:

  • conversion_mechanism: SAFEConversionMechanism with conversion_discount, conversion_valuation_cap, conversion_mfn, conversion_timing (PRE_MONEY or POST_MONEY)
  • conversion_triggers: Qualified financing trigger, liquidity event trigger

Extract: Investment amount, discount rate, valuation cap, MFN clause, pro-rata rights, post-money vs pre-money

Stock Option Grant

Source: Stock Option Agreement, Notice of Grant

Generate:

  1. STOCK_PLAN object (if new plan)
  2. VESTING_TERMS object (if new schedule)
  3. STAKEHOLDER object for grantee (if new)
  4. TX_EQUITY_COMPENSATION_ISSUANCE

Key properties:

  • compensation_type: OPTION_ISO, OPTION_NSO, or OPTION
  • exercise_price: Strike price
  • quantity: Number of shares
  • vesting_terms_id: Reference to VESTING_TERMS
  • expiration_date: Option expiration
  • early_exercisable: Boolean for early exercise
  • termination_exercise_windows: Object with windows by departure type

Extract: Grantee name, shares granted, strike price, grant date, vesting schedule (cliff months, total months, frequency), expiration date, ISO vs NSO, early exercise rights, acceleration triggers, post-termination exercise windows

Warrant Agreement

Source: Warrant Agreement, Warrant Certificate

Generate:

  1. STAKEHOLDER object for holder
  2. TX_WARRANT_ISSUANCE

Key properties:

  • quantity: Shares issuable
  • exercise_price: Strike price
  • purchase_price: Warrant purchase price
  • warrant_expiration_date: Expiration
  • exercise_triggers: Array of exercise conditions

Extract: Holder name, shares per warrant, exercise price, expiration, exercise triggers, cashless exercise terms, anti-dilution adjustments

Board Resolution

Source: Board Minutes, Board Resolutions

Generate based on resolution type:

  • Share Authorization: TX_STOCK_CLASS_AUTHORIZED_SHARES_ADJUSTMENT with board_approval_date
  • Plan Approval: STOCK_PLAN object with approval dates
  • Pool Expansion: TX_STOCK_PLAN_POOL_ADJUSTMENT
  • Grant Approval: TX_EQUITY_COMPENSATION_ISSUANCE with board_approval_date

Extract: Approval date, stockholder approval date (if required), authorized share changes, pool size changes, specific grants approved

Transaction Sequencing Patterns

Incorporation Sequence

1. Create ISSUER object
2. Create STOCK_CLASS object(s) for authorized classes
3. TX_STOCK_ISSUANCE for founder shares

Series A Financing Sequence

1. Create STOCK_CLASS for "Series A Preferred"
2. TX_STOCK_CLASS_AUTHORIZED_SHARES_ADJUSTMENT (if needed)
3. Create STAKEHOLDER objects for new investors
4. TX_CONVERTIBLE_CONVERSION (if SAFEs/notes convert)
5. TX_STOCK_ISSUANCE for each investor
6. Create FINANCING object grouping issuances
7. Create VALUATION object

Option Grant Sequence

1. Create STOCK_PLAN (if new)
2. Create VESTING_TERMS (if new schedule)
3. TX_STOCK_PLAN_POOL_ADJUSTMENT (if expanding pool)
4. TX_EQUITY_COMPENSATION_ISSUANCE
5. TX_VESTING_START (on employment start)

Option Exercise Sequence

1. TX_EQUITY_COMPENSATION_EXERCISE (references original grant)
2. TX_STOCK_ISSUANCE (resulting shares, linked via resulting_security_ids)

SAFE/Note Conversion Sequence

1. TX_CONVERTIBLE_CONVERSION (references original TX_CONVERTIBLE_ISSUANCE)
2. TX_STOCK_ISSUANCE (new preferred stock, linked via resulting_security_ids)

Stock Transfer Sequence

1. TX_STOCK_TRANSFER (partial or full transfer)
2. TX_STOCK_ACCEPTANCE (if acceptance required)