-
Notifications
You must be signed in to change notification settings - Fork 0
Release 2026 03 05 ocp v32 pps based conversion rename
Cursor Agent edited this page Jun 22, 2026
·
3 revisions
Historical — current source: OpenCapTable-v35; see Releases
Date: 2026-03-05 Networks: devnet, mainnet
This is a major version upgrade from OpenCapTable-v31 (0.0.4) to OpenCapTable-v32 (0.0.1). The change renames conversion mechanism constructors to align with OCF schema PPS_BASED_CONVERSION naming.
| Package | Version | Description |
|---|---|---|
| OpenCapTable-v32 | 0.0.1 | PPS-based conversion constructor rename |
- Renamed
OcfConversionMechanismSharePriceBasedConversion→OcfConversionMechanismPpsBasedConversioninOcfConversionMechanismenum - Renamed
OcfConvMechSharePriceBased→OcfConvMechPpsBasedinOcfConvertibleConversionMechanismsum type - Renamed
OcfWarrantMechanismSharePriceBased→OcfWarrantMechanismPpsBasedinOcfWarrantConversionMechanismsum type - Data type
OcfSharePriceBasedConversionMechanismunchanged (matches OCF schema file name)
- All three constructor names changed (compile-time breakage for SDK consumers)
- Requires SDK converter updates to map new DAML names
| Package | Old Version | New Version | Change |
|---|---|---|---|
| OpenCapTable-v31 | 0.0.4 | — | Superseded |
| OpenCapTable-v32 | — | 0.0.1 | New major version |
- Build passes:
npm run build - Tests pass:
npm run test - SDK converters updated for new constructor names
- Downstream consumers notified of breaking change
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-dars-
OCP Factory Contract IDs are saved in
generated/ocp-factory-contract-id.json -
DAR backups are recorded in
dars/dars.lock -
Template IDs now use
OpenCapTable-v32:#OpenCapTable-v32:Fairmint.OpenCapTable.OcpFactory:OcpFactory
-
Dependent services updated:
-
ocp-canton-sdk- Update converters for new constructor names
-
Update code that references the old constructor names:
// Before (v31)
{ tag: 'OcfConversionMechanismSharePriceBasedConversion', value: ... }
{ tag: 'OcfConvMechSharePriceBased', value: ... }
{ tag: 'OcfWarrantMechanismSharePriceBased', value: ... }
// After (v32)
{ tag: 'OcfConversionMechanismPpsBasedConversion', value: ... }
{ tag: 'OcfConvMechPpsBased', value: ... }
{ tag: 'OcfWarrantMechanismPpsBased', value: ... }- Linear: ENG-724
- OCF Schema:
ConversionMechanismType.schema.json(PPS_BASED_CONVERSION)
Generated: 2026-03-05
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.