LexChain
Gera contratos legais dinâmicos e verifica sua integridade por meio de uma impressão digital em blockchain.
O Problema
Freelancers que trabalham com clientes em diferentes países precisam de contratos adaptados a cada jurisdição sem depender de um advogado para cada caso simples, e precisam conseguir provar que o documento assinado não foi alterado depois.
A Solução
O LexChain gera contratos dinâmicos conforme a jurisdição selecionada e calcula uma impressão digital do documento, registrada em uma testnet da Ethereum, permitindo verificar a qualquer momento que o contrato não foi modificado.
Arquitetura / Engineering
- Implementei a geração de PDFs dinâmicos com pdf-lib a partir de modelos por jurisdição.
- Integrei o ethers.js para calcular o hash do contrato e registrá-lo em uma testnet da Ethereum.
- Projetei o sistema de modelos de contrato parametrizáveis por país e tipo de acordo.
- Validei os dados de entrada do formulário para garantir a consistência do contrato gerado.
Funcionalidades Principais
- Geração dinâmica de contratos por jurisdição.
- Geração de PDF a partir de modelos parametrizáveis (pdf-lib).
- Cálculo de impressão digital (hash) do contrato e registro em uma testnet da Ethereum.
- Verificação da integridade do documento em relação à sua impressão digital na blockchain.
- Validação dos dados de entrada do formulário.
Desafios Técnicos
- Projetar modelos de contrato parametrizáveis por país e tipo de acordo sem duplicar lógica entre jurisdições.
- Explicar e resolver o problema real por trás do uso de blockchain: não é modismo, é uma forma verificável de provar que um documento não foi alterado.
Resultado / Estado Atual
Publicado. Suporta 2 jurisdições (Espanha, Venezuela) e gera contratos com uma impressão digital verificável em uma testnet da Ethereum.
Resultados
- 2 jurisdições suportadas (Espanha, Venezuela)
Stack
Next.jsTypeScriptTailwind CSSpdf-libethers.jsTestnet Ethereum