Repository navigation
feat(channels): add cash channels for Western Asian markets - #51
Merged
Merged
Conversation
11 tasks
okjodom
force-pushed
the
feat/cash-channels-western-asia
branch
from
October 16, 2026 10:11
d73daaa to
1b53c27
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 #29.
Adds built-in cash channels for Western Asia (UN M49: 145), covering all 18 sovereign markets and territories across the region and completing cash channel coverage for the entire Asian continent:
Western Asian Markets
AE/AED): UAE DirhamAM/AMD): Armenian DramAZ/AZN): Azerbaijani ManatBH/BHD): Bahraini DinarCY/EUR): EuroGE/GEL): Georgian LariIL/ILS): Israeli New ShekelIQ/IQD): Iraqi DinarJO/JOD): Jordanian DinarKW/KWD): Kuwaiti DinarLB/LBP): Lebanese PoundOM/OMR): Omani RialPS/ILS): Israeli New ShekelQA/QAR): Qatari RiyalSA/SAR): Saudi RiyalSY/SYP): Syrian PoundTR/TRY): Turkish LiraYE/YER): Yemeni RialImplementation 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 channel conventions.• Registered in
src/channels/index.tsand re-exported fromsrc/index.ts.• Included in
builtinPaymentChannelsand validated against completeness checks intest/payment-channels.test.mjs.• Added market discovery and regression test suite
registry exposes built-in cash channels for Western Asian markets.• Refreshed generated documentation and JSON registry via
npm run docs:generate.Authoritative Documentation & Primary Sources
• United Arab Emirates: Central Bank of the UAE https://www.centralbank.ae/ (Decretal Federal Law No. (14) of 2018, Art. 52).
• Armenia: Central Bank of Armenia https://www.cba.am/ (Law on the Central Bank of the Republic of Armenia, Art. 36).
• Azerbaijan: Central Bank of the Republic of Azerbaijan https://www.cbar.az/ (Law on the Central Bank of the Republic of Azerbaijan No. 782-IIQ, Art. 33).
• Bahrain: Central Bank of Bahrain https://www.cbb.gov.bh/ (CBB and Financial Institutions Law 2006, Art. 12).
• Cyprus: Central Bank of Cyprus https://www.centralbank.cy/ (Council Decision 2007/503/EC; CBC Laws 2002 to 2017; TFEU Art. 128).
• Georgia: National Bank of Georgia https://nbg.gov.ge/ (Organic Law of Georgia on the National Bank of Georgia No. 1676-IIs, Art. 34).
• Israel: Bank of Israel https://www.boi.org.il/ (Bank of Israel Law 5770-2010, Section 41).
• Iraq: Central Bank of Iraq https://cbi.iq/ (Central Bank of Iraq Law No. 56 of 2004, Section 30).
• Jordan: Central Bank of Jordan https://www.cbj.gov.jo/ (Central Bank of Jordan Law No. 23 of 1971, Art. 21).
• Kuwait: Central Bank of Kuwait https://www.cbk.gov.kw/ (Law No. 32 of 1968 Concerning Currency, Art. 3).
• Lebanon: Banque du Liban https://www.bdl.gov.lb/ (Code de la Monnaie et du Crédit, Decree No. 13513 of 1963, Art. 1 & 7).
• Oman: Central Bank of Oman https://cbo.gov.om/ (Banking Law of Oman, Royal Decree No. 114/2000, Art. 39).
• State of Palestine: Palestine Monetary Authority https://www.pma.ps/ (Paris Protocol 1994, Art. IV; Law No. (2) of 1997 on the PMA).
• Qatar: Qatar Central Bank https://www.qcb.gov.qa/ (Law No. (13) of 2012 on the QCB, Art. 59).
• Saudi Arabia: Saudi Central Bank https://www.sama.gov.sa/ (Saudi Central Bank Law, Royal Decree No. M/36 of 1442H, Art. 8).
• Syrian Arab Republic: Central Bank of Syria http://cb.gov.sy/ (Legislative Decree No. 23 of 2002, Art. 12).
• Türkiye: Central Bank of the Republic of Turkey https://www.tcmb.gov.tr/ (Law on the Central Bank of the Republic of Turkey No. 1211, Art. 36).
• Yemen: Central Bank of Yemen https://cby-ye.com/ (Central Bank of Yemen Law No. 14 of 2000, Art. 24).
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)