In a nutshell
Dedicated addresses allow you to create unique blockchain addresses for each customer. These addresses can receive stablecoins across multiple EVM-compatible chains, with deposits automatically swept to your master wallet.
Dedicated addresses allow you to create unique blockchain addresses for each customer. These addresses can receive stablecoins across multiple EVM-compatible chains, with deposits automatically swept to your master wallet.

Prerequisites
Before generating addresses, ensure you have:API Key
Get your API key from the Blockradar Dashboard. Navigate to Developers to generate one.
Master Wallet Created
Create at least one master wallet via the Create Wallet API or dashboard. You’ll need the
walletId to generate addresses.Wallet Funded
Fund your master wallet with native tokens (ETH, BNB, MATIC, etc.) to cover gas fees for auto-sweeping operations.
Webhook Configured
Set up your webhook URL on the master wallet to receive deposit notifications. See Webhooks for setup details.
How It Works
Dedicated Addresses is a crucial feature on Blockradar that enables you to create unique addresses for your customers. These addresses allow your customers to deposit stablecoins into your fintech app seamlessly. When you create a dedicated address for a customer, they can use that single address to deposit stablecoins across multiple EVM-compatible blockchains. For example, if you have Ethereum, Binance Smart Chain, Polygon, and Base master wallets created, each address you generate through any of these master wallets can be used to receive stablecoins on any of the supported blockchains and assets. This ensures that you don’t have to worry about your customer sending stablecoins to the wrong blockchain. Additionally, when stablecoins are deposited into a particular address, the assets are automatically moved to the chain’s master wallet address.Aside from Tron and Solana, addresses generated from one wallet can be used to deposit stablecoins across other blockchains that have the blockchain parameter
isEvmCompatible: true.Address Parameters Explained
When creating or updating an address, you can use the following optional parameters to customize its behavior:| Parameter | Type | Default | Description |
|---|---|---|---|
disableAutoSweep | Boolean (Optional) | false | If set to true, automatic sweeping of funds from this address is disabled. |
enableGaslessWithdraw | Boolean (Optional) | false | If set to true, allows withdrawals without requiring the user to pay gas fees directly. |
metadata | Object (Optional) | null | Custom metadata you can attach to the address for your own reference or tracking purposes. |
name | String (Optional) | null | A human-readable name for the address, useful for identification in your dashboard or logs. |
showPrivateKey | Boolean (Optional) | false | If set to true, the private key for this address will be returned in the API response. Use with caution. |
Notes:
- All these parameters are optional; you only need to include those relevant to your use case.
- Enabling
showPrivateKeycan expose sensitive information. Only use this in secure, trusted environments. - Be cautious with
showPrivateKeyexposing private keys can compromise security.
Create a Dedicated Address
You can generate a dedicated address for your customer using either the Blockradar dashboard or the API, depending on your workflow and integration needs.1. Using the Dashboard
The Blockradar dashboard provides a simple, user-friendly interface for generating new addresses.
This screenshot demonstrates the process of generating a new address via the Blockradar dashboard. This method is ideal for manual address creation or for teams who prefer a graphical interface.
2. Using the API
For programmatic or automated address generation, you can use the Create Dedicated Address API.This is useful for integrating address creation into your own applications or backend systems. To create a dedicated address for a customer, send a
POST request to our Create Dedicated Address API.
Response
Address Issuing and Indexing
Blockradar separates two things that used to happen together when you create an address:- Issuing an address is cheap. It derives a new address from your master wallet and stores it, so you can hand it to a customer right away.
- Indexing an address is the costly part. It places the address under on-chain monitoring so deposits are detected in real time, and indexing is what billing is based on.
Two independent switches
Every address has two settings that control its state:| Setting | Values | Controls |
|---|---|---|
isActive | true / false | The hard on/off switch. false disables the address entirely. |
indexingStatus | ACTIVE / INACTIVE | The monitoring and billing switch. INACTIVE means dormant: not watched, not billed. |
isActive: true and indexingStatus: ACTIVE.
Existing addresses are unaffected.
indexingStatus defaults to ACTIVE, so every address you already created, and every address you create without opting in, behaves exactly as before.Issue a dormant address
When generating an address, passenableIndexing: false to create a dormant address that is not watched and not billed. Omit the field or pass true for the default behavior (indexed immediately). A dormant address returns "indexingStatus": "INACTIVE" in the response.
Enable indexing
Enable indexing when the customer shows intent to deposit. This subscribes the address, starts real-time monitoring, and includes it in billing. The call takes no body and is idempotent (a no-op if indexing is already on). TheaddressId path parameter accepts either the address UUID or the on-chain address string.
The response shows "indexingStatus": "ACTIVE". It returns 400 if the address has been deactivated (isActive: false).
Disable indexing
Disable indexing for churned or inactive customers to stop billing for addresses you no longer watch. This stops monitoring and removes the address from billing on the next cycle. The call takes no body and is idempotent. Funds already received remain safe on-chain, and you can re-enable indexing later at no extra cost beyond normal billing. The response shows"indexingStatus": "INACTIVE".
Billing
Address billing is a live count taken at each renewal, not a per-address charge. Each cycle, Blockradar counts the addresses that are active and indexed on mainnet and charges for usage above your plan limit.| Address state | Counted for billing | Watched on-chain |
|---|---|---|
Dormant (indexingStatus: INACTIVE) | No — free | No |
Indexed (indexingStatus: ACTIVE) | Yes | Yes |
| Disabled mid-cycle | Drops out on the next count | No |
Best practices
- Issue a dormant address when you assign it to a customer. It costs nothing.
- Enable indexing when the customer shows intent to deposit (KYC passed, checkout opened, deposit screen viewed).
- Always enable indexing before sharing an address for a real deposit, so the deposit is detected in real time.
- Disable indexing for churned or inactive customers, then re-enable later when needed.
Address Whitelisting
This feature allows you to whitelist an external address to be monitored based on the wallet’s requirements. Already have wallets issued by another provider? You can still plug them into Blockradar and monitor deposits without changing your existing setup.Body Parameters
| Key | Required | Type | Description |
|---|---|---|---|
name | false | string | The name of the address. |
address | true | string | The wallet address. |
metadata | false | object | Additional metadata for the address. This will be part of any transaction tied to this. |
showPrivateKey | false | boolean | If you want the address private key to be part of the response. |
disableAutoSweep | false | boolean | Disable automatic sweeping of assets sent to the address into your master wallet. |
enableGaslessWithdraw | false | boolean | Enable gasless transactions from this address. |
privateKey | false | string | The private key associated with the address. Required for executing actions securely. |
Response
Testing
Addresses generated via a testnet master wallet can only receive assets on the testnet.
- Ethereum - Get test USDC here: Circle
- Binance Smart Chain - Get test USDT here: Binance
- Polygon - Get test USDC here: Circle
- Base - Get test USDC here: Circle
- Tron - Get test USDT here: Nileex
- Solana - Get test USDC here: Circle
- Optimism - Get test USDC here: Circle
- Arbitrum - Get test USDC here: Circle
- Celo - Get test USDC here: Circle
Happy hacking! 💚

