Mudanças futuras
Estamos trabalhando em novos recursos empolgantes que aprimorarão sua experiência. Enquanto continuamos a desenvolver essas atualizações, você pode continuar construindo!
Recomendamos verificar regularmente este registro de alterações para obter as últimas atualizações e planejar seus ciclos de desenvolvimento adequadamente. Seu feedback é inestimável para nós, então sinta-se à vontade para compartilhar quaisquer sugestões ou problemas que encontrar.
Atualizações do produto
Novos lançamentos e melhorias
Atualizações de Endereços de Contrato cNGN
A equipe do cNGN implantou novos endereços de contrato em 5 redes. Os endereços anteriores agora estão rotulados como “Old v2” e serão descontinuados gradualmente.O que Mudou
- Novo deploy de cNGN: Endereços de contrato atualizados para cNGN em Ethereum, BNB Chain, Base, Asset Chain e Arc
- Endereços anteriores rerotulados: Os endereços existentes agora estão marcados como “Old v2” no painel
- Suporte a nova rede: cNGN agora está disponível na rede Arc
O que você precisa fazer
- Vá ao seu painel e adicione os novos ativos cNGN (procure pelos que não têm o rótulo “Old”)
- Atualize suas integrações para usar os novos endereços de contrato
- Os endereços anteriores continuarão funcionando durante o período de transição
Novos Endereços de Contrato
| Rede | Novo Endereço de Contrato cNGN |
|---|
| Ethereum | 0xF55E56423e6b50808fD07cB62b6A32B91903f50E |
| BNB Chain | 0x8a078b182bA9649c03982c2a80CDcc81cdc99dA8 |
| Base | 0xEFdF04BAfE0ebabb5F5cD9e3f36564f51CFe1530 |
| Asset Chain | 0x00F0a33d9AFaC108A4963D4Cb4Ef6A9C6B8D8859 |
| Arc | 0x1716Df6A18DcFF031BFD209aDB8035174AdC0D31 |
Tokens cNGN de Teste
Precisa de cNGN de teste para sua integração sandbox (testnet)? Use o cNGN Faucet oficial para obter tokens de teste.Para mais informações sobre o projeto stablecoin cNGN, visite o repositório oficial.
Mudanças Importantes na API de Contas Virtuais
Mudança Importante: Esta atualização já está ativa. Integrações existentes usando a API de Contas Virtuais devem atualizar para o novo formato de resposta.
Por Que Esta Mudança
Anteriormente, cada carteira ou endereço só podia ter uma conta virtual. Ouvimos de empresas que precisam de múltiplas contas virtuais por carteira—por exemplo, para atribuir contas separadas a diferentes clientes ou casos de uso. Esta atualização habilita essa flexibilidade enquanto mantém compatibilidade retroativa para recuperar contas individuais.O Que Mudou
| Endpoint | Comportamento Anterior | Novo Comportamento |
|---|
GET /wallets/{walletId}/virtual-accounts | Retornava um objeto único | Retorna um array paginado |
GET /wallets/{walletId}/addresses/{addressId}/virtual-accounts | Retornava um objeto único | Retorna um array paginado |
Novos Endpoints
Para recuperar uma conta virtual específica (equivalente à antiga resposta de objeto único), use estes novos endpoints:| Endpoint | Descrição |
|---|
GET /wallets/{walletId}/virtual-accounts/{virtualAccountId} | Obter uma conta virtual específica |
GET /wallets/{walletId}/virtual-accounts/{virtualAccountId}/transactions | Obter transações de uma conta virtual |
POST /wallets/{walletId}/virtual-accounts/{virtualAccountId}/regenerate | Regenerar uma conta virtual |
GET /wallets/{walletId}/addresses/{addressId}/virtual-accounts/{virtualAccountId} | Obter uma conta virtual específica de endereço filho |
GET /wallets/{walletId}/addresses/{addressId}/virtual-accounts/{virtualAccountId}/transactions | Obter transações de conta virtual de endereço filho |
POST /wallets/{walletId}/addresses/{addressId}/virtual-accounts/{virtualAccountId}/regenerate | Regenerar uma conta virtual de endereço filho |
Detalhes de Paginação
Todos os endpoints de lista agora suportam paginação com estes parâmetros:| Parâmetro | Tipo | Padrão | Máximo | Descrição |
|---|
page | integer | 1 | — | Número da página a recuperar |
limit | integer | 10 | 100 | Número de registros por página |
Novos Recursos
- Rótulos de contas virtuais: Adicione rótulos personalizados para organizar contas (ex., “Cliente A”, “Folha de Pagamento”)
- Regeneração de contas: Gere novos números de conta com rastreamento de motivo para auditoria
- Histórico de transações: Consulte transações vinculadas a contas virtuais específicas
Guia de Migração
Antes — Resposta de objeto único:const response = await fetch(`/wallets/${walletId}/virtual-accounts`);
const account = await response.json();
console.log(account.accountNumber);
console.log(account.bankName);
Depois — Resposta de array paginado:const response = await fetch(`/wallets/${walletId}/virtual-accounts`);
const { data, meta } = await response.json();
// Tratar caso de array vazio
if (data.length === 0) {
console.log('Nenhuma conta virtual encontrada');
return;
}
// Obter a primeira conta (equivalente ao comportamento anterior)
const account = data[0];
console.log(account.accountNumber);
console.log(account.bankName);
// Ou iterar através de todas as contas
for (const account of data) {
console.log(account.accountNumber);
}
// Informações de paginação disponíveis em meta
console.log(`Página ${meta.currentPage} de ${meta.totalPages}`);
Para obter uma conta específica por ID (recomendado):const response = await fetch(`/wallets/${walletId}/virtual-accounts/${virtualAccountId}`);
if (!response.ok) {
console.log('Conta virtual não encontrada');
return;
}
const { data } = await response.json();
console.log(data.accountNumber);
Exemplo de Resposta da API
Endpoint de lista GET /wallets/{walletId}/virtual-accounts:{
"message": "Virtual accounts retrieved successfully",
"statusCode": 200,
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"accountNumber": "8012345678",
"accountName": "Blockradar/John Doe",
"bankName": "Wema Bank",
"bankCode": "035",
"isActive": true,
"type": "AUTO_FUNDING",
"label": "Customer Deposits",
"createdAt": "2026-01-22T10:30:00.000Z",
"updatedAt": "2026-01-22T10:30:00.000Z"
}
],
"meta": {
"itemCount": 1,
"totalItems": 1,
"itemsPerPage": 10,
"totalPages": 1,
"currentPage": 1
}
}
Endpoint de conta única GET /wallets/{walletId}/virtual-accounts/{virtualAccountId}:{
"message": "Virtual account retrieved successfully",
"statusCode": 200,
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"accountNumber": "8012345678",
"accountName": "Blockradar/John Doe",
"bankName": "Wema Bank",
"bankCode": "035",
"isActive": true,
"type": "AUTO_FUNDING",
"label": "Customer Deposits",
"createdAt": "2026-01-22T10:30:00.000Z",
"updatedAt": "2026-01-22T10:30:00.000Z"
}
}
Precisa de Ajuda?
API de Contas Virtuais
- Novo recurso: A API de Contas Virtuais permite que empresas criem e gerenciem contas bancárias virtuais vinculadas a carteiras principais ou endereços filhos
- Conversão fiat para stablecoin: Os clientes podem receber pagamentos em NGN por meio de transferências bancárias tradicionais, convertidos automaticamente em stablecoins cNGN
- Suporte a financiamento automático: Contas do tipo AUTO_FUNDING criam automaticamente cNGN quando pagamentos em fiat são recebidos e transferem para carteiras vinculadas
- Integração com carteira principal: Crie contas virtuais diretamente vinculadas a carteiras principais
- Integração com endereço filho: Crie contas virtuais vinculadas a endereços filhos específicos para controle granular
- Gerenciamento de contas: Ative ou desative contas virtuais para controlar o comportamento de financiamento automático
O que você precisa fazer
- Ative o recurso: Entre em contato com [email protected] para habilitar contas virtuais para sua empresa
- Certifique-se do suporte a cNGN: Verifique se sua carteira principal suporta o ativo stablecoin cNGN
- Somente mainnet: Observe que as contas virtuais estão disponíveis apenas no ambiente MAINNET
- Revise os endpoints da API: Consulte a documentação da API de Contas Virtuais para detalhes de implementação
Endpoints da API
Abaixo estão os principais endpoints da API para operações de Contas Virtuais:Endpoints de Carteira Principal
Endpoints de Endereço Filho
Recursos Principais
- Moeda suportada: NGN (Naira Nigeriana) para pagamentos em fiat, cNGN para conversão de stablecoin
- Fluxo de financiamento automático: Criação e transferência automática de cNGN quando pagamentos são recebidos (tipo AUTO_FUNDING)
- Ativação de conta: Controle o comportamento de financiamento automático ativando ou desativando contas
- Gerenciamento de clientes: Crie contas com informações do cliente (nome, sobrenome, email, telefone)
Para mais informações, consulte a documentação de Contas Virtuais e a Referência da API.
Atualizações de Endereço cNGN na Testnet
- Endereços testnet cNGN atualizados: A equipe do cNGN atualizou seus endereços testnet em várias redes
- Novo suporte a ativos: Adicionado suporte ao stablecoin cNGN atualizado no painel
- Gerenciamento de ativos: Os endereços testnet anteriores agora estão rotulados como “antigos” e serão removidos em 30 dias
- Suporte a USDT Tron: Adicionado endereço USDT Tron suportado atualizado com endereço anterior rotulado como “antigo”
O que você precisa fazer
- Vá ao seu painel e adicione os novos ativos cNGN (procure pelos que não têm o rótulo “antigo”)
- Atualize suas integrações para usar os novos endereços testnet
- Os endereços testnet antigos serão removidos automaticamente após 30 dias
- Observação: Essas mudanças se aplicam apenas aos ambientes testnet - os endereços mainnet permanecem inalterados
Endereços Testnet Atualizados
| Rede | Novo Endereço de Contrato cNGN |
|---|
| ASSETCHAIN | 0x4c00E85cd0B0307D8ED0b5534Bc678776C4aa7D3 |
| BASE | 0x929A08903C22440182646Bb450a67178Be402f7f |
| BNBCHAIN | 0x20354A3Ad3B67836ab9c6D7D82cF5e5Ddfe104dD |
| ETHEREUM | 0xd076ceCB8af5D92F7f6F32bDf24Da708859593d3 |
| POLYGON | 0xf24B1Cee8cA70341FcefBCa10e7e4Db9A4896486 |
| LISK | 0x999E3A32eF3F9EAbF133186512b5F29fADB8a816 |
Endereço USDT Tron Atualizado
| Rede | Novo Endereço de Contrato USDT Tron |
|---|
| TRON | TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf |
Para mais informações sobre o projeto stablecoin cNGN, visite o repositório oficial.