What is an off-ramp wallet? A deposit address that pays out to a bank account

An off-ramp wallet turns every USDC or USDT deposit into fiat paid to a linked bank account, with no quote or payout call. How it works, fees, minimums.

An off-ramp wallet is a blockchain deposit address tied to one bank account. Every USDC or USDT deposit it receives converts to fiat and pays out to that bank account on its own, with no quote call and no payout call. You share the address with whoever pays you, and the money shows up as a bank transfer.

Think of it as the reverse of a virtual account. A virtual account turns incoming fiat into stablecoin. An off-ramp wallet turns incoming stablecoin into fiat.

How does an off-ramp wallet work?

Four steps, and only the first needs code:

  1. Create it on a bank account. The receiver is onboarded (KYC or KYB), their bank account is added, and the off-ramp wallet is created on that account for one network. The bank account becomes the permanent payout destination.
  2. Share the deposit address. The address goes to whoever pays: a client, an exchange withdrawal, another company's treasury system.
  3. The deposit lands. Someone sends USDC or USDT to the address on the right network.
  4. Conversion and payout run automatically. The provider converts the stablecoin and sends fiat to the linked bank account over the local rail. You track it through the same payout statuses and webhooks as any other payout.

That's the whole thing. No quote to request, no rate to confirm, no on-chain approval to sign.

Which networks and stablecoins does an off-ramp wallet accept?

It depends on the provider. BlindPay's offramp wallets accept these:

NetworkStablecoinsMinimum depositAdditional fee per deposit
PolygonUSDC and USDTNo fixed minimum0
BaseUSDCNo fixed minimum0
ArbitrumUSDCNo fixed minimum0
TempoUSDCNo fixed minimum0
ArcUSDCNo fixed minimum0
EthereumUSDCNo fixed minimum1 USDC
SolanaUSDC50 USDC0.50 USDC
TronUSDT200 USDT15 USDT

"No fixed minimum" means the deposit only has to cover its own fees. The network is part of the address. A USDC transfer sent on the wrong chain is a different asset in the wrong place, so tell senders the network, not just the address.

What does an off-ramp wallet cost?

Three fees stack on each deposit: the chain's additional fee from the table above, a percentage fee, and the bank transfer fee for the payout rail. The percentage and bank transfer fees depend on your pricing.

BlindPay's docs work through one example: 100 USDT sent on Tron, paid out over ACH.

  1. Convert: 100 USDT = $100.00 (USDT deposits convert at a flat 1:1 with no market spread; USDC uses the live market rate)
  2. Additional fee: 15 USDT = $15.00
  3. Percentage fee: 0.1 percent of $100.00 = $0.10
  4. Bank transfer fee: $0.40 (ACH)

The bank account receives $84.50. Send the same 100 USDT on Polygon, with the same example percentage and ACH fees, and it receives $99.50. Same payment, same bank, $15 apart, all of it from the network choice.

That's the flat-fee lesson from off-ramp fees explained in miniature. Fixed costs punish small deposits, so pick the network by the size of the payments it will carry.

When should you use an off-ramp wallet instead of a payout call?

Off-ramp walletQuote and payout call
Who starts itAnyone who can send an on-chain transferYour integration, through the API
RateMarket rate when the deposit landsLocked in the quote, 5 minutes by default
On-chain approvalNone; the sender just transfersNeeded for external wallets (for example, an ERC-20 approve)
DestinationOne fixed bank accountAny approved bank account per payout
Best forThird-party payers, exchange withdrawals, recurring settlement to one accountPayouts to many recipients, payments that need a known amount

The deciding question: who controls the send? If it's you, a payout call gives you a locked rate and an exact delivered amount. If it's someone else, or a system that can only make a plain transfer, an off-ramp wallet removes the coordination entirely. A marketplace seller who gets paid by buyers in USDC is the textbook case; the LatAm marketplace payouts guide shows the wider flow.

What can go wrong with an off-ramp wallet?

Four things, all avoidable:

  • Deposits below the fees. On BlindPay, a deposit smaller than its total fees isn't converted. No payout is created, the funds stay at the deposit address, and no webhook fires. Watch for them.
  • Wrong network or token. USDC isn't deployed on Tron, and USDT isn't accepted on Base, Arbitrum, or Stellar. Publish the network next to the address every time.
  • One wallet per bank account per network. Creating a second one for the same bank account and network fails. Save the address from the first response.
  • Rate exposure. USDC deposits convert at the rate when they land. If the delivered amount must be exact, use a quote instead.

Once a payout exists, it follows the normal lifecycle: processing, then completed, failed, or refunded. Stablecoin payout statuses explained covers each state, and webhooks and reconciliation covers matching deposits to payouts.

What terms come up around off-ramps?

  • On-ramp: a service that converts fiat into stablecoins.
  • Off-ramp: a service that converts stablecoins into fiat and pays it to a bank account; more in what is a stablecoin off-ramp.
  • Deposit address: the blockchain address a sender transfers stablecoins to, valid on one network.
  • Non-custodial settlement: a payout where funds stay in the sender's own wallet until the moment the payout executes.
  • Pre-funding: keeping a balance parked with a provider or in the destination country before you can pay out.
  • VASP: a virtual asset service provider, the regulatory category for businesses that exchange or transfer crypto for others; see what is a VASP.
  • Travel rule: the requirement that providers pass sender and receiver information along with a transfer above set thresholds.

How do you set one up on BlindPay?

Create a customer, add their bank account, then create the offramp wallet on that bank account with the network you want. The response returns the deposit address. On development instances the wallets live on testnets (Tron has none) and receive USDB, BlindPay's test stablecoin, with no additional fee, so you can test the full deposit-to-payout loop before going live.

Read the offramp wallets reference, then create one in the sandbox and send it a test deposit.

This article is for general information only and is not financial advice.

FAQ