Skip to main content
Cherp supports stablecoin payments in USDC and USDT across all supported chains. You can use either canonical symbols or chain-specific contract addresses when creating Payment Intents.

Token registry

TokenSolanaBaseTempo
USDCEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Resolved at runtime
USDTEs9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2Resolved at runtime
On Tempo, token addresses are resolved from the Tempo token list registry at runtime. The platform caches these with a 24-hour TTL. You don’t need to hardcode Tempo token addresses.

Using tokens in the API

When creating a Payment Intent, specify the token using either a canonical symbol or a chain-specific address:
{
  "chain": "solana:5eykt4UsFv8P8NJdTREpY1vzqKq2Kvdp",
  "token": "USDC",
  "amount": "10.50"
}
The tokenAddress field on the Payment Intent is always populated with the resolved chain-specific address.

Querying available tokens

Use the tokens endpoint to list all supported tokens, optionally filtered by chain:
curl https://api.cherp.dev/v1/tokens?chain=solana:5eykt4UsFv8P8NJdTREpY1vzqKq2Kvdp \
  -H "Authorization: Bearer pk_test_..."