feat(channels): add cash channels for Eastern Caribbean and Eurozone Caribbean markets - #40
Merged
okjodom merged 3 commits intoSep 24, 2026
Conversation
This was referenced Sep 24, 2026
okjodom
approved these changes
Sep 24, 2026
okjodom
left a comment
Contributor
There was a problem hiding this comment.
Reviewed: changes follow the declarative cash-channel schema and registry conventions. CI check passes.
okjodom
force-pushed
the
feat/cash-channels-caribbean-part1
branch
from
September 24, 2026 10:04
ace8a3e to
94dc30f
Compare
altradits
force-pushed
the
feat/cash-channels-caribbean-part1
branch
from
September 24, 2026 10:15
94dc30f to
e6f3c66
Compare
…Caribbean markets
…ne Caribbean cash channels
altradits
force-pushed
the
feat/cash-channels-caribbean-part1
branch
from
September 24, 2026 10:34
e6f3c66 to
c4d0d63
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Toward #29.
Adds built-in cash channels for Part 1 of the Caribbean (UN M49: 029) regional batch, covering all 8 Eastern Caribbean Currency Union (ECCU) markets using the Eastern Caribbean Dollar (
XCD) and 4 French Caribbean collectivities/departments using the Euro (EUR):Eastern Caribbean Currency Union (XCD)
Authority: Eastern Caribbean Central Bank (ECCB) (Eastern Caribbean Central Bank Agreement Act 1983).
AI/XCD):cash_ai_xcdAG/XCD):cash_ag_xcdDM/XCD):cash_dm_xcdGD/XCD):cash_gd_xcdMS/XCD):cash_ms_xcdKN/XCD):cash_kn_xcdLC/XCD):cash_lc_xcdVC/XCD):cash_vc_xcdFrench Caribbean (EUR)
Authority: Institut d'Émission des Départements d'Outre-Mer (IEDOM) / European Central Bank (Code monétaire et financier, Art. L711-2; Treaty on the Functioning of the European Union, Art. 349).
GP/EUR):cash_gp_eurMQ/EUR):cash_mq_eurBL/EUR):cash_bl_eurMF/EUR):cash_mf_eurImplementation Details
• Uses canonical
createCashPaymentChannelhelper (schema version 2,automation: PaymentChannelAutomation.None, no collection fields).• Grouped by country in
src/channels/<country>/cash.ts.• Re-exports all schemas from
src/index.tsand registers them inbuiltinPaymentChannels.• Adds discovery contract tests in
test/payment-channels.test.mjsverifying Eastern Caribbean and Eurozone Caribbean markets resolution.• Refreshes generated registry documentation via
npm run docs:generate.Verification
•
npm run check(formatter, TypeScript typecheck, docs check, examples check, and 43/43 tests pass)•
npm pack --dry-run(clean tarball with runtime artifacts only)•
npm run verify:pack(verified on isolated ESM and CommonJS consumers)