On- and off-rampfor Fraxtal.
Drop one React component or one iframe into any app. Your users buy frxUSD with USD, PEN, and more, and sell it back for a bank or wallet payout. Email sign-in and ID checks come built in.
- Fiat currencies
- 8
- Languages
- 4
- Typical credit
- 30s
- Browser secrets
- 0
- Network
- Fraxtal
- Integration
- React · iframe
- Buy frxUSD with fiat
- Sell for a bank or wallet payout
- Fiat USD PEN MXN BOB ARS BRL COP CLP
- Widget in en es ko zh
- Email-code sign-in at checkout
- Partner sign-in with launch codes
- postMessage events for iframe hosts
- Typed OpenAPI client
- Light, dark or your own theme
01Features
Built for builders. Run like a rail.
Everything a product team needs to move money on and off Fraxtal, behind one component and one hosted API.
Fully themable
Match your brand
Inherit your shadcn tokens, or scope an isolated --frax- theme: colours, radius and type, all yours.
- Modes
- Light · Dark · System
- Tokens
- shadcn · --frax-*
Buy & sell
On- and off-ramp
One component covers buying frxUSD with fiat and selling it back for a payout to a bank account or wallet.
- Sides
- Onramp · Offramp
- Payouts
- Bank · Wallet
Typed contracts
OpenAPI end to end
The React package is generated from the API's OpenAPI spec, so the widget and the REST API share one typed contract.
- Spec
- OpenAPI
- Client
- TypeScript
Sign-in built in
No passwords
Users sign in with a 6-digit email code at checkout. Trusted partners pass a launch code from their backend instead.
- Users
- Email code
- Partners
- Launch codes
02How it works
From fiat to wallet in three steps.
Your user never leaves your app. The widget quotes, takes the payment through the provider and follows the order until frxUSD arrives.
- Order created
- Payment received
- Sending frxUSD
- Completed
03Developers
One component. Buy or sell.
Lock the route to a currency, an asset or a side, theme it to match, and follow every order through typed callbacks.
React package
@iqai/ramp-react: pass a destination address to buy. To sell, pass asellWalletand sign the ownership check withonSignSellSession.Hosted iframe
For non-React apps: configure with query params, listen for
postMessageevents.REST API
Both sit on the same hosted endpoints, with a typed client in the package for your own UI.
import { CRYPTO_ASSET, FIAT_CURRENCY, FraxRampWidget } from '@iqai/ramp-react';
export function Checkout({ wallet }) {
return (
<FraxRampWidget
destinationAddress={wallet.address}
amount={100}
fiatCurrency={FIAT_CURRENCY.USD}
cryptoAsset={CRYPTO_ASSET.FRXUSD}
sellWallet={{ senderAddress: wallet.address, ownerAddress: wallet.address }}
onSignSellSession={(message) => wallet.signMessage(message)}
onOfframpDeposit={async ({ amount, receiver, token }) => {
const txHash = await wallet.sendErc20(token, receiver, amount);
return { txHash };
}}
/>
);
}04FAQ
Questions, answered.
The short version of the docs. The full integration guide covers every prop, query param and event.
An embeddable on- and off-ramp for the Fraxtal network. Users buy frxUSD with fiat, or sell it for a payout to a bank account or wallet, without leaving your app.
05Start
Add a ramp to your app this afternoon.
Install one package or paste one iframe. Sign-in, ID checks and order tracking come with it.