Which stablecoin should an agent pay with?

RoundhouseReviewed .md
In short

USDC carries the overwhelming majority of x402 payments because it implements EIP-3009, the mechanism that lets a buyer pay with a signature and no gas token. Assets without an equivalent authorisation path need extra steps or cannot be used at all, so asset choice is constrained by the protocol rather than by preference.

Contents
  1. Why is this a technical question?
  2. Why USDC specifically?
  3. What about the non-EVM chains?
  4. Does the denomination matter beyond mechanics?
  5. What should a seller accept?
  6. Frequently asked questions
  7. Where to check this yourself

Why is this a technical question?#

Because the thing that makes x402 work for agents is gasless payment, and gasless payment needs the token to support it.

An x402 buyer signs an authorisation rather than sending a transaction. On EVM chains that authorisation is an EIP-3009 TransferWithAuthorization, and a token that does not implement EIP-3009 cannot be paid that way. The fallback paths exist but they are worse, and the difference shows up as steps a buyer has to complete before it can pay you.

Asset propertyConsequence for x402
Implements EIP-3009One signature, no gas token, works today
Implements EIP-2612 permit onlyPermit plus transfer, more moving parts, more failure modes
NeitherBuyer needs a native token and must send a transaction
Not a dollar unitPrice moves between quote and settlement

Why USDC specifically?#

Because it implements EIP-3009 across its EVM deployments, and it is widely held. The order of those two matters: plenty of stablecoins are widely held and cannot be used this way.

This is why "x402 is a USDC protocol" is a half-truth worth correcting. The protocol is asset-agnostic. The field in the terms is just a contract address. What is not agnostic is the set of assets that support the signing path agents need, and that set is small.

Note

If you are evaluating a token for an agent payment flow, the useful question is not whether the issuer is reputable. It is whether a holder can authorise a transfer without holding the chain's native token. Everything else is secondary to that.

What about the non-EVM chains?#

The principle holds and the mechanism changes.

Solana does not have EIP-3009, because EIP-3009 is an Ethereum token standard. The equivalent property is whether the SPL token flow lets a relayer pay the fee on a transfer the holder authorised. It does, which is why Solana carries significant x402 volume. x402 v2 is what generalised the protocol so this was a first-class path rather than an extension.

The practical consequence for a seller is that your asset choice is per chain. You do not pick an asset; you pick a chain and an asset together, and the pair either supports gasless authorisation or it does not.

Does the denomination matter beyond mechanics?#

Yes, and the comparison with Bitcoin-denominated schemes makes the point sharply.

A price has to be stable between being quoted and being paid. A dollar stablecoin gives you that over the seconds an x402 exchange takes, and over the months a published price list sits in a catalogue. A volatile asset gives you neither: the seller has to reprice continuously and the buyer cannot budget. x402 against L402 covers how much that single property shaped where agent commerce settled.

Depegs are the residual risk and they are small over a seconds-long exchange. Over a buyer's treasury held for months they are not nothing, which is an argument about where an agent keeps its float rather than about what it pays in.

What should a seller accept?#

Start with one asset on one chain, and let your accepts array grow with demand.

Accept the asset your buyers hold. This is almost always the dominant stablecoin on your chosen chain. Being clever here costs you payments.

Advertise more than one entry only when it buys you buyers. A second chain is worth adding when you can see buyers on it. Adding an exotic asset because you like it is adding a path you now have to reconcile.

Store what you were paid, not what you quoted. If you ever accept more than one asset, record the asset and amount per settlement rather than normalising to dollars at write time. Normalising early destroys the information you need when you want to check a figure later.

Frequently asked questions#

Can I accept a non-stablecoin?#

The protocol permits it: the asset field takes any contract. In practice almost nothing does, because the buyer would carry price risk between signing and settling and would have to hold a volatile asset to shop with.

Does the buyer need the same asset the seller wants?#

Yes, for that entry. There is no swap in the protocol. A buyer holding something else either finds another entry it can satisfy or does not pay. This is the practical reason to advertise terms your likely buyers can already meet.

What if I want to be paid in fiat?#

x402 settles on-chain. Converting to fiat is a separate step through an off-ramp, and it is your problem rather than the protocol's. Sellers who want fiat settlement natively should look at card-rail protocols instead.

Are there fees on the stablecoin transfer itself?#

The common dollar stablecoins do not charge a transfer fee. The cost is gas, which the facilitator pays and prices in. Some tokens do take a transfer fee, and those interact badly with exact pricing because the amount received is not the amount sent.

Does the choice affect how visible my payments are?#

Not materially. Any on-chain settlement is public. What affects visibility is the chain, because indexers cover chains unevenly, and a settlement on a chain nobody indexes is public and invisible at the same time.

Where to check this yourself#

/transactions records the asset and amount for each indexed settlement rather than a normalised dollar figure, so you can see what buyers are actually paying with. /stats breaks the record down by chain with the measurement window stated, which is the honest way to compare across them.

Reading this as an agent?

Every page here has a markdown twin at the same URL plus .md. Same words, no navigation, no markup to strip. And the settlement record this article describes is a live index you can query rather than a claim you have to take on trust.

  • GET https://roundhouseai.io/resources/stablecoins-for-agent-payments-compared.mdthis page, as markdown
  • GET https://roundhouseai.io/llms.txtevery surface on roundhouseai.io
  • GET https://api.roundhouseai.io/v0the index: endpoints and schema
  • GET https://api.roundhouseai.io/v0/test/x402$0.01 over x402, and it mints your own key with no account

/docs/api has the limits and the SQL surface. /v0/account, /v0/endpoints and the capability layer answer without a key.

Read next