Live on Fraxtal · sign-in built in

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.

Read the docsAPI reference

Try it right here. Quotes need no sign-in.

Fiat currencies
8
Languages
4
Typical credit
30s
Browser secrets
0

FRAX RAMP

Liveon Fraxtal
1 of 3
You pay
You receive · after all fees
Settles on Fraxtal, straight to the wallet.Embed it
  • 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.

Example order · Buy frxUSDPAYMENT_PENDING
Your bankLocal method100.00 USD
Frax RampHosted APIQuoted
Your walletOn FraxtalWaiting
  1. Order created
  2. Payment received
  3. Sending frxUSD
  4. Completed
Your turn to pay

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 a sellWallet and sign the ownership check with onSignSellSession.

  • Hosted iframe

    For non-React apps: configure with query params, listen for postMessage events.

  • REST API

    Both sit on the same hosted endpoints, with a typed client in the package for your own UI.

checkout.tsx
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.

Read the docs

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.