Skip to main content
Add an onramp to your app in a single React component.
See the Wagmi, Privy, and Dynamic pages for the full app/layout.tsx provider tree.

Supported onramps

Every flow delivers to any destination chain the SDK supports — Ethereum (1), Base (8453), HyperEVM (999), HyperCore (1337), MegaETH (4326), Monad (143), and Polygon (137) — except where a row says otherwise. Each chain settles in its own payout token: USDC on most, and USDm on MegaETH. Two chains offer a choice of payout token. Polygon pays Circle-native USDC (0x3c49…3359) by default, and bridged USDC.e (0x2791…4174) if you set destinationToken="usdc.e" on the provider. Monad pays Circle-native USDC (0x7547…b603) by default, and Agora’s AUSD (0x0000…012a) if you set destinationToken="ausd". Each pair is two different contracts and they are not interchangeable, so pick one for your users and leave it set — they never see the choice. See CalmOnramp. † Cash App and Connect exchange are available but not yet recommended for production.

Next

Using Wagmi

Drop <WagmiCalmProvider> into any wagmi-based stack — wagmi direct, Reown AppKit, RainbowKit, ConnectKit.

Using Privy

Add <PrivyCalmProvider> to a Privy-authenticated app.

Using Dynamic

Add <DynamicCalmProvider> to a Dynamic-authenticated app.