Skip to content

feat(sdk-coin-canton): support Broadridge allocation and settlement authorization flows - #10026

Merged
ravibitgo merged 1 commit into
masterfrom
CHALO-1875
Oct 22, 2026
Merged

ravibitgo merged 1 commit into
masterfrom
CHALO-1875

Conversation

@ravibitgo

Copy link
Copy Markdown
Contributor

Summary

Add BitGoJS support for Broadridge CIP-56/CIP-112 allocation requests and CIP-56 Settlement Authorization transactions.

Changes

  • Parse Broadridge CIP-56 allocation requests, including payment-only sender requests.
  • Parse CIP-112 allocation requests losslessly:
    • Settlement identity and metadata.
    • Authorizer account owner/provider/id.
    • Sender-side and receiver-side legs.
    • Deadlines, committed status, iteration funding, and request CIDs.
    • Receiver-only allocations with explicit no-input semantics.
  • Handle Broadridge allocation request outcomes:
    • AllocationRequest_Accept
    • AllocationRequest_Reject
    • AllocationRequest_Withdraw
    • Archive
  • Parse standard V1 allocation effects:
    • Allocation_ExecuteTransfer
    • Allocation_Cancel
  • Add protocol-specific Broadridge descriptors containing:
    • Exact package/module/template identity.
    • Protocol version.
    • Choice and role.
    • Actor set.
    • Request/agreement/allocation CIDs.
    • Settlement and result metadata.
  • Add Broadridge Settlement Authorization command support for:
    • Standing delegation creation, revoke, withdraw, propose, and accept.
    • Settlement proposal accept, reject, and withdraw.
    • Settlement agreement settle and cancel.
  • Add strict verification for Broadridge commands:
    • Package/template/module/entity.
    • Protocol version.
    • Choice.
    • Actor set and role.
    • Contract/request/agreement CID.
    • Command arguments.
  • Make allocation request receive fields optional for valid payment-only requests.
  • Add serialization, parsing, explanation, verification, descriptor, and unknown-template/choice tests.

Verification

  • yarn tsc --noEmit --pretty false
  • Full Canton unit suite: 406 passing
  • git diff --check

Ticket: CHALO-1875

@linear-code

linear-code Bot commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

CHALO-1875

@github-actions

github-actions Bot commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

⚠️ Unit tests are failing on Node 26.x (Current release line, non-blocking). This is not an LTS version yet, so it does not block merge, but it signals an incompatibility to fix before Node 26.x becomes LTS.

View run

and settlement authorization flows

Ticket: CHALO-1875
@ravibitgo
ravibitgo marked this pull request as ready for review October 22, 2026 07:47
@ravibitgo
ravibitgo requested a review from a team as a code owner October 22, 2026 07:47
@ravibitgo
ravibitgo merged commit 2a6bee2 into master Oct 22, 2026
26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants