Pular para o conteúdo

Classificação de transações

A cada transação sincronizada ou importada no CryptaCount é atribuído um tipo pelo motor de classificação. Este tipo determina como a transação é lançada, se desencadeia um cálculo de mais-valia/menos-valia e como aparece nos relatórios.

O motor de classificação analisa os dados on-chain de cada transação para atribuir um tipo:

  • Análise de direção — A wallet é o remetente, o recetor ou ambos?
  • Interação com contrato — É uma transferência simples ou uma chamada a um smart contract?
  • Classificação de função — Mais de 70 categorias de função mapeiam assinaturas de função on-chain para sugestões de classificação (TRANSFER, SWAP, BRIDGE, STAKING, LENDING, etc.)
  • Análise de eventos — Para interações com contratos, que eventos foram emitidos?
  • Deteção de ativo de contraparte — A wallet recebeu um ativo diferente na mesma transação (indicando um swap)?
  • Correspondência de contrato conhecido — O contrato é um protocolo DeFi reconhecido, router DEX, contrato de staking ou bridge?
  • Intenção económica — O motor atribui uma intenção económica (INVESTMENT, TRADING, OPERATIONAL, INCOME, EXPENSE, FINANCING, HEDGING, TRANSFER, UNKNOWN) para orientar o tratamento contabilístico.

Resultado de classificação automática de transação

A classificação é determinística — os mesmos dados de transação produzem sempre o mesmo tipo.

Se a classificação automática estiver incorreta, pode substituí-la a partir da vista de detalhe da transação:

  1. Abrir o detalhe da transação
  2. Clicar na etiqueta do tipo atual
  3. Selecionar o tipo correto no menu pendente

Menu pendente de substituição de classificação manual

  1. Opcionalmente adicionar uma nota a explicar a substituição
  2. Guardar

A substituição é registada na trilha de auditoria. A classificação automática original permanece visível para referência.

Defina regras em Settings → Rules que substituem automaticamente a classificação para transações que correspondam a critérios específicos:

  • Endereço de contrato — Todas as interações com um contrato específico recebem um tipo específico
  • Token — As transações que envolvem um token específico são classificadas de determinada forma
  • Direção e montante — Combinar direção, ativo e limites de montante

As regras suportam controlo de versões — pode testar regras em relação a transações existentes antes de as ativar.

A funcionalidade de classificação por IA em AI Classification na barra lateral está disponível em planos elegíveis. Fornece:

  • Sugestões com IA — O modelo de machine learning analisa padrões de transações e sugere classificações
  • Fluxo de aceitar/rejeitar — Rever sugestões de IA individualmente ou em massa
  • Aceitar/rejeitar em massa — Processar várias sugestões de IA de uma vez
  • Gerar sugestões — Acionar análise de IA para transações não classificadas

A classificação por IA complementa o motor baseado em regras — capta padrões que as regras estáticas não conseguem detetar, especialmente para novos protocolos DeFi.

As regras de classificação de receita em Revenue Rules na barra lateral fornecem tratamento especializado para transações geradoras de receita:

  • Regras de contrato de receita — Definir regras para reconhecer receita de fluxos de tokens ou interações com contratos específicos
  • Níveis do registo — As regras podem ser definidas ao nível global, do espaço de trabalho ou por token
  • Testar correspondência — Validar regras em relação a transações de amostra antes de ativar
  • Ativar/desativar — Ativar e desativar regras sem as eliminar

Isto é particularmente útil para empresas que recebem cripto como pagamento — as regras podem classificar automaticamente as transferências de entrada de endereços de clientes conhecidos como receita.

Para classificações incorretas recorrentes:

  1. Filtrar a lista de transações para mostrar as transações afetadas
  2. Selecionar todas as transações correspondentes
  3. Utilizar Bulk Reclassify e escolher o tipo correto
  4. Rever e confirmar
SintomaCausa provávelCorreção
Recompensas de staking apresentadas como TRANSFER_INContrato não reconhecido como stakingSubstituir para STAKING_REWARD ou adicionar uma regra
Swap em DEX apresentado como duas transferências separadasEncaminhamento complexo não detetadoSubstituir para SWAP
Bridge apresentado como TRANSFER_OUT sem BRIDGE_INWallet na chain de destino não ligadaLigar wallet de destino, ou adicionar BRIDGE_IN manualmente
Todas as transferências de tokens apresentadas como TRANSFER_OUTProblema de comparação de endereço de walletVerificar o formato do endereço da wallet

Ainda precisa de ajuda?

Não encontra o que procura? A nossa equipa de apoio está aqui para si.

Está a avaliar o CryptaCount para a sua empresa? Ver preços · Agendar uma demonstração