> ## Documentation Index
> Fetch the complete documentation index at: https://docs.madra.finance/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Assets

> SEP-41 assets StellarX402 can settle in, with contract addresses and decimals.

Any [SEP-41](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0041.md) compliant Soroban token can be used, subject to the facilitator's `ALLOWED_ASSETS` whitelist. USDC is the default and the only widely deployed choice today.

## USDC

| Network           | Contract address                                           | Decimals |
| ----------------- | ---------------------------------------------------------- | -------- |
| `stellar:testnet` | `CBIELTK6YBZJU5UP2WWQEUCYKLPU6AUNZ2BQ4WWFEIE3USCIHMXQDAMA` | 7        |
| `stellar:pubnet`  | `CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75` | 7        |

Amounts on the wire are integers in the smallest unit (10^-7 USDC). Use the SDK helpers `formatAmount` and `parseAmount` rather than doing arithmetic by hand.

## Adding a new asset (operator)

```bash theme={null}
ALLOWED_ASSETS=USDC,EURC
ASSET_OVERRIDES='{"EURC":{"stellar:pubnet":"C...","decimals":7}}'
```

Restart. `GET /supported` now returns the new asset. See [Configuration Reference](/guides/operators/configuration-reference).

## Notes

* The asset must implement SEP-41. Legacy classic assets are not usable directly; use the SEP-41 wrapper contract.
* Sellers price in one asset per endpoint. Multi-asset pricing is planned but not implemented.
* Buyers cannot pay in a different asset than the seller quoted — `/verify` returns `asset_not_supported`.
