Skip to content

research: validate parallel cash currencies in Southern Africa #25

Description

@okjodom

Context

PR #24 adds national-currency cash channels for Angola, Botswana, Eswatini, Lesotho, Mozambique, Namibia, and Zambia as a regional batch under #21.

Initial review found authoritative indications that the South African rand is also legal tender in:

Issue #21 intentionally distinguishes legal-tender status from documented ordinary physical-cash circulation. A Southern African market expert should therefore validate the practical market coverage before these additional schemas are added.

Research scope

  • Confirm whether physical ZAR notes and coins circulate for ordinary payments in Lesotho, Namibia, and Eswatini, not merely whether the currencies are pegged or exchangeable.
  • Confirm whether cash_ls_zar, cash_na_zar, and cash_sz_zar belong in the built-in registry.
  • Check the full PR feat: add Southern Africa regional cash channels. #24 regional batch for any other official, parallel, or shared cash currencies that meet feat: add cash channels for every African country and currency #21's inclusion criteria.
  • Record authoritative sources, exclusions, ambiguous cases, and an as of date.
  • Note any operational nuance that belongs in research documentation, while keeping the schemas themselves declarative and market-neutral.

Proposed implementation if validated

  • Add one market-qualified schema per accepted country/currency pair using createCashPaymentChannel.
  • Preserve the existing PR feat: add Southern Africa regional cash channels. #24 IDs and behavior; the new channel IDs and exports should be additive.
  • For countries with multiple cash currencies, use unambiguous source filenames such as cash_lsl.ts and cash_zar.ts, and update the source-layout contract deliberately.
  • Register and export the new schemas and update registry tests and README coverage.

Acceptance criteria

  • A Southern African market expert reviews the country/currency findings.
  • Each accepted or excluded pair has an authoritative source and verification date.
  • Ordinary physical-cash circulation is distinguished from a peg, convertibility, or tolerated foreign-currency use.
  • Any validated schemas are added without changing existing stable IDs.
  • Registry tests cover every accepted pair and reject omissions or duplicates.
  • npm run check, npm pack --dry-run, and npm run verify:pack pass.

Related: #21, #24

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions