Core concepts

Billing chains

Choose which chain and stablecoin a request settles on.

Spoof settles onchain, and you can fund on whichever chain you prefer. Billing follows the chain that holds your balance, so in most cases you never think about it.

Supported chains

Fund any of these from the dashboard. If you hold a balance on more than one, you can pick a default in the app. The token contract address for each is included below.

ChainStablecoinContract address
BaseUSDC
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Arbitrum OneUSDC
0xaf88d065e77c8cC2239327C5EDb3A432268e5831
SolanaUSDC
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
RobinhoodUSDG
0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168

Target a chain per request

To bill a specific call on a specific chain, send the x-spoof-billing-chain header:

curl https://api.spoofzone.com/v1/messages \
-H "x-api-key: $SPOOF_API_KEY" \
-H "x-spoof-billing-chain: arbitrum" \
-H "content-type: application/json" \
-d '{ "model": "claude-sonnet-4-6", "max_tokens": 256, "messages": [{ "role": "user", "content": "Hi" }] }'
bash · 5 lines

The response echoes the chain it settled on in the x-spoof-billing-chain header.

Billing chains | Spoof