Skip to content

Rach CaaS — Crypto-as-a-Service

Stablecoin infrastructure for African fintechs and financial institutions.

Rach CaaS lets any business offer their customers non-custodial USDC wallets, instant on-chain transfers, and local fiat ↔ USDC conversion — without building blockchain infrastructure from scratch.

API Version: 1.0.1  |  Network: Polygon PoS (Chain ID 137)  |  Support: support@rach.finance


What is Rach CaaS?

Rach CaaS (Crypto-as-a-Service) is a B2B API layer that sits between your fintech platform and the Polygon blockchain. You integrate once using familiar REST calls; Rach handles wallets, gas fees, smart contracts, FX conversion, and mobile money disbursements.

Your App  →  Rach CaaS API  →  Polygon PoS (on-chain)

              Local fiat / mobile money rails (Orange Money, Wave, HUB2, bank transfer)

Core Capabilities

CapabilityDescription
🪪 Non-custodial WalletsProvision deterministic ERC-4337 Smart Contract Wallets (SCW) per customer, derived offline — no gas required
💸 Instant On-Chain TransfersP2P USDC transfers between customer SCWs via ERC-4337 UserOps — final in seconds
🔄 FX ConversionLocked-rate local fiat ↔ USDC conversion with 60-second quote windows. Supports any ISO 4217 currency (XOF, NGN, KES, GHS, ZAR, EUR, USD, and more)
📲 USSD IntegrationNative USSD wallet access via Africa's Talking and MTN Nigeria telecoms
🏦 On-Ramp / Off-RampFiat-to-crypto deposit and USDC-to-local-fiat mobile money withdrawal flows
📊 Dashboard APIsTreasury management, compliance controls, team RBAC, webhook delivery

Typical Integration Flow

1.  POST /v1/users/provision          →  Create SCW per customer (offline, free)
2.  Collect local fiat from customer  →  Deposit to Rach settlement account
3.  POST /v1/dashboard/treasury/topup →  Notify Rach of fiat receipt
4.  POST /v1/dashboard/treasury/topup/{id}/confirm  →  Rach confirms & credits USDC
5.  POST /v1/users/fund               →  Push USDC to customer SCW on-chain
6.  GET  /v1/users/balance            →  Read live on-chain USDC balance
7.  POST /v1/transfers/send           →  Instant P2P transfer between customers
8.  POST /v1/users/withdraw           →  Off-ramp: USDC → local fiat via mobile money

Status Lifecycles

Deposit

QUEUED  →  SETTLED

Transfer (ERC-4337 UserOp)

QUEUED  →  SUBMITTED  →  SETTLED

Withdrawal (Off-ramp)

PENDING  →  SUBMITTED  →  CRYPTO_RECEIVED  →  COMPLETED

API Groups

GroupAuthBase PathDescription
B2B — UsersAPI Key/v1/users/*Wallet provisioning, funding, withdrawal
B2B — TransfersAPI Key/v1/transfers/*P2P on-chain USDC transfers
B2B — FXAPI Key/v1/fx/*FX conversion quotes
DashboardJWT Bearer/v1/dashboard/*Treasury, metrics, user directory
TreasuryJWT Bearer/v1/dashboard/treasury/*Topup and balance management
ComplianceJWT Bearer/v1/dashboard/users/*/freezeAccount freeze controls
DeveloperJWT Bearer/v1/dashboard/apikeys, /v1/dashboard/webhooksAPI keys & webhooks
GovernanceJWT Bearer/v1/dashboard/teamTeam RBAC
TelecomNone (telecom-signed)/v1/ussd/*USSD callback handlers

Rach Payments API