Saltar para o conteúdo principal
Por vezes é preciso verificar o risco AML de uma carteira de criptomoedas antes de existir qualquer transação para registar, por exemplo quando um cliente adiciona um endereço de levantamento ou quando a sua equipa de conformidade quer analisar um endereço de forma pontual. O endpoint de triagem de carteiras sob pedido analisa um único endereço e devolve o resultado completo de risco sem criar uma transação. Este é o equivalente autónomo da triagem automática de criptomoedas que é executada durante a submissão de transações. Ambos partilham os mesmos fornecedores de análise de blockchain e a mesma estrutura de resultados.

Quando utilizar

A triagem de carteiras não grava nada na tabela de transações. Se precisar que a triagem fique associada a uma transação monitorizada (com regras, alertas e webhooks), submeta uma transação.

Pré-requisitos

A monitorização de transações tem de estar configurada para a aplicação, com um fornecedor gerido ou uma chave de fornecedor existente. Configure-a em Transações > Definições > Preferências do fornecedor na Business Console. Se nenhum fornecedor estiver configurado, o endpoint devolve 409 Conflict.

Pedido

POST https://verification.didit.me/v3/wallet-screening/ Autentique-se com o cabeçalho x-api-key.

Cobertura de redes

A triagem gerida suporta Base (BASE), Optimism (OP) e Arbitrum One (ARB), tanto para triagem de carteiras como de hashes de transações. Os fornecedores ligados podem ter cobertura diferente; uma rede também tem de ser suportada pelo fornecedor e pela conta selecionados. Celo (CELO), Mode (MODE) e Plume (PLUME) são analisadas através de uma conta TRM Labs ligada (Marketplace, traga a sua própria chave); a análise gerida não as cobre e responde com 400. Não envie ETH para outra rede EVM: o mesmo endereço pode ter atividade e risco diferentes em cada rede. Com a análise gerida, USDT e USDC são aliases antigos para Ethereum, e não uma pesquisa em todas as redes onde esses tokens existem. Use o identificador da rede (ETH, TRX, SOL, MATIC, BNB, BASE, OP, ARB, AVAX, ADA, XLM, HBAR, ou, com TRM Labs, CELO, MODE ou PLUME) correspondente à rede real da carteira. Para tokens em transações registadas, mantenha o token em transaction_details.currency e indique a rede separadamente em transaction_details.crypto_params.crypto_chain. Consulte seleção de ativo e rede.
LIGHTNING está disponível apenas quando a aplicação tem um fornecedor BYOK ligado da Elliptic ou da Chainalysis na Marketplace da consola. Não está disponível com a Merkle Science gerida, nem com a Crystal ou a TRM Labs. Os pedidos sem um fornecedor ligado suportado devolvem 400 e não são analisados nem faturados.

Resposta

A resposta é o resultado de triagem normalizado, com a mesma estrutura do resultado do fornecedor WALLET_SCREENING devolvido pela triagem de transações.
Como severity é definido. severity é a faixa do risk_score normalizado: 0-9 → UNKNOWN, 10-39 → LOW, 40-69 → MEDIUM, 70-89 → HIGH, 90-100 → CRITICAL. UNKNOWN é a faixa mais baixa, não um estado separado de “sem dados”: risk_score: 0 (o caso comum de um endereço limpo) significa que o fornecedor não devolveu nenhuma avaliação adversa, enquanto uma pontuação diferente de zero no intervalo 1-9 é um sinal real, mas abaixo de LOW; por isso, leia o próprio risk_score e não apenas a faixa. Em qualquer dos casos, não apresente UNKNOWN como um «limpo» nem como uma aprovação afirmativa.direction não altera o modelo de risco. O campo opcional direction é enviado ao fornecedor apenas como contexto. Não afeta risk_score, severity nem as listas de detalhe devolvidas: tanto source_of_funds como destination_of_funds são sempre devolvidos, independentemente disso. Alterar ou omitir direction não obriga, portanto, a repetir a triagem de um endereço já analisado.

Fatores de risco

risk_factors é a resposta ordenada à pergunta “porque é que este endereço tem esta pontuação”. Os fornecedores classificam um endereço com o seu próprio modelo e devolvem apenas um veredito (a Merkle Science devolve um inteiro 0-5), pelo que risk_score por si só não permite tomar medidas. Cada entrada identifica um fator; as entradas são ordenadas primeiro pelos fatores de alto risco e, depois, pelo valor que passou por cada fator.
Uma pontuação alta sem nenhum fator is_high_risk é um resultado real e significativo. Significa que o fornecedor classificou o endereço com base no seu próprio modelo de exposição, sem reportar uma correspondência com sanções, com uma PEP ou com uma entidade atribuída: os fatores listados são os fluxos de fundos que sustentam a classificação. summary declara isto explicitamente, por isso trate estes endereços como “rever os fluxos”, e não como uma correspondência confirmada. risk_factors está limitado aos cinco fatores mais fortes; source_of_funds e destination_of_funds contêm sempre o detalhe completo.risk_factors é um campo de nível superior, não aninhado. Os resultados analisados antes da existência deste campo omitem a chave por completo: leia-a como uma lista vazia, em vez de assumir uma explicação vazia.

Detalhe da exposição

Cada entrada em source_of_funds / destination_of_funds descreve uma entidade com a qual o endereço trocou fundos:

Ligações com contrapartes

counterparty_connections lista as entidades às quais o fornecedor atribui o endereço analisado. Na Merkle Science, estas provêm das etiquetas de proprietário e de utilizador do próprio endereço, pelo que a mesma entidade pode aparecer duas vezes, e não incluem fluxos de fundos: received_usd, sent_usd, received_hops e sent_hops são null, e percentage é 0.0. Leia os fluxos de fundos em source_of_funds e destination_of_funds.
Não use counterparty_connections[].risk_level nem counterparty_connections[].is_direct para encaminhar decisões: na Merkle Science, o primeiro repete a pontuação de risco do próprio endereço (leia risk_score) e o segundo é sempre true. Use sanctions_hit, dominant_risk_category e risk_factors[].is_high_risk para o veredito, e exposure_type em source_of_funds / destination_of_funds para saber se a exposição é direta.

Exemplo

Uma resposta real para um endereço na lista de sanções OFAC, analisado com a Merkle Science. Só raw_response foi encurtado e report_signature foi substituído:
Os exemplos ilustram a estrutura da resposta, não um veredito garantido para um endereço real. As pontuações de risco e a exposição a sanções dependem da rede selecionada, da informação atualizada e da política de risco configurada. A atribuição a uma plataforma de câmbio não implica uma pontuação de risco zero: uma carteira de uma plataforma de câmbio pode ter exposição a sanções através dos seus fluxos de fundos. sanctions_hit: true pode indicar que a própria carteira está sancionada ou apenas que os seus fundos têm exposição a sanções, pelo que não significa, por si só, que o titular da carteira analisada esteja sancionado. Quando a mesma triagem é executada sobre uma transação registada, as regras podem também ler custom_values.wallet_sanctioned, que é true apenas quando o fornecedor atribui a própria carteira a uma entidade sancionada, e custom_values.aml_sanctions_exposure_pct. Consulte Campos de triagem para regras. Leia risk_factors, source_of_funds e destination_of_funds para distinguir atribuição de exposição. Consulte Triagem de cripto e carteiras para um guia passo a passo.

Relatório PDF

Para obter um PDF com a marca Didit de um resultado de triagem, reenvie o corpo exato da resposta, incluindo report_signature, para POST /v3/wallet-screening/pdf/. Esta operação não tem estado: não há chamadas ao fornecedor, não há faturação adicional e nada é guardado. Editar qualquer campo assinado (risk_score, severity, sanctions_hit, …) antes de reenviar falha com 400.
Consulte Triagem de carteira em PDF para o esquema completo de pedido e resposta e para as estruturas de erro.

Billing

Cada utilização de monitorização AML é faturada por triagem bem-sucedida, à mesma tarifa da triagem cripto associada a transações. Consulte os preços das tarifas com chave gerida e com chave ligada. As aplicações em sandbox não são faturadas. Os erros de validação (400) e os erros de fornecedor não configurado (409) nunca são faturados.

Erros

Próximos passos

Referência da API

Esquema completo do pedido e da resposta do endpoint Screen Wallet.

PDF Screen Wallet

Gere o resultado de uma triagem como PDF com a marca Didit.

Triagem cripto e de carteiras

Triagem automática durante a criação de transações e o modelo de resultados.
Última modificação em 7 de novembro de 2026