Everything below hangs off new OcpClient({ ledger, validator? }) → OpenCapTable. Per-entity reads, batch writes, and issuer creation all share this namespace.
Legend
- get() — Ledger read returning
ContractResult<T>with OCF discriminant (object_type). - capTable.update — Fluent CapTableBatch for atomic UpdateCapTable.
- issuer.buildCreate — CreateCapTable command bundle (requires batch submit).
- issuerAuthorization — Factory AuthorizeIssuer and WithdrawAuthorization submissions.
- capTable. lifecycle* — classify, getState, archive on OcpClient; packaged helpers (archiveFullCapTable, getSystemOperatorPartyId, buildUpdateCapTableCommand) are exported from @open-captable-protocol/canton but not namespaced under OcpClient.
Entity namespaces
| Namespace | Reads | Writes / builders |
|---|---|---|
`/issuer/get` · issuer | get | capTable.update (create/edit/delete) |
`/stakeholder/get` · stakeholder | get | capTable.update (create/edit/delete) |
`/stock-class/get` · stockClass | get | capTable.update (create/edit/delete) |
`/stock-legend-template/get` · stockLegendTemplate | get | capTable.update (create/edit/delete) |
`/stock-plan/get` · stockPlan | get | capTable.update (create/edit/delete) |
`/vesting-terms/get` · vestingTerms | get | capTable.update (create/edit/delete) |
`/valuation/get` · valuation | get | capTable.update (create/edit/delete) |
`/document/get` · document | get | capTable.update (create/edit/delete) |
`/stock-issuance/get` · stockIssuance | get | capTable.update (create/edit/delete) |
`/equity-compensation-issuance/get` · equityCompensationIssuance | get | capTable.update (create/edit/delete) |
`/warrant-issuance/get` · warrantIssuance | get | capTable.update (create/edit/delete) |
`/convertible-issuance/get` · convertibleIssuance | get | capTable.update (create/edit/delete) |
`/stock-transfer/get` · stockTransfer | get | capTable.update (create/edit/delete) |
`/warrant-transfer/get` · warrantTransfer | get | capTable.update (create/edit/delete) |
`/convertible-transfer/get` · convertibleTransfer | get | capTable.update (create/edit/delete) |
`/equity-compensation-transfer/get` · equityCompensationTransfer | get | capTable.update (create/edit/delete) |
`/stock-cancellation/get` · stockCancellation | get | capTable.update (create/edit/delete) |
`/warrant-cancellation/get` · warrantCancellation | get | capTable.update (create/edit/delete) |
`/convertible-cancellation/get` · convertibleCancellation | get | capTable.update (create/edit/delete) |
`/equity-compensation-cancellation/get` · equityCompensationCancellation | get | capTable.update (create/edit/delete) |
`/equity-compensation-exercise/get` · equityCompensationExercise | get | capTable.update (create/edit/delete) |
`/warrant-exercise/get` · warrantExercise | get | capTable.update (create/edit/delete) |
`/stock-conversion/get` · stockConversion | get | capTable.update (create/edit/delete) |
`/convertible-conversion/get` · convertibleConversion | get | capTable.update (create/edit/delete) |
`/stock-acceptance/get` · stockAcceptance | get | capTable.update (create/edit/delete) |
`/warrant-acceptance/get` · warrantAcceptance | get | capTable.update (create/edit/delete) |
`/convertible-acceptance/get` · convertibleAcceptance | get | capTable.update (create/edit/delete) |
`/equity-compensation-acceptance/get` · equityCompensationAcceptance | get | capTable.update (create/edit/delete) |
`/issuer-authorized-shares-adjustment/get` · issuerAuthorizedSharesAdjustment | get | capTable.update (create/edit/delete) |
`/stock-class-authorized-shares-adjustment/get` · stockClassAuthorizedSharesAdjustment | get | capTable.update (create/edit/delete) |
`/stock-class-conversion-ratio-adjustment/get` · stockClassConversionRatioAdjustment | get | capTable.update (create/edit/delete) |
`/stock-class-split/get` · stockClassSplit | get | capTable.update (create/edit/delete) |
`/stock-plan-pool-adjustment/get` · stockPlanPoolAdjustment | get | capTable.update (create/edit/delete) |
`/stock-repurchase/get` · stockRepurchase | get | capTable.update (create/edit/delete) |
`/stock-consolidation/get` · stockConsolidation | get | capTable.update (create/edit/delete) |
`/stock-reissuance/get` · stockReissuance | get | capTable.update (create/edit/delete) |
`/vesting-start/get` · vestingStart | get | capTable.update (create/edit/delete) |
`/vesting-event/get` · vestingEvent | get | capTable.update (create/edit/delete) |
`/vesting-acceleration/get` · vestingAcceleration | get | capTable.update (create/edit/delete) |
`/stakeholder-relationship-change-event/get` · stakeholderRelationshipChangeEvent | get | capTable.update (create/edit/delete) |
`/stakeholder-status-change-event/get` · stakeholderStatusChangeEvent | get | capTable.update (create/edit/delete) |
| `/issuer/build-create` | — | issuer.buildCreate (CreateCapTable via batch) |
| issuerAuthorization | — | authorize / withdraw |
| capTable | classify, getState | update → CapTableBatch; archive |