07. Stock Repurchase - Open-Cap-Table-Coalition/OCF-Tools GitHub Wiki

Description

The full or partial repurchase of a stock issuance from the stakeholder where the stakeholder is paid for the stock

Required Variables

Variable Type
id String
object_type Constant
date Date
security_id String
price Monetary
quantity Numeric

Validation checks

  1. A stock issuance with a corresponding security ID must exist for the security_id variable
  2. If applicable, a stock issuance with a corresponding security ID must exist for the balance_security_id variable
  3. The date of the stock issuance referred to in the security_id must have a date equal to or earlier than the date of the stock repurchase
  4. The security_id of the stock issuance referred to in the security_id variable must not be the security_id related to any other transactions with the exception of a stock acceptance transaction.
  5. The dates of a stock issuance referred to in the balance_security_id variables must have a date equal to the date of the stock repurchase
  6. The quantity variable must be between 1 and the quantity of the stock_issuance referred to in security_id variable
  7. The quantity of the stock issuance referred to in the balance_security_id variable must be equal to the quantity of the stock issuance referred to in the security_id variable minus the quantity variable
  8. The stock_class_id of the stock issuance in the balance_security_id variable must be the same as the stock_class_id of the stock issuance reffered to in the security_id variable

Notes / Open questions

Does a stock issuance have to be approved before it is repurchased? (Discussed - feels like a warning for now but needs further investigation)

Can the dates of the stock issuances referred to in the balance_security_id be in the future? (For private companies, probably not a significant distinction. We can handle this like we did with optons, however, if this is a significant distinction that needs to be tracked. Probably doesn't need to be built in atm)