Repository navigation
feat(channels): add cash channels for Eastern African territories - #52
Merged
okjodom merged 3 commits intoOct 16, 2026
Merged
Conversation
11 tasks
okjodom
force-pushed
the
feat/cash-channels-african-territories
branch
from
October 16, 2026 10:13
9ced778 to
12c6ed0
Compare
okjodom
approved these changes
Oct 16, 2026
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 #21.
Adds built-in cash channels for the remaining two ISO 3166-1 territories classified under the United Nations M49 Africa region (Sub-region 014: Eastern Africa), completing 100% full sovereign nation and non-sovereign territory cash channel coverage across the entire African continent (all 60 UN M49 entities):
Eastern African Territories
IO/USD): United States DollarTF/EUR): EuroImplementation Details
• Uses canonical
createCashPaymentChannelfactory (schemaVersion: 2,automation: PaymentChannelAutomation.None, no collection fields, standard copy/display detail rows).• Source layout follows
src/channels/<country>/cash.tsper repository conventions (src/channels/io/cash.ts,src/channels/tf/cash.ts).• Registered in
src/channels/index.tsand re-exported fromsrc/index.ts.• Included in
builtinPaymentChannelsand validated against completeness checks intest/payment-channels.test.mjs.• Added to the market discovery and regression test suite
registry exposes built-in cash channels for East African markets.• Refreshed generated documentation and JSON registry via
npm run docs:generate.Authoritative Documentation & Primary Sources
• British Indian Ocean Territory (
IO): British Indian Ocean Territory Administration (Foreign, Commonwealth & Development Office) / U.S. Navy Support Facility Diego Garcia. While the legal currency in BIOT is historically pegged/commemorative British pounds, the sole practical circulating and legal currency for all base facilities, services, and transactions on Diego Garcia is the United States Dollar (USD). (BIOT Ordinance / US Naval Support Facility Diego Garcia regulations).• French Southern Territories (
TF): Terres australes et antarctiques françaises (TAAF) / Council Regulation (EC) No 974/98 / Treaty on the Functioning of the European Union (TFEU) Art. 128. Official legal tender and practical currency for scientific missions, bases, and administrative settlements across the islands is the Euro (EUR).Verification
•
npm run check(formatter, TypeScript typecheck, docs check, examples check, and 60/60 tests pass)•
npm pack --dry-run(clean tarball with runtime artifacts only)•
npm run verify:pack(verified on isolated ESM and CommonJS consumers)