{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Capitalisation Table","description":"Point-in-time capitalisation snapshot for a company: shareholder register with share class, number of shares, fully-diluted percentages and paid-in capital, plus an option-pool summary and issuer sign-off.","type":"object","required":["company","as_of_date","currency","share_nominal_value","authorised_shares","shareholders","totals","option_pool","issuer"],"additionalProperties":false,"properties":{"company":{"type":"object","required":["name","registration"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"registration":{"type":"string","minLength":1}}},"as_of_date":{"type":"string","format":"date"},"currency":{"type":"string","minLength":3,"maxLength":3},"share_nominal_value":{"type":"number","exclusiveMinimum":0},"authorised_shares":{"type":"integer","minimum":1},"shareholders":{"type":"array","minItems":1,"items":{"type":"object","required":["name","share_class","shares","fully_diluted_pct","paid_capital"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"share_class":{"type":"string","enum":["common","preferred_seed","preferred_a","preferred_b","preferred_c","option","warrant"]},"shares":{"type":"integer","minimum":0},"fully_diluted_pct":{"type":"number","minimum":0,"maximum":100},"paid_capital":{"type":"number","minimum":0},"notes":{"type":"string"}}}},"totals":{"type":"object","required":["shares","fully_diluted_pct","paid_capital"],"additionalProperties":false,"properties":{"shares":{"type":"integer","minimum":0},"fully_diluted_pct":{"type":"number","minimum":0,"maximum":100},"paid_capital":{"type":"number","minimum":0}}},"option_pool":{"type":"object","required":["authorised","granted","vested","available"],"additionalProperties":false,"properties":{"authorised":{"type":"integer","minimum":0},"granted":{"type":"integer","minimum":0},"vested":{"type":"integer","minimum":0},"available":{"type":"integer","minimum":0}}},"notes":{"type":"string"},"issuer":{"type":"object","required":["name","title"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1}}}}}