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
- A stock issuance with a corresponding security ID must exist for the security_id variable
- If applicable, a stock issuance with a corresponding security ID must exist for the balance_security_id variable
- 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
- 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.
- 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
- The quantity variable must be between 1 and the quantity of the stock_issuance referred to in security_id variable
- 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
- 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)