Invoice 0047 went out on a Tuesday for 1,500 dollars, payable in USDC. The money landed before the kettle in the studio had boiled: one transaction on Base, a network fee of less than a US cent, and a Douala merchant with 1,500 digital dollars on a phone. That was the easy part of getting paid in USDC. What the merchant actually held, where it could lawfully go and what it would cost to reach the CFA francs that pay the rent took much longer to answer.
This case is a constructed illustration. The merchant, the client, the invoice and the amounts are invented for teaching, and no real person or business is described. The rates, fees, limits and rules are real, dated and sourced, and every figure below is labelled as one or the other. Nothing here is legal, tax or investment advice, and this is no method for going around exchange rules: under the CEMAC exchange regulation, the proceeds of a service export are subject to repatriation through the exporter’s domiciliary bank, and that requirement sits behind every step that follows.
The on-chain leg costs a fraction of a cent. The cost and the risk sit at the two ends, where the client buys USDC and where the merchant leaves it, and the legal leg, the weakest one in Cameroon, decides whether the route is wise at all. The previous lesson on DeFi credit in emerging markets followed money lent to small businesses; this one follows a single payment earned by one.
A two-person studio, one foreign client, a real set of rules
Our invented merchant runs a two-person studio in Douala that designs packaging labels. The invented client is a small importer in the United States, which asked to settle the 1,500-dollar invoice in USDC. The studio is resident in Cameroon, the client is not, and the work is a service delivered across a border. Those three facts matter more than the choice of token, because they make this payment a service export under the rules of the CEMAC, the six-state monetary union that shares the Central African CFA franc (XAF).
The legal reminder comes from our guide to crypto rules in Cameroon and the CEMAC, rechecked for this case. For the general picture of buying and selling on the continent, see how to buy crypto in Africa.
Step 1: getting paid in USDC starts with an address and a network
What the merchant needs before the client sends anything
USDC is a dollar stablecoin issued by Circle, which reported 70.0 billion dollars in circulation as of 29 October 2026 and says on its USDC page that the token is backed by “highly liquid cash and cash-equivalent assets”. If that is new, our primer on what stablecoins are and the comparison of USDT and USDC cover the basics.
The practical needs are short. The merchant gives the client a receiving address and names the network, and the two must match. An address is an entry on a specific chain: USDC sent on a network that the receiving wallet or exchange does not support can be lost. Our guide to how crypto wallets work explains the difference between holding the keys yourself and using an exchange deposit address. In this case the studio uses its own wallet, and the client sends 5 USDC first. Only when that test arrives does the balance follow.
Why Base, Solana or Polygon rather than Ethereum
The network decides the fee, and on 2 November 2026 the fee was close to nothing almost everywhere. The estimates below multiply the gas a USDC transfer uses (roughly 65,000 on EVM chains) by the gas price read that day and the token price on Coinbase. The difference between a layer 1 and a layer 2 explains why Base pays so little.
| Network | USDC supply (DefiLlama, 2 Nov 2026) | Estimated fee per transfer, 2 Nov 2026 | Label |
|---|---|---|---|
| Base | 4.4 billion dollars | about 0.0009 dollars, plus a small data fee: under one cent | Real estimate |
| Solana | 6.8 billion dollars | about 0.0005 dollars | Real estimate |
| Polygon PoS | 1.6 billion dollars | about 0.001 dollars | Real estimate |
| Ethereum | 44.1 billion dollars | about 0.012 dollars on a very quiet day | Real estimate, spikes happen |
Ethereum looks cheap in this snapshot only because it was a quiet day. Gas there was 0.08 gwei, and congestion can multiply that quickly, while the three cheaper networks each carry more than a billion dollars of USDC. Solana has one wrinkle. A wallet that has never held USDC needs a token account, and creating one locks a rent deposit: 0.00148844 SOL as read from the network on 2 November, about 14 US cents at about 94 dollars per SOL. Whoever sends usually pays it, so a first payment costs more than the later ones.
Settlement took seconds. That is typical of all three networks, and it explains the appeal: no correspondent bank, no cut-off time, no weekend. It also explains the limit of the appeal, because a fast transfer is final. If the address is wrong, nobody can reverse it.

