
Usando @charmbracelet para criar um navegador Ethereum com estilo
Uma bela carteira Ethereum baseada em terminal e navegador de contratos inteligentes, construída para soberania, segurança e estilo.
━━━━━━━━━━━━━━━━━━━━
domestic system
━━━━━━━━━━━━━━━━━━━━

O Sistema Doméstico é uma interface de usuário de terminal (TUI) projetada para navegar por contas Ethereum (EVM) e contratos inteligentes. Ele reúne três princípios fundamentais que tornam a interação com blockchain baseada em terminal não apenas prática, mas preferível.
Apenas no lado do cliente. Sem servidores centralizados. Só você e o blockchain.
O Sistema Doméstico conecta-se diretamente a endpoints RPC Ethereum de sua escolha. Sem intermediários. Sem análises. Sem rastreamento. Sua interação com o blockchain é direta e sem mediação. É assim que o Web3 deveria funcionar.
Sem gerenciamento de chave privada. Pronto para carteira de hardware.
Suas chaves privadas nunca tocam este aplicativo. Todas as transações são geradas como QR codes seguindo EIP-4527, projetados especificamente para assinatura com dispositivos de carteira de hardware. Veja suas contas, prepare transações e assine-as com segurança em sua carteira de hardware.
Construído com Charm.sh. Interfaces de terminal, lindamente feitas.
Usando o lindo ecossistema Charm.land (Bubble Tea, Lip Gloss, Huh), o Sistema Doméstico prova que CLIs não precisam ser austeras. Cores ricas, interações suaves e design de IU cuidadoso trazem uma estética retro-futurista para a interação com blockchain.
Esses três princípios—soberania, segurança e estética—convergem perfeitamente no terminal. Aplicações de terminal são:
O Sistema Doméstico ocupa uma interseção única de casos de uso de nicho, atendendo aqueles que valorizam controle, segurança e arte.
git clone https://github.com/yourusername/domestic-system.git
cd domestic-system
go build
go run .
O Sistema Doméstico armazena sua configuração em ~/.charm-wallet-config.json.
Adicione endpoints RPC Ethereum na página de configurações 's' ou definindo a variável de ambiente ETH_RPC_URL:
export ETH_RPC_URL="https://eth.llamarpc.com"
go run .
Personalize quais tokens ERC-20 exibir editando a lista de observação de tokens em main.go (configuração de IU em breve).
x a partir de Contas): Gerencie chaves de assinatura, escaneie QR codes EIP-4527 via webcam e assine transaçõesa para adicionar uma nova carteiraA conta ativa (marcada com ★) determina qual carteira é usada para transações. Para alternar contas:
Alternativamente, navegue até a página de Carteiras e pressione Enter em qualquer carteira para ver seus detalhes e ativá-la.
O Sistema Doméstico inclui um fluxo de trabalho completo de assinatura de transações EIP-4527 utilizável tanto dentro da TUI quanto independentemente do terminal.
TUI (any page) → packages unsigned tx → displays EIP-4527 QR code
↓
Signer page scans QR via webcam
↓
Decodes UR → signs with stored key
↓
Displays raw signed transaction hex
As chaves são armazenadas em ~/.charm-wallet-private-keys.json (modo 600, fora do repositório). Na primeira execução, uma chave de demonstração NotForProduction é inicializada automaticamente e seu endereço é registrado em ~/.charm-wallet-config.json.
{
"private_keys": [
{
"address": "0x29c73B201bEE86C4d1Fe4f598C4355Bb210251e3",
"name": "NotForProduction",
"private_key": "0xc0054..."
}
]
}
Pressione x na página de Contas para abrir o Assinante. A partir daí:
| Tecla | Ação |
|---|---|
↑/↓ | Selecionar chave de assinatura |
s | Abrir webcam — assina automaticamente o primeiro QR EIP-4527 detectado |
a | Recarregar chaves do disco |
c | Limpar resultado atual |
Esc | Voltar para Contas |
A transação assinada (hex bruto, hash da tx, r/s/v) é mostrada imediatamente após a leitura.
signer/eth_signer.py)O assinante Python é executado independentemente sem a TUI. Instale as dependências uma vez:
pip install -r requirements.txt