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 property | Consequence for x402 |
|---|---|
| Implements EIP-3009 | One signature, no gas token, works today |
| Implements EIP-2612 permit only | Permit plus transfer, more moving parts, more failure modes |
| Neither | Buyer needs a native token and must send a transaction |
| Not a dollar unit | Price 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.