The client’s side: a payment is also a disposal
For the US importer, sending USDC is a tax event as well as a payment. The IRS says on its digital assets page that “digital assets are considered property, not currency”, and trading them for goods or services counts as a disposition. The gain on a dollar stablecoin bought shortly before is usually tiny, but the payment still has to be tracked at its dollar value, and brokers have reported on Form 1099-DA since transactions of 1 January 2025. Our guide to US crypto taxes has the detail.
A UK client is in a similar place: HMRC guidance updated on 5 October 2026 lists using tokens to pay for goods or services as a disposal, as our UK crypto tax guide explains. Whatever the client’s country, the fee the client pays to buy USDC depends on its platform and payment method, so this case does not put a number on it. It is a real cost, and it often exceeds the network fee many times over.
What holding USDC does not give the merchant
Two lines in Circle’s USDC terms, updated on 15 October 2026 change how the balance should be read. First, “Only Users Type A can redeem USDC directly with Circle.” Those are Circle Mint customers, and Circle’s site says Mint is not available to individuals or small businesses. A Douala studio therefore cannot hand USDC back to the issuer for dollars. Its exit is a market, which means a counterparty and a price. Second, Circle “reserves the right to” block addresses, and it may be required to freeze USDC. A frozen balance is rare, but the clause applies to every holder, wherever they live.
Step 2: most of the balance stays liquid
The shop spends francs, so the balance is a currency position
Rent, salaries and suppliers are paid in XAF. The franc is pegged to the euro, not the dollar, so a month in USDC is a month exposed to the euro-dollar rate. At the reference rate used below, 1,500 dollars is worth about 880,710 XAF. A 1% move in EUR/USD changes that by about 8,800 XAF in either direction (example arithmetic on real rates). A balance that looks like cash is, for this merchant, a foreign-currency bet of a size the studio did not choose.
That is the first reason to keep it short and liquid. The second is timing: the studio has bills on fixed dates, and any step that locks the money, or adds a chain transaction before the exit, works against them.
A small part could earn something, for very little
The tempting idea is to lend part of the balance on chain. The rates below were read on 2 November 2026 on DefiLlama Yields, and US Treasury yields are from the Treasury daily yield curve of 30 October. They are variable and promise nothing.
| Product | Rate | DefiLlama TVL, or term | Date |
|---|---|---|---|
| Aave v3 USDC, Ethereum | 3.79% APY | 145 million dollars | 2 Nov 2026 |
| Spark Savings USDC, Ethereum | 3.80% APY | 276 million dollars | 2 Nov 2026 |
| Fluid USDC, Ethereum | 4.98% APY | 130 million dollars | 2 Nov 2026 |
| Kamino RockawayX RWA USDC vault, Solana | 5.22% APY | 56 million dollars | 2 Nov 2026 |
| Jupiter Lend USDC, Solana | 6.09% APY | 448 million dollars | 2 Nov 2026 |
| US Treasury yield | 4.06% | 1 month | 30 Oct 2026 |
| US Treasury yield | 4.25% | 6 months | 30 Oct 2026 |
The big, plain pools pay about what Treasury bills pay, and the higher figures come with more risk attached: the T-bill is the benchmark, and nothing on chain beats it for free. Our taxonomy of DeFi risks sets out what the extra points pay for: smart-contract bugs, oracle errors, bad debt, and frozen collateral.
These rates also come days after a live test of the liquidity behind them. After the Binance hack, Aave froze its markets for about 16 hours, and our reading at 11:59 UTC on 30 October found about 95,000 dollars of idle USDC in its main market, whose USDC supply stood at 2.11 billion that evening. Idle USDC was back to about 89 million by 17:48 UTC. On Solana, Jupiter Earn wrote that day that “there is currently a liquidity crunch impacting withdrawals”, and Jupiter Lend showed no more than about 2,100 USDC available around 17:51 UTC against about 413.7 million in the vault. staking or liquidity, measured at current market prices. It is the main size metric in DeFi.">TVL is therefore no measure of what a lender can take out on a given day, and the studio’s rent falls due regardless.
Now the arithmetic. Lending 300 USDC at 3.79% for a month earns about 95 US cents, or roughly 560 XAF (example amount, real rate). Set that against an 8,800 XAF swing from a 1% move in EUR/USD. The yield is too small to matter for working capital, and losing the 300 would cost more than 26 years of that interest. Lending also leaves the legal questions below untouched, since the money stays outside the banking system for longer. In this constructed month, the merchant lends nothing. That is a choice made for the story, not a recommendation.
Step 3: from USDC to CFA francs, and why the rate is not one number
The reference: 655.957 francs per euro, about 587 per dollar
The parity is fixed. The Banque de France states a maintained parity of 1 euro = 655.957 CFA francs, for the Central African and the West African franc alike. There is no fixed dollar rate, so the dollar is derived through the euro. With the ECB reference rate of 1.1172 dollars per euro on 30 October 2026, one dollar is about 587.14 XAF. That is our calculation, not a rate published by the BEAC, and a bank will quote its own price around it.
| Rate | Value | Date | Source |
|---|---|---|---|
| EUR/XAF | 655.957 | fixed | Banque de France |
| EUR/USD | 1.1172 | 30 Oct 2026 | ECB reference rate |
| USD/XAF | about 587.14 | 30 Oct 2026 | derived from the two above |
| USDC/XAF, selling on Binance P2P | 620.05 to 621.30 (top four ads) | 2 Nov 2026, about 10:00 UTC | public ad search, 40 ads, dated snapshot |
The P2P market in a snapshot, and what it hides
The retail route with public live data is peer-to-peer. Binance P2P’s public ad search, read on 2 November 2026 at about 10:00 UTC, showed 40 ads from people buying USDC against XAF, the best four at 620.05 to 621.30 XAF, paying by MTN Mobile Money or Orange Money. It is a dated snapshot of a thin market, not a quote and not a service this lesson recommends: the same search showed a single ad selling USDC, at 637.85 XAF, and 189 ads buying USDT. Per-ad limits in that top group ran from 15,000 XAF at the low end to 15 million at the top, although one ad required at least 200,000. In a trade of this type, the buyer sends francs by mobile money, the seller confirms receipt, and the platform releases the coins it held in escrow. To reach that market the studio would first have to move the USDC from its own wallet to a Binance account, which puts the balance on a platform.
At 621 XAF, 1,500 USDC would bring 931,500 XAF, against 880,710 XAF at the derived reference rate: about 50,790 XAF more, or 5.8% (example amount, real rates). Do not read that as a free gain. The figure is one snapshot, and the data does not explain the gap. One possible reading, ours and not a sourced finding, is that dollars are worth more to buyers who cannot easily reach them through a bank, which would make the premium the price of operating outside the banking rails. The price tells you nothing about whether the sale is permitted.
The snapshot also came at an unusual moment. The Binance hack began at 20:05 UTC on 29 October 2026, and withdrawals stopped that evening. In its security update of 30 October, Binance put the estimated impact at around 6.3 billion dollars, and it says it has set aside more than 6.34 billion of company funds. Recovery Update #4 of 1 November brought withdrawals back in phases, USDC on Base among them, and Binance says all 15 first-phase networks were open by 12:36 UTC that day. Its public status data at about 10:00 UTC on 2 November showed USDC withdrawals on for Base, Solana and Polygon, while USDC on many other networks stayed closed. Prices taken that week may not be representative. The episode also shows a risk that has nothing to do with Cameroon: a balance on a platform was stuck for about two and a half days.
Fees need checking at the order screen. Binance introduced a 0.10% maker fee on XAF ads in March 2023, and a note on its fee notice says a taker fee has applied since September 2023, with related notices naming selected fiat markets. The notices do not settle the current XAF rate for a taker, so this case counts none and flags the gap.
The risks of the trade itself are older than any exchange. Fake payment messages, a payment from a third party’s wallet, and a sender who later claims a mistaken transfer are the common ones, and the mobile money account in question is the merchant’s own. Binance, like the other companies named here, is mentioned as a fact of the market, not as an endorsement.
Business rails exist, but they are not a shop’s front door
Two companies list Cameroon for stablecoin payments. Yellow Card names Cameroon and XAF in the coverage on its site, and Bitnob’s Payouts API documentation lists XAF payouts to MTN Mobile Money in Cameroon. Both pages address businesses and developers rather than a walk-in customer, so a listing does not show that a two-person studio can sign up. Any provider should be read against the licensing gap described below: as of June 2026 no CEMAC licence for crypto providers had been issued.
Landing in MTN MoMo or Orange Money
Mobile money is the last mile, and its grids are public. Figures come from MTN Cameroon’s tariff page, its limits page (effective 7 July 2023) and Orange Money’s French tariff page. The two tariff pages, opened on 2 November 2026, carry no effective date, and Orange’s English page shows a different grid, so the current figure in the operator’s own menu prevails.
| Item (XAF) | MTN MoMo | Orange Money |
|---|---|---|
| Withdrawal of 100,000 | 1,204 (1% + 0.2% + 4) | 1,004 (1% + 4) |
| Withdrawal of 500,000 | 4,004 | 4,004 |
| Tax on a transfer | 0.2% + 4 | 0.2% + 4 |
| Maximum per transfer | 1,000,000 | 500,000 |
| Maximum per withdrawal | 500,000 | 500,000 |
| Maximum withdrawals per day | 2,500,000 | 2,500,000 |
| Other ceiling | 10,000,000 deposits per month | 5,000,000 wallet balance |
Those caps shape the example. A 931,500 XAF receipt fits one MTN transfer but not one Orange transfer, and it cannot leave as cash in one go on either network. Two withdrawals, of 500,000 and 431,500 XAF, cost 4,004 XAF each: 8,008 XAF in all, or 0.86%, leaving 923,492 XAF (real tariffs, example amount). The tax on one incoming transfer of that size, about 1,867 XAF, is charged on the transfer itself, so it should fall on the side that sends; the grids do not spell that out. If the studio pays suppliers from the wallet, each onward transfer carries the same tax, but it avoids the withdrawal fee.
What CEMAC rules say about a USDC payment, in plain words
COBAC and the BEAC: closed to banks, opposed in public
The core text is Decision COBAC D-2022/071 of 6 May 2022. It is a decision, not a letter, and its official text is not online: it is known through press summaries and legal commentary, so what follows is as reported. According to Journal du Cameroun and a commentary by Professor Yvette Rachel Kalieu Elongo of 23 May 2022, supervised institutions may not hold or subscribe crypto-assets, exchange or convert them, or settle them against CFA francs or foreign currency. They must also detect crypto-related operations and report them. The professor lists banks, microfinance institutions and payment institutions as the bound parties, and reads the decision as binding those addressees, not natural or legal persons in general, while noting indirect effects on them.
The central bank has been just as plain in public. On 18 November 2022, then-governor Abbas Mahamat Tolli advised citizens against investing in crypto-assets, and added: “for all countries in the Cemac zone, the only currency is the CFA franc.” In Dakar in May 2026 his successor, Yvon Sana Bangui, went directly at dollar tokens. “We will have only one parity: one CFA franc, one digital CFA franc,” he said, according to Ecofin, which reports that this rules out dollar-backed tokens and that his concern is the drain on reserves: buying a dollar token in the zone means finding foreign currency.
The rest of the picture is a framework still being built. The COSUMAF general regulation of 23 May 2023 requires approval for digital asset service providers, yet a lawyer’s analysis of 18 June 2026 says no such licence has been granted. A sub-regional framework with the IMF was reported as expected later in 2026. Our Cameroon guide tracks this.
What the exchange regulation expects from a service exporter
Regulation 02/18/CEMAC/UMAC/CM, applied since 1 March 2019, does not mention crypto-assets. It does describe this studio’s invoice closely, though:
- Article 37 says residents surrender to their domiciliary credit institution the proceeds in foreign currency paid by a non-resident for their external transactions, and Article 39 includes export receipts of goods and services.
- Article 67 requires every external service transaction to be declared to the competent authorities, and Article 68 requires domiciliation with a CEMAC credit institution from 5 million XAF, a level this invoice does not reach.
- Article 69 requires a contract or an equivalent document, which can be an invoice naming the parties, the service, the payment and the date.
- Article 70 says service export receipts are collected and repatriated by the exporter through the domiciliary bank, via the central bank.
- Article 36 says foreign currency held in a member state, whoever owns it, is sold to or deposited with a credit institution, and Articles 41 to 43 restrict foreign-currency accounts held abroad or inside the zone.
The 150-day repatriation deadline often quoted for exporters applies to goods under Article 55; the articles on services set no day count. Breaches expose offenders to administrative sanctions, financial and otherwise (Article 154). The BEAC oversees enforcement, and the finance ministry can check economic agents other than banks (Articles 147 and 148). For a resident exporter, getting paid in USDC does not switch any of these articles off, and nothing in the regulation exempts a payment because of the instrument used.
Where that leaves the merchant
No text we have read makes receiving USDC a crime for a private person, and the COBAC decision, as reported, does not bind the public. That is not the same as saying the route is clean. Whether a stablecoin balance counts as foreign currency under Articles 36 and 37, or as an electronic payment instrument under Article 33, has not been settled by any published text. The merchant carries that uncertainty, not the client.

