Plataforma de Tokenização Institucional

Job ID: 40171599

Budget: $250 – $750 USD

Objetivo do Projeto

Desenvolver uma plataforma web (tokenizadora institucional) que permita a tokenização segura de ativos reais como empresas, carreiras artísticas, royalties ou imóveis por meio de tokens ERC-20 privados na blockchain, com interface simples, automação total e segurança máxima.

O usuário final (não técnico) deve conseguir criar, configurar e implantar um token com um único clique, com todas as funcionalidades de governança, compliance e listagem pré-configuradas.



Requisitos Técnicos Obrigatórios

1. Blockchain Base
- Utilizar Polygon PoS ou Polygon zkEVM (prioridade: zkEVM se viável).
- Motivo: baixo custo, alta compatibilidade com Ethereum, suporte a exchanges e ferramentas de auditoria.



2. Smart Contract (ERC-20 Privado)
O contrato inteligente deve ser desenvolvido em Solidity ≥0.8.20, usando OpenZeppelin Contracts como base, e conter:

Funcionalidades obrigatórias:
- Pausabilidade (`Pausable` + função `pause()`/`unpause()` restrita ao owner)
- Whitelist (somente endereços autorizados podem transferir/comprar)
- Minting controlado (apenas roles com permissão)
- Supply total configurável (fixo ou mintável)
- Decimals = 18
- Roles baseadas em `AccessControl` (ex: ADMIN, MINTER, PAUSER)
- Eventos completos: `Transfer`, `Approval`, `Paused`, `WhitelistUpdated`

Boas práticas:
- Nenhum dado sensível hardcoded
- Validação rigorosa de entradas
- Testes unitários com 100% de cobertura (Hardhat + Chai)


3. Dashboard (Frontend + Backend)

3.1. Fluxo do Usuário Empresa
1. Login com carteira (MetaMask, WalletConnect via **Wagmi + RainbowKit**)
2. Clicar em “Criar Novo Token”
3. Preencher:
- Tipo de ativo (empresa, artista, imóvel…)
- Nome do token (ex: “Carreira – Artista X”)
- Símbolo (ex: “ARTX”)
- Supply total
- Configurações: whitelist? pausável? KYC futuro?
4. Clicar em “Deploy”
5. Sistema:
- Gera contrato personalizado
- Faz deploy via backend signer seguro
- Registra metadados no banco
- Exibe: endereço do contrato, link do Polygonscan, QR code, ABI

3.2. Tecnologias
- Frontend: React + Next.js + Wagmi + Tailwind CSS
- Backend: Node.js + TypeScript + Ethers.js
- Banco de Dados: PostgreSQL (armazenar: user, asset_type, contract_address, ABI, config flags)
- Autenticação: Sign-in with Ethereum (EIP-4361)



4. Segurança Máxima (Não Negociável)

Antes do Deploy:
- [ ] Testes automatizados (Hardhat) com 100% coverage
- [ ] Análise estática com Slither e MythX
- [ ] Auditoria prévia por firma renomada (CertiK, OpenZeppelin, Hacken)

Após Deploy:
- [ ] Owner do contrato = **Gnosis Safe Multisig (2/3)**
- [ ] Contrato verificado no Polygonscan
- [ ] Submissão automática (ou manual) à **CertiK Skynet** para monitoramento contínuo
- [ ] Pausa emergencial ativada por padrão (só desativar após validação)




Futuro (fase 2):
- Integração com Polygon ID ou Fractal ID para KYC obrigatório
- Restrição de transações apenas para endereços com identidade verificada



5. Listagem em Exchanges

> Tokens com whitelist não são listáveis em CEXs públicas por padrão.

Solução proposta:
- Oferecer opção de criar um token público wrapper (sem whitelist) vinculado ao privado, para listagem em DEXs (Uniswap v3) ou CEXs institucionais.
- Priorizar parcerias com exchanges privadas (ex: Binance Institutional, Kraken Private).



6. Documentação Automática
Após criação do token, o sistema deve gerar:
- Link do contrato verificado
- Whitepaper simplificado do ativo
- Termos de uso do token
- Registro de compliance (se aplicável)



Checklist de Entrega para o Desenvolvedor

Preciso que você construa uma plataforma web que:
> 1. Permita criar tokens ERC-20 privados com 1 clique no dashboard.
> 2. Use Solidity + OpenZeppelin com: pausabilidade, whitelist, AccessControl e eventos completos.
> 3. Faça deploy automático na Polygon PoS ou zkEVM.
> 4. Armazene metadados no backend (PostgreSQL) e vincule ao endereço do contrato.
> 5. Integre login com carteira (Wagmi + RainbowKit).
> 6. Após deploy, submeta o contrato à CertiK (manual ou via API).
> 7. Use Gnosis Safe multisig como owner do contrato.
> 8. Permita exportar ABI, endereço e QR code para o usuário.
> 9. Tenha estrutura para futura integração com **KYC via Polygon ID.
> 10. Projeto deve rodar em Docker com CI/CD automatizado (GitHub Actions).”



Observações Finais

- Priorize segurança acima de velocidade.
- Todo código deve ser modular, testado e auditável.
- A plataforma será usada para tokenização de ativos de alto valor (artísticos, imobiliários, corporativos), portanto zero tolerância a falhas.
- MVP pode ser entregue em **4 semanas**, com fases subsequentes para KYC e listagem.

---

> Próximos passos sugeridos:
> - Criar repositório privado no GitHub
> - Definir milestone semanal
> - Agendar revisão de arquitetura antes do início do código