One integration, every rail money moves on in East Africa.
Wallet-to-wallet, bank-to-wallet, card checkout, and cross-border corridors behind a single dual-leg payload and a single signing scheme.
Market coverage
TanzaniaLIVE
TZS6 wallet providers5 banks
KenyaPLANNED
KES0 wallet providers0 banks
UgandaPLANNED
UGX0 wallet providers0 banks
RwandaPLANNED
RWF0 wallet providers0 banks
Cross-border corridors
Tanzania → Kenya
TZS→KES
Limits: TSh 1,000.00 – TSh 500,000,000.00Cut-off: 15:00 UTCTanzania → Uganda
TZS→UGXzero-decimal
Limits: TSh 1,000.00 – TSh 500,000,000.00Cut-off: 15:00 UTCTanzania → Rwanda
TZS→RWFzero-decimal
Limits: TSh 1,000.00 – TSh 500,000,000.00Cut-off: 15:00 UTCHow routing decides
Eligibility (market status, rail health, amount limits) is always evaluated before cost. A cheaper rail that fails eligibility is never selected — see selectRoute in lib/corridors.ts.
MNO_INTERCONNECT
Cost at sample amounts (minor units)
10,000190
100,0001,000
TIPS
Cost at sample amounts (minor units)
10,00070
100,000250
CARD_SCHEME
Cost at sample amounts (minor units)
10,000290
100,0002,900
SWIFT
Cost at sample amounts (minor units)
10,0002,510
100,0002,600
CORRIDOR_SETTLEMENT
Cost at sample amounts (minor units)
10,000450
100,0001,800
Crossover: MNO_INTERCONNECT → TIPS becomes cheaper at 0 minor units — derived from the fee model, not hardcoded.
Route optimizer
Pick a channel and amount — this calls the real selectRoute().
Try it
Market: Tanzania (TZ)
≈ TSh 5,000.00
MNO_INTERCONNECT
TSh 46.00selected