Skip to main content
Your business treasury holds all assets credited to your business account, for example ZAR from approved fiat deposits and USDC after you convert fiat through the Trading API. It is separate from EasyCard programme spending power (GET /wallet/balance). Card funding requires USDC. Deposits credit fiat (default ZAR); use Trading to convert ZAR → USDC before you fund the corporate programme.

Fund your treasury

  1. Create a deposit: request an amount in cents of your deposit currency (default ZAR). Optionally set fundEasyCard: true to auto-fund the corporate programme after approval
  2. Transfer fiat: wire to the returned bank details and include the reference
  3. Submit proof: upload proof of payment after the transfer
  4. Wait for approval: ops verifies the incoming payment; your treasury is credited in that fiat currency
  5. Check balance: confirm available and pending amounts per asset
  6. Convert to USDC: submit a buy order (ZAR → USDC); balances update immediately - skip if you used fundEasyCard: true
  7. Fund the programme: move USDC from treasury to the company Rain pooled contract (POST /wallet/fund) - skip if you used fundEasyCard: true
See Create a deposit for Fund my EasyCard, and Fund and withdraw for manual programme funding.

Before you start

Review the common prerequisites. Treasury funding needs approved business KYB.

Typical flow

Guide sections