X-API-Key you already
use for payment intents.
WaaS launches scoped to USDC and USDT on Solana, Polygon, BSC, and
Base (Base is USDC-only — there’s no canonical Tether-issued USDT
contract there). For collecting any Puffin-supported chain/token as a
one-off payment, use payment intents instead.
What you get
Wallets on demand
POST /v1/gateway/api/wallets mints a wallet for a chain + token pair
and returns its address immediately.Balances & deposits
Query live balance and deposit history per wallet — no chain explorer
required.
Withdrawals
Send from any wallet you created to an external address, with the same
idempotency-key semantics as payment intents.
Deposit webhooks
wallet.deposit.detected and wallet.deposit.confirmed fire the moment
funds land — see Webhooks.Create a wallet
Check a balance
Send a withdrawal
Idempotency-Key header works exactly like it does for payment
intents — replaying the same key returns the original response instead of
sending twice.