Agenda interna
A agenda não depende dos contatos do Android. Armazena nome, endereço público, favorito, criação, último uso e contador — nunca chave privada ou seed.
A ordem combina favoritos, frequência e recência.
Nomes e endereços únicos
Nomes são normalizados por Unicode, espaços e caixa. Endereços passam por normalização EVM. Conflitos orientam escolher outro nome ou editar o contato existente.
Alterar endereço mostra o valor completo e exige confirmação explícita.
Novo destinatário
- A revisão identifica que o endereço não está na agenda.
- O usuário escolhe salvar ou não salvar.
- Ao salvar, informa um nome único.
- O contato é persistido somente após confirmação on-chain.
Solicitação compartilhável
QR e clipboard reutilizam a mesma URI EIP-681, contendo contrato oficial, chainId 137, destino e quantidade nas menores unidades.
O app só lê a área de transferência após ação explícita e nunca envia automaticamente.
Proteção contra address poisoning
- Mostrar endereço abreviado e oferecer visualização completa.
- Nunca atualizar contato automaticamente por QR ou clipboard.
- Manter destino completo na revisão.
- Registrar uso somente depois da confirmação da transação.