-
Notifications
You must be signed in to change notification settings - Fork 0
Release 2026 01 13 ocp v28 major upgrade
Cursor Agent edited this page Jun 22, 2026
·
4 revisions
Historical — current source: OpenCapTable-v35; see Releases
Date: 2026-01-13 Author: NC Networks: devnet, mainnet
Major upgrade of the Open Cap Table Protocol from v27 to v28. This release changes the EditIssuer choice to return EditIssuerResult instead of ContractId CapTable for consistency with UpdateCapTableResult.
| Package | Version | Description |
|---|---|---|
| OpenCapTable-v28 | 0.0.1 | EditIssuer now returns EditIssuerResult |
-
EditIssuer return type changed: Now returns
EditIssuerResultinstead ofContractId CapTable - New data type:
EditIssuerResultwithupdatedCapTableCidandeditedIssuerCidfields - Requires new OCP Factory contract (existing v27 factories remain operational for legacy cap tables)
data EditIssuerResult = EditIssuerResult with
updatedCapTableCid: ContractId CapTable
editedIssuerCid: ContractId Issuer
-
npm install- Dependencies installed -
npm run build- All DAML packages built successfully -
npm run test- All tests passing - Upload OCP v28 DAR to devnet
- Upload OCP v28 DAR to mainnet
- Create new OCP Factory (v28) on devnet
- Create new OCP Factory (v28) on mainnet
- Verify factory contract IDs saved
- Update dependent services with new template IDs
npm run build
npm run test
npm run upload-dar -- --package ocp --network devnet
npm run upload-dar -- --package ocp --network mainnet
npx tsx scripts/create-ocp-factory.ts --network devnet
npx tsx scripts/create-ocp-factory.ts --network mainnet
npm run verify-darsUpdate code that calls EditIssuer to handle the new return type:
// Before (v27)
const capTableCid = await editIssuer(...)
// After (v28)
const result = await editIssuer(...)
const capTableCid = result.updatedCapTableCid
const issuerCid = result.editedIssuerCidGenerated: 2026-01-13
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.