AI Token Analyzer é um software para análise de riscos de tokens de criptomoedas:
- 💬 Análises em Linguagem Natural - Explicações claras e acionáveis
- 📊 Dashboard Intuitivo - Interface moderna e fácil de usar
- 👁️ Monitoramento de Carteiras - Acompanhe seus tokens favoritos
- 📄 Relatórios PDF - Documentação profissional para auditoria
- 🚨 Alertas em Tempo Real - Seja notificado sobre mudanças de risco
- PHP 8.2+
- Laravel 12.x
- Laravel Fortify - Autenticação completa
- Inertia.js Laravel - Bridge Laravel + React
- MySQL/SQLite - Banco de dados
- React 19
- TypeScript
- Tailwind CSS 4.x
- Vite - Build tool ultrarrápido
- Etherscan API - Dados Ethereum
- BscScan API - Binance Smart Chain
- PolygonScan API - Polygon Network
📖 Saiba mais: Guia Completo de Blockchains - Entenda Ethereum, BSC e Polygon
Antes de começar, certifique-se de ter instalado:
- PHP >= 8.2
- Composer
- Node.js >= 18.x
- NPM ou Yarn
- MySQL, PostgreSQL ou SQLite
git clone <url-do-repositorio>
cd react-starter-kitcomposer installnpm installCrie o arquivo .env:
cp .env.example .envConfigure as variáveis necessárias:
APP_NAME="AI Token Analyzer"
APP_URL=http://localhost:8000
# Banco de Dados
DB_CONNECTION=sqlite
# APIs de Blockchain (obtenha suas chaves gratuitamente)
ETHERSCAN_API_KEY=your_etherscan_api_key
BSCSCAN_API_KEY=your_bscscan_api_key
POLYGONSCAN_API_KEY=your_polygonscan_api_key
# Cache e Queue
CACHE_STORE=database
QUEUE_CONNECTION=databasephp artisan key:generatephp artisan migratePopula o banco com planos e usuário de teste:
php artisan db:seedCredenciais de teste:
- Email:
[email protected] - Senha:
password
Use estes endereços de tokens REAIS para testar o analyzer:
Ethereum (seguros):
- ChainLink (LINK):
0x514910771AF9Ca656af840dff83E8264EcF986CA - Uniswap (UNI):
0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984
📖 Mais tokens e guia completo: docs/BLOCKCHAINS.md
Execute todos os serviços simultaneamente:
composer devEste comando inicia:
- ✅ Servidor Laravel (
http://localhost:8000) - ✅ Queue worker (processamento assíncrono)
- ✅ Logs em tempo real (Pail)
- ✅ Vite dev server (Hot reload React)
Se preferir executar separadamente:
Terminal 1 - Backend:
php artisan serveTerminal 2 - Frontend:
npm run devTerminal 3 - Queue (opcional):
php artisan queue:listenEndpoint: POST /api/analyze-token
Payload:
{
"address": "0x514910771AF9Ca656af840dff83E8264EcF986CA",
"network": "ethereum"
}Resposta:
{
"success": true,
"data": {
"name": "ChainLink Token",
"symbol": "LINK",
"risk_level": "low",
"risk_score": 15,
"summary": "Token appears legitimate with good distribution",
"verified": true,
"top_holder_percentage": 8.5,
"ai_verdict": "✅ LOW RISK: This token appears relatively safe...",
"flags": [],
"evidence_links": {
"explorer": "https://etherscan.io/address/0x...",
"holders": "https://etherscan.io/address/0x...#balances"
}
}
}Adicionar Carteira: POST /api/wallets
{
"address": "0x...",
"network": "ethereum",
"label": "My Main Wallet"
}Listar Carteiras: GET /api/wallets
Alertas Não Lidos: GET /api/alerts/unread/count
Marcar como Lido: POST /api/alerts/{id}/read
react-starter-kit/
├── app/
│ ├── Http/
│ │ └── Controllers/
│ │ ├── Api/
│ │ │ ├── TokenAnalysisController.php
│ │ │ ├── WalletController.php
│ │ │ └── AlertController.php
│ │ └── AnalyzerController.php
│ ├── Models/
│ │ ├── Plan.php
│ │ ├── Subscription.php
│ │ ├── TokenAnalysis.php
│ │ ├── Wallet.php
│ │ ├── Alert.php
│ │ └── User.php
│ └── Services/
│ ├── BlockchainService.php # Integração com APIs blockchain
│ └── RiskAnalysisService.php # Heurísticas de análise de risco
├── database/
│ ├── migrations/
│ │ ├── create_plans_table.php
│ │ ├── create_subscriptions_table.php
│ │ ├── create_token_analyses_table.php
│ │ ├── create_wallets_table.php
│ │ └── create_alerts_table.php
│ └── seeders/
│ ├── PlanSeeder.php # Seed dos planos
│ └── DatabaseSeeder.php
├── resources/
│ └── js/
│ ├── components/ # Componentes React
│ ├── pages/
│ │ └── analyzer.tsx # Página principal de análise
│ └── layouts/
├── routes/
│ ├── api.php # Rotas da API
│ └── web.php # Rotas web (Inertia)
└── config/
└── blockchain.php # Config das APIs blockchain
O RiskAnalysisService aplica múltiplas heurísticas para identificar riscos:
-
Concentração de Supply
- Crítico: >50% em uma wallet
- Alto: >30% em uma wallet
- Moderado: >10% em uma wallet
-
Verificação de Contrato
- Contrato não verificado = +20 pontos de risco
-
Liquidez
- Liquidez não travada = Alto risco
- Liquidez parcialmente travada = Risco moderado
-
Auditoria
- Verifica se o contrato foi auditado
- 0-24: Risco Baixo (Low) ✅
- 25-49: Risco Médio (Medium)
⚠️ - 50-74: Risco Alto (High) 🔴
- 75-100: Risco Crítico (Critical) 🚨
Execute os testes automatizados:
composer testou
php artisan testnpm run dev # Desenvolvimento com Vite
npm run build # Build para produção
npm run build:ssr # Build com SSR
npm run lint # Executar ESLint
npm run format # Formatar código com Prettier
npm run types # Verificar tipos TypeScriptcomposer dev # Modo desenvolvimento completo
composer dev:ssr # Modo desenvolvimento com SSR
composer test # Executar testes
composer setup # Setup inicial do projeto- Acesse: https://etherscan.io/apis
- Crie uma conta gratuita
- Gere uma API key
- Adicione no
.envcomoETHERSCAN_API_KEY
- Acesse: https://bscscan.com/apis
- Mesmo processo do Etherscan
- Adicione no
.envcomoBSCSCAN_API_KEY
- Acesse: https://polygonscan.com/apis
- Mesmo processo
- Adicione no
.envcomoPOLYGONSCAN_API_KEY
- Sistema de análise de tokens
- Planos freemium
- Interface React moderna
- API RESTful completa
- Relatórios PDF
- Sistema de monitoramento ativo
- Alertas em tempo real via WebSocket
- Integração com mais redes
- Mobile app (React Native)
- API pública para desenvolvedores
- Machine Learning para detecção avançada
- Integração com carteiras (MetaMask, etc)
Este projeto é open-source e está licenciado sob a MIT license.
Erro: "Daily limit reached"
- Verifique se o seeder foi executado corretamente
- O plano Free tem limite de 3 análises/dia
- Faça upgrade para planos pagos
Erro: "Unable to fetch token information"
- Verifique suas API keys no
.env - Confirme que o endereço do token está correto
- Teste com um token conhecido (ex: LINK)
Frontend não atualiza
- Certifique-se de que
npm run devestá rodando - Limpe o cache:
php artisan optimize:clear
- 📧 Email: [email protected]
- 💬 Discord: [Link do Discord]
- 📚 Docs: https://docs.tokenanalyzer.com
Desenvolvido com ❤️ usando Laravel + React + Blockchain APIs
Nunca invista mais do que você pode perder. Esta ferramenta é para análise educacional e não constitui aconselhamento financeiro.