Buy USDC with M-Pesa or Airtel Money: Onramp Is Now Live
·4 min readBuy USDC the way you already pay for everything else
Onramp is live. Pay with M-Pesa or Airtel Money and receive USDC on Base, straight to your wallet. No card-only exchange. No week of paperwork just to top up a small amount. Just the same payment flow you already use to send rent or top up airtime.
At a glance
- What's new: Buy USDC on Base using KES from your M-Pesa or Airtel Money line.
- Who it's for: Anyone in Kenya who wants dollar-denominated stablecoins without a card or international exchange.
- How long: A single payment prompt on your phone. Funds usually land in your wallet within minutes.
- What you need: A wallet address on Base, a phone with M-Pesa or Airtel Money, and enough KES to cover the amount plus the fee shown in-app.
Why it matters
Most people in Kenya already live on mobile money. M-Pesa and Airtel Money handle rent, family transfers, and daily business. The gap has always been the other direction: getting dollar-denominated stablecoins into a wallet you control without paying a stranger on Telegram or routing through a global exchange.
Onramp closes that gap. Pay in KES, receive USDC on Base. Once it's in your wallet you can hold it, send it, earn yield on it automatically, or offramp back to M-Pesa when you need shillings again.
Before you start: check the network
⚠ Read this before you paste an address. Stablecoins sent to the wrong chain can be very hard or impossible to recover. In your wallet, confirm you're looking at Base, and copy the address from that exact account.
A few things to have ready:
- A wallet address on Base. Coinbase Wallet, Rainbow, MetaMask, and Rabby all work.
- A phone number registered for M-Pesa or Airtel Money, with enough KES to cover the purchase plus the fee shown in-app.
- A few minutes of clear signal so the payment prompt doesn't time out.
How it works
- Open Minisend and tap Buy to start the onramp.
- Confirm you're buying USDC on Base.
- Enter the amount in KES, or in USDC. The app calculates the other side. Review the rate and fee shown before you confirm.
- Paste the wallet address that should receive the USDC. Double-check it's a Base address.
- Enter the phone number you're paying from in
2547XXXXXXXXformat, with no+and no leading zero. - Approve the payment on your phone: an STK Push for M-Pesa, or a PIN prompt in the Airtel Money menu. Complete it before it times out.
- Once the mobile money side clears, USDC lands in your wallet, usually within minutes. You'll see the balance update on Base.
Paying with Airtel Money? The steps are identical: pick Airtel as the payment method in step 1 and approve the debit through the Airtel prompt in step 6.
After you receive your USDC
Hold it in your wallet, send it to a friend, or let it sit and earn 5.7% APY automatically in your Minisend balance. When you need KES again, the same app offramps back to M-Pesa or your bank in minutes. Base is one of the chains that single deposit address accepts, so the same balance moves freely across the rest of Minisend.
FAQ
Do I need to do KYC?
For small amounts, no. Your phone number and wallet address are enough. Above a daily limit shown in-app, Minisend will ask for a quick verification step. This keeps the product compliant without slowing down everyday users.
What if the M-Pesa or Airtel prompt times out?
You can usually retry from the same session without re-entering your details. If the payment never debited, no funds move. If your phone debited but the prompt closed, contact support from the app. Your reference is logged.
Which wallets should I use?
Anything that supports Base. Common picks: Coinbase Wallet, Rainbow, MetaMask, Rabby. Just confirm the network is set to Base before you copy your address.
Is the onramp available outside Kenya?
Right now it's live for Kenya: M-Pesa and Airtel Money only. More markets are on the roadmap. If you're moving in the other direction, the offramp already supports more rails.
Why USDC on Base?
Base is the fastest and cheapest path for the onramp, and it's where the deposit address settles anyway. Once the USDC is in your Minisend balance it behaves the same as USDC arriving from any other chain.