O que analisador-de-integracao-de-tokens faz?
Analisador de implementação e integração de tokens baseado na lista de verificação de integração de tokens da Trail of Bits. Analisa implementações de tokens para conformidade com ERC20/ERC721, verifica mais de 20 padrões estranhos de tokens, avalia composição de contratos e privilégios do proprietário, realiza análise de escassez on-chain e avalia como protocolos lidam com tokens não padronizados. Sensível ao contexto para implementações e integrações de tokens.
Recursos
- Conformidade com Padrões: Verifica implementações de tokens quanto à conformidade com ERC20 e ERC721, incluindo funções obrigatórias e comportamento esperado.
- Detecção de Padrões Estranhos: Identifica mais de 20 padrões anômalos de tokens, como:
_tax/_fee(taxa de transferência)_blacklist/_blocklist(lista negra)_pause(pausável)_rebase(rebase)_mintilimitado_burn(queima)_beforeTokenTransfer/_afterTokenTransfer(hooks)- Flash minting
_approvecom exceção (para DEX)- Modificadores de acesso além de
owner
- Análise de Composição: Detecta proxies, contratos upgradeable, e dependências de outros contratos.
- Privilégios do Proprietário: Avalia riscos de mint ilimitado, destruição de tokens, pausa de transferências, atualização de contrato, entre outros.
- Análise de Escassez: Calcula fornecimento total, circulante, e tokens queimados/bloqueados (ex: em pools de liquidez).
- Modos de Operação:
- Modo Implementação: Foco no contrato do token.
- Modo Integração: Como um protocolo interage com o token (ex:
Uniswap,Compound).
Plataformas Suportadas
- Ethereum (EVM)
- Redes compatíveis com EVM (Arbitrum, Polygon, Optimism, BNB Chain, etc.)
Como Usar
Análise de Implementação de Token
Forneça o endereço do contrato do token:
analise token 0x...
Análise de Integração de Protocolo
Forneça o endereço do protocolo e o token:
analise integracao 0xProtocolo token 0xToken
Lista de Verificação Completa
Solicite a lista de verificação completa de integração de tokens:
mostrar checklist
Exemplos
Exemplo 1: Análise de Token com Taxa
analise token 0x1234567890abcdef1234567890abcdef12345678
Resultado:
- Padrão detectado:
_tax(taxa de 2% em transferências) - Conformidade: ERC20 (parcial, quebra EIP-20 devido a taxa não padrão)
- Recomendação: Ao integrar, use
balanceOfapós transferências para verificar saldo real
Exemplo 2: Análise de Integração de Pool Uniswap
analise integracao 0xPoolUniswap token 0xUSDC
Resultado:
- Token: USDC (padrão)
- Risco: Baixo
- Recomendação: Seguir práticas padrão de integração
Notas de Segurança
- Tokens com padrões estranhos podem quebrar integrações padrão. Sempre teste com um lote pequeno antes de grandes transações.
- Verifique se o contrato do protocolo trata corretamente tokens com taxa (ex:
balanceOfantes e depois da transferência). - Prefira usar
safeTransferesafeApproveda OpenZeppelin para tokens ERC20 não padronizados.
Referências
- Trail of Bits Token Integration Checklist
- EIP-20: ERC-20 Token Standard
- EIP-721: ERC-721 Non-Fungible Token Standard
Licença
Este projeto está licenciado sob a licença Apache 2.0.