Use case

A bank account for every wallet.

Give wallet users a named account, a stablecoin balance and fiat in and out, with onboarding handled by Wirex.

The problem

Wallets stop at the fiat edge. Users leave to move money in and out.

Currencies
  • USD
  • EUR
  • GBP
  • AUD
  • MXN
  • HKD
  • NZD
  • BRL

How it works.

  1. 01

    Inside your wallet, a user gets named account details in USD, EUR, GBP and more.

  2. 02

    Transfers in land as stablecoins in the balance they already hold.

  3. 03

    Transfers out go to any bank account on local rails.

Who does what?

You own
  • Wallet UX
  • Which users get accounts
  • Fees to the user
  • Support front line
Wirexruns
  • 01Account details and rails
  • 02Onboarding and monitoring
  • 03Stablecoin settlement
  • 04Reporting
From the docs

Check, then activate.

Read the user’s capabilities, then activate the accounts that are available. The capability status tells you which path applies.

Read the guide
GET /api/v2/user
const headers = {
  'Authorization': `Bearer ${accessToken}`,
  'X-User-Wallet': userEoaAddress,
  'X-Chain-Id': chainId,
  'Content-Type': 'application/json'
};

const user = await (await fetch(`${baseUrl}/api/v2/user`, { headers })).json();
const sepa = user.capabilities.find(c => c.type === 'SepaAccount');

if (sepa?.status === 'ActivationNotStarted') {
  await fetch(`${baseUrl}/api/v1/bank/accounts`, {
    method: 'POST', headers,
    body: JSON.stringify({ account_type: 'Sepa' })
  });
}
44Days

Signature to live. 24 of them are integration.

In production

BingX gives exchange users card spend and fiat access straight from their balances on Wirex.

Read the story

Accounts and ramps for wallets, answered.

We do, or you run it in your flow and pass us the result.

Finish the wallet.