Skip to main content

Upcoming changes

We are working on exciting new features that will enhance your experience. While we continue to develop these updates, you can keep building!
We recommend regularly checking this changelog for the latest updates and planning your development cycles accordingly. Your feedback is invaluable to us, so feel free to share any suggestions or issues you encounter.

Product updates

New releases and improvements
New FeaturesWithdraw Fiat

Withdraw Fiat: Fix the Payout Amount with amountSide

The v2 withdraw-fiat endpoints now let you quote and execute a withdrawal from either side of the conversion — send an exact stablecoin amount, or deliver an exact fiat amount to the recipient.

What Changed

  • amountSide on the v2 quote and execute endpoints (master wallet and child address) and the v2 exchange-rates endpoint: source (default) treats amount as the stablecoin amount to send; target treats it as the fiat amount the recipient must receive.
  • With amountSide: "target", the stablecoin debit is derived from the quoted rate and rounded up to the asset’s decimal precision, so the payout is never short of the requested fiat amount.
  • The parameter is optional and defaults to source, so existing integrations are unchanged. The v1 withdraw-fiat endpoints do not support amountSide.

What you need to do

Nothing — the parameter is optional and additive. To pay out exact fiat amounts (payroll, invoices, fixed-price settlements), pass amountSide: "target" with the fiat amount in amount, using the same value on the quote and the execute call. See Master Wallet Quote and Fixing the Receive Amount in the guide.
New FeaturesAddresses

Address Validation Endpoint

You can now check whether an address is valid for a given blockchain before you move funds — for example, to validate a customer-supplied withdrawal destination at input time instead of discovering the error when the withdrawal fails.

What Changed

  • GET /addresses/validate: pass a blockchain slug and an address, and the response tells you whether the address is valid for that chain. For EVM blockchains, a valid address is returned in its EIP-55 checksummed form. The endpoint uses the same validation rules as the withdrawal endpoints and supports every Blockradar blockchain — EVM chains, Tron, Solana, and Stellar.
  • Validation happens offline against the chain’s address format — no on-chain lookup or AML screening is performed, so responses are fast. Standard API rate limits apply, so validate on form submission rather than on every keystroke.
  • An invalid address returns 200 with isValid: false. A 404 means the blockchain slug is unknown or unavailable, and a 400 means the request itself is malformed — so you can distinguish “bad address” from “bad request”.
  • AML lookup hardening: sending a duplicated blockchain query parameter to /aml/lookup now returns a 400 instead of a 500.

What you need to do

Nothing — this is a new endpoint, and existing integrations are unaffected. To start validating addresses, see the Validate Address API reference.
New FeaturesWebhooks

Network Fees in Webhook Payloads

Transaction webhooks now tell you exactly what a transaction cost you in network fees, so you can pass the cost on to your customers.

What Changed

  • networkFee: the total network fee paid by your Blockradar managed wallets for the transaction flow, in the chain’s native token and USD. Null on events where you bore no fee, such as deposit.success where the depositor paid the gas.
  • networkFees: a per fee breakdown. Each entry carries the operation, the wallet that paid, the amount in native and USD, and its own transaction hash for on chain verification. Entries sponsored by Blockradar are marked PLATFORM or PROVIDER and are excluded from the networkFee total.

What you need to do

Nothing — the fields are additive. To charge your customers the exact network cost, read networkFee.amountUsd from your webhook handler.For details, see Network fees in webhook payloads.
New FeaturesStellar

Stellar: Soroban Contract and Muxed Recipients

Stellar withdrawals and transaction signing now support additional recipient and transaction types.

What Changed

  • Muxed recipients (M...): Withdrawals accept muxed addresses for all assets. Funds settle in the underlying G... account, and no memo is attached — the routing ID is embedded in the address itself.
  • Soroban contract recipients (C...): Token withdrawals (e.g. USDC, EURC) can be sent to Soroban contract addresses. The transfer executes on the token’s Stellar Asset Contract via Soroban RPC. Contract recipients are valid for token assets only — sending native XLM to a C... address returns a 400 error.
  • Soroban transactions on signing endpoints: The /signing/transaction and /signing/broadcast endpoints accept Soroban transactions (Stellar Asset Contract transfers or custom contract invocations). Simulate and assemble the transaction before submitting it for signing.

What you need to do

Nothing — existing classic G... withdrawals are unaffected. To use the new recipient types, pass an M... or C... address in the address field.For details, see Stellar Recipient Addresses and Stellar Soroban Transactions.
ImprovementsAsset Updates