The institutions that hold the merchant’s francs may not convert crypto and must report crypto-linked operations. As of June 2026, no crypto provider held a CEMAC licence. And a sale of USDC to a stranger on a P2P app is not repatriation through a domiciliary bank in the way Articles 37 and 70 describe. That makes it a legal grey area at best, with a real exchange-control question for anyone exporting services.
The lawful baseline stays boring: invoice the client, get paid by bank transfer, and let the domiciliary bank handle the foreign currency. A merchant who is offered USDC should put the question to that bank and to a Cameroonian accountant before accepting it, not after. The same goes for tax: our Cameroon guide reports digital-asset income as added to the IRCM base by the 2024 Finance Law, with the ministerial text still awaited, so no rate is given here.
Costs, delays and risks of the Douala payment in one table
Every row says what it is. “Real” means a sourced figure with its date, “example” means arithmetic on the invented 1,500 USDC.
| Leg | Figure | Delay | Label |
|---|---|---|---|
| Client buys USDC | depends on platform and method, not counted | minutes to days | Example, no figure used |
| Network fee, Base, Solana or Polygon | under 0.01 dollars, 2 Nov 2026 | seconds | Real estimate |
| First receipt on Solana, token account | 0.00148844 SOL, about 0.14 dollars, 2 Nov 2026 | seconds | Real read |
| Lending 300 USDC for a month at 3.79% | gain of about 0.95 dollars, 2 Nov 2026 rate | a transaction each way | Example on real rate |
| Holding through a 1% EUR/USD move | about 8,800 XAF, either way | as long as held | Example on real peg |
| P2P ad price versus reference rate | 621 against 587.14 XAF: a 50,790 XAF gap, 2 Nov 2026 | depends on the order and the buyer | Real dated snapshot, example amount, not a quote or a gain to count on |
| Binance P2P fee | 0.10% maker on XAF since March 2023; taker fee not confirmed | at the order | Real notices, current taker rate open |
| Two MoMo withdrawals, 931,500 XAF | 8,008 XAF (0.86%) | two operations | Real tariff, example amount |
| Platform stoppage | Binance withdrawals stopped on the evening of 29 Oct 2026 UTC, phased return from 1 Nov 2026 | about two and a half days | Real event |
| Issuer freeze | no figure: Circle may block addresses | open-ended | Real clause |
| Exchange-control exposure | Articles 36, 37, 70, sanctions under Article 154 | open-ended | Real rules, open interpretation |
| Cameroonian tax | ministerial text awaited | unknown | Unknown |
Reading it top to bottom shows what getting paid in USDC really costs here. On-chain costs round to zero. Explicit exit costs come to a little under 1%, about 8,000 XAF on this invoice. The price premium is larger than all the fees together, and it is the number most likely to mislead, because it can vanish in a week and because the bottom rows have no price at all.
Compare the two endpoints, though not as a menu. Through P2P, the example ends with 923,492 XAF in hand, and with an unresolved exchange-control question. Through a bank, the reference value is 880,710 XAF before the bank’s own rate and charges, with the rule followed. The 42,782 XAF gap comes from one snapshot and says nothing about whether the P2P sale is allowed, so it is no saving this lesson offers. For the invented studio, the next invoice goes out with its bank details on it.
Two things to watch: publication of the CEMAC framework prepared with the IMF, and the first COSUMAF licence. Next in the path comes a practical start in DeFi, testnet first, for readers who want to try the tools with small amounts.



