---
title: "Integrate offramp wallets for auto-conversion"
description: "Give each bank account a dedicated crypto deposit address: stablecoins sent to it convert and pay out to the linked bank account automatically."
date: "2026-08-26"
category: "integrations"
products: ["payouts", "webhooks", "compliance"]
---

Paste this prompt into your coding agent to build the zero-touch offramp: users deposit stablecoins to an address, fiat lands in their bank account.

## Prompt

```text
You are integrating BlindPay offramp wallets into my application: a dedicated crypto deposit address tied to a bank account, where any supported stablecoin deposit auto-converts and pays out over the local rail with no per-transaction API call from me.

Before writing code, read these sources and follow them over any prior knowledge:
- https://blindpay.com/docs/llms.txt (read the offramp wallets, bank accounts, and webhooks pages)
- The OpenAPI spec: curl https://api.blindpay.com/doc

Build the flow:
1. Prerequisites: approved customer (KYC/KYB) and a bank account (ba_) on the right rail (pix for BRL, spei for MXN, ach/wire/rtp for USD, and so on).
2. Create the offramp wallet: POST /v1/instances/{instance_id}/customers/{customer_id}/bank-accounts/{bank_account_id}/offramp-wallets, choosing the chain (Ethereum, Polygon, Base, Arbitrum, Solana, or Tron). Persist the returned deposit address against my user record.
3. Surface the deposit address safely in my UI: show the chain and token explicitly, warn that deposits on the wrong chain are lost, and respect the documented per-chain minimum deposit amounts before showing the address as ready.
4. Drive state from webhooks: wallet.inbound for the deposit, then payout.new/update/complete for the automatic conversion and payout, all Svix-verified and reconciled to my user via the wallet and bank account IDs.
5. Build the reporting view: for each deposit show received amount, FX applied, fees, and the fiat amount settled, from the webhook payloads.

Constraints:
- API keys stay server-side; never log full webhook payloads with PII.
- Test on a development instance with USDB on a testnet before production.
- One offramp wallet maps to one bank account; model that constraint in my schema.

Deliverables: offramp wallet provisioning service, the deposit-address UI component with chain/minimum warnings, webhook handlers, and the per-deposit settlement report.
```

## How to use

1. Paste the prompt with your stack details.
2. Decide which chains you want to expose; fewer chains means fewer wrong-chain support tickets.
3. Verify the full deposit-to-payout loop on a development instance.

## Related docs

- [Offramp wallets](https://blindpay.com/docs/offramp-wallets)
- [Bank accounts](https://blindpay.com/docs/bank-accounts)
- [Supported chains](https://blindpay.com/docs/kb/supported-chains)
