-
Notifications
You must be signed in to change notification settings - Fork 0
Release 2026 02 17 ocp v31 archive captable
Historical — current source: OpenCapTable-v35; see Releases
Date: 2026-02-17 Author: NC Networks: devnet
Patch release for OpenCapTable-v31 adding a system-operator-only ArchiveCapTable choice for archiving cap tables when issuer IDs change in the source database.
| Package | Version | Description |
|---|---|---|
| OpenCapTable-v31 | 0.0.4 | Add ArchiveCapTable choice with empty-maps assertion |
None. This is an additive change (new choice only).
-
New
ArchiveCapTablechoice- Controlled by
context.system_operator(not issuer) - Asserts all 46 entity maps are empty before archiving (safety gate; issuer archived separately)
- Archives the issuer contract, then self-archives (consuming choice)
- Template:
scripts/codegen/templates/CapTable.daml.template
- Controlled by
-
Test coverage
-
testArchiveCapTableEmpty— empty cap table succeeds -
testArchiveCapTableFailsWithEntities— non-empty map rejects -
testArchiveCapTableIssuerFails— issuer party rejected -
testArchiveCapTableRandoFails— random party rejected
-
-
Version propagation
- Updated package references from
OpenCapTable-v31-0.0.3toOpenCapTable-v31-0.0.4
- Updated package references from
-
npm run build— All packages built successfully -
npm run test— All tests passing - Upload OCP DAR to devnet
- Upload OCP DAR to mainnet
- Run
archiveCapTable.tsscript for affected issuer (canton repo) - Verify
deployCapTablesauto-redeploys with new issuer ID
npm run build
npm run test
npm run upload-dar -- --package ocp --network devnet
npm run upload-dar -- --package ocp --network mainnet
npm run verify-darsNo SDK changes required. The new ArchiveCapTable choice is exercised directly via ExerciseCommand (not through the OCP SDK). Consumers using getCapTableState or CapTableBatch are unaffected.
- PR #174: Add ArchiveCapTable choice
- Canton PR #368: archiveCapTable script
- Linear: ENG-604
Generated: 2026-02-17
Develop
Decisions
Releases
- Releases (index)
- Package tag release process
- 2026-06-22 — OCP v35 conversion mechanism validation
- 2026-06-22 — OCP v35 SDK scaffold
- 2026-05-04 — OCP v34 major upgrade
- 2026-05-04 — DAML extraction / fairmint-daml
- 2026-03-05 — OCP v32 PPS-based conversion rename
- 2026-02-17 — OCP v31 ArchiveCapTable
- 2026-02-12 — OCP v31 vesting zero portion
Other Fairmint DAML
Documentation for CantonPayments, NFT, Reports, CouponMinter, equity certificate, proof-of-ownership, and related deployment playbooks lives with fairmint/daml and @fairmint/daml-js — not in this wiki.