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
amountSideon the v2 quote and execute endpoints (master wallet and child address) and the v2 exchange-rates endpoint:source(default) treatsamountas the stablecoin amount to send;targettreats 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 supportamountSide.
What you need to do
Nothing — the parameter is optional and additive. To pay out exact fiat amounts (payroll, invoices, fixed-price settlements), passamountSide: "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 ablockchainslug and anaddress, 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
200withisValid: false. A404means the blockchain slug is unknown or unavailable, and a400means the request itself is malformed — so you can distinguish “bad address” from “bad request”. - AML lookup hardening: sending a duplicated
blockchainquery parameter to/aml/lookupnow returns a400instead of a500.
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 asdeposit.successwhere 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 markedPLATFORMorPROVIDERand are excluded from thenetworkFeetotal.
What you need to do
Nothing — the fields are additive. To charge your customers the exact network cost, readnetworkFee.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 underlyingG...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 aC...address returns a400error. - Soroban transactions on signing endpoints: The
/signing/transactionand/signing/broadcastendpoints 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 classicG... 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
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:Example API Response
List endpointGET /wallets/{walletId}/virtual-accounts:GET /wallets/{walletId}/virtual-accounts/{virtualAccountId}:Need Help?
- Documentation: Virtual Accounts guide
- API Reference: Virtual Accounts endpoints
- Email support: [email protected]
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
- POST /wallets//virtual-accounts – Create a virtual account for a master wallet
- GET /wallets//virtual-accounts – Retrieve virtual account details
- PATCH /wallets//virtual-accounts/ – Update virtual account status
Child Address Endpoints
- POST /wallets//addresses//virtual-accounts – Create a virtual account for a child address
- GET /wallets//addresses//virtual-accounts – Retrieve virtual account details
- PATCH /wallets//addresses//virtual-accounts/ – Update virtual account status
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)
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.