cNGN Contract Address Updates

The cNGN team has deployed new contract addresses across 5 networks. Previous addresses are now labeled “Old v2” and will be phased out.

What Changed

  • New cNGN deployment: Updated contract addresses for cNGN across Ethereum, BNB Chain, Base, Asset Chain, and Arc
  • Previous addresses relabeled: Existing addresses are now marked as “Old v2” in the dashboard
  • New network support: cNGN is now available on the Arc network

What you need to do

  • Go to your dashboard and add the new cNGN assets (look for the ones without the “Old” label)
  • Update your integrations to use the new contract addresses
  • Previous addresses will continue to work during the transition period

New Contract Addresses

Test cNGN Tokens

Need test cNGN for your sandbox (testnet) integration? Use the official cNGN Faucet to get test tokens.For more information about the cNGN stablecoin project, visit the official repository.
Breaking ChangeVirtual Accounts

Virtual Accounts API Breaking Changes

Breaking Change: This update is now live. Existing integrations using the Virtual Accounts API should update to the new response format.

Why This Changed

Previously, each wallet or address could only have one virtual account. We’ve heard from businesses that need multiple virtual accounts per wallet—for example, to assign separate accounts to different customers or use cases. This update enables that flexibility while maintaining backwards compatibility for retrieving individual accounts.

What Changed

New Endpoints

To retrieve a specific virtual account (equivalent to the old single-object response), use these new endpoints:

Pagination Details

All list endpoints now support pagination with these query parameters:

New Features

  • Virtual account labels: Add custom labels to organize accounts (e.g., “Customer A”, “Payroll”)
  • Account regeneration: Generate new account numbers with reason tracking for audit purposes
  • Transaction history: Query transactions linked to specific virtual accounts

Migration Guide

Before — Single object response:
After — Paginated array response:
To get a specific account by ID (recommended):

Example API Response

List endpoint GET /wallets/{walletId}/virtual-accounts:
Single account endpoint GET /wallets/{walletId}/virtual-accounts/{virtualAccountId}:

Need Help?

New FeatureVirtual Accounts

Virtual Accounts API

  • New feature: Virtual Accounts API enables businesses to create and manage virtual bank accounts linked to master wallets or child addresses
  • Fiat-to-stablecoin conversion: Customers can receive NGN payments through traditional bank transfers, automatically converted to cNGN stablecoins
  • Auto-funding support: AUTO_FUNDING type accounts automatically mint cNGN when fiat payments are received and transfer to linked wallets
  • Master wallet integration: Create virtual accounts directly linked to master wallets
  • Child address integration: Create virtual accounts linked to specific child addresses for granular control
  • Account management: Activate or deactivate virtual accounts to control auto-funding behavior

What you need to do

  • Enable the feature: Contact [email protected] to enable virtual accounts for your business
  • Ensure cNGN support: Make sure your master wallet supports the cNGN stablecoin asset
  • Mainnet only: Note that virtual accounts are only available in the MAINNET environment
  • Review API endpoints: Check the Virtual Accounts API documentation for implementation details

API Endpoints

Below are the core API endpoints for Virtual Accounts operations:

Master Wallet Endpoints

Child Address Endpoints

Key Features

  • Supported currency: NGN (Nigerian Naira) for fiat payments, cNGN for stablecoin conversion
  • Auto-funding flow: Automatic minting and transfer of cNGN when payments are received (AUTO_FUNDING type)
  • Account activation: Control auto-funding behavior by activating or deactivating accounts
  • Customer management: Create accounts with customer information (firstname, lastname, email, phone)
For more information, see the Virtual Accounts documentation and API Reference.
ImprovementsAsset Updates

cNGN Testnet Address Updates

  • Updated cNGN testnet addresses: The cNGN team has updated their testnet addresses across multiple networks
  • New asset support: Added support for the updated cNGN stablecoin in the dashboard
  • Asset management: Previous testnet addresses are now labeled as “old” and will be removed in 30 days
  • Tron USDT support: Added updated supported Tron USDT address with previous address labeled as “old”

What you need to do

  • Go to your dashboard and add the new cNGN assets (look for the ones without the “old” label)
  • Update your integrations to use the new testnet addresses
  • The old testnet addresses will be automatically removed after 30 days
  • Note: These changes only apply to testnet environments - mainnet addresses remain unchanged

Updated Testnet Addresses

Updated Tron USDT Address

For more information about the cNGN stablecoin project, visit the official repository.