-
Notifications
You must be signed in to change notification settings - Fork 0
Legal Document Mapping
This page describes how to translate common corporate legal documents into OCF objects and transactions.
Source: Articles of Incorporation, Certificate of Incorporation
Generate:
- ISSUER object with
legal_name,formation_date,country_of_formation,initial_shares_authorized - STOCK_CLASS object(s) for each authorized class (Common, Preferred)
- TX_STOCK_ISSUANCE for founder shares
Extract: Company name, formation date/jurisdiction, authorized shares per class, par value, voting rights, liquidation preferences
Source: Stock Purchase Agreement, Preferred Stock Purchase Agreement
Generate:
- STAKEHOLDER object(s) for each investor
- STOCK_CLASS object if new series (Series A, B, C)
- FINANCING object grouping the round
- TX_STOCK_ISSUANCE for each investor allocation
- 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
Source: Convertible Promissory Note Agreement
Generate:
- STAKEHOLDER object for noteholder
- TX_CONVERTIBLE_ISSUANCE with
convertible_type: "NOTE" - 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
Source: Simple Agreement for Future Equity
Generate:
- STAKEHOLDER object for SAFE holder
- TX_CONVERTIBLE_ISSUANCE with
convertible_type: "SAFE"
Key properties:
-
conversion_mechanism: SAFEConversionMechanism withconversion_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
Source: Stock Option Agreement, Notice of Grant
Generate:
- STOCK_PLAN object (if new plan)
- VESTING_TERMS object (if new schedule)
- STAKEHOLDER object for grantee (if new)
- 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
Source: Warrant Agreement, Warrant Certificate
Generate:
- STAKEHOLDER object for holder
- 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
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
1. Create ISSUER object
2. Create STOCK_CLASS object(s) for authorized classes
3. TX_STOCK_ISSUANCE for founder shares
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
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)
1. TX_EQUITY_COMPENSATION_EXERCISE (references original grant)
2. TX_STOCK_ISSUANCE (resulting shares, linked via resulting_security_ids)
1. TX_CONVERTIBLE_CONVERSION (references original TX_CONVERTIBLE_ISSUANCE)
2. TX_STOCK_ISSUANCE (new preferred stock, linked via resulting_security_ids)
1. TX_STOCK_TRANSFER (partial or full transfer)
2. TX_STOCK_ACCEPTANCE (if acceptance required)