
Utilisation de @charmbracelet pour créer un navigateur Ethereum avec style
Un portefeuille Ethereum en terminal magnifique et un navigateur de contrats intelligents conçu pour la souveraineté, la sécurité et le style.
━━━━━━━━━━━━━━━━━━━━
domestic system
━━━━━━━━━━━━━━━━━━━━

Le Système Domestique est une interface utilisateur en terminal (TUI) conçue pour naviguer dans les comptes Ethereum (EVM) et les contrats intelligents. Il rassemble trois principes fondamentaux qui rendent l’interaction avec la blockchain en terminal non seulement pratique, mais préférable.
Côté client uniquement. Pas de serveurs centralisés. Juste vous et la blockchain.
Le Système Domestique se connecte directement aux points de terminaison RPC Ethereum de votre choix. Pas d’intermédiaires. Pas d’analytique. Pas de suivi. Votre interaction avec la blockchain est directe et sans intermédiaire. C’est ainsi que la Web3 était censée fonctionner.
Aucune gestion de clé privée. Prêt pour portefeuille matériel.
Vos clés privées ne touchent jamais cette application. Toutes les transactions sont générées sous forme de codes QR suivant l’EIP-4527, conçu spécifiquement pour la signature avec des dispositifs de portefeuille matériel. Consultez vos comptes, préparez des transactions et signez-les en toute sécurité sur votre portefeuille matériel.
Construit avec Charm.sh. Interfaces terminal magnifiquement réalisées.
En utilisant le superbe écosystème Charm.land (Bubble Tea, Lip Gloss, Huh), Le Système Domestique prouve que les CLI n’ont pas à être austères. Des couleurs riches, des interactions fluides et une conception d’interface réfléchie apportent une esthétique rétro-future à l’interaction avec la blockchain.
Ces trois principes – souveraineté, sécurité et esthétique – convergent parfaitement dans le terminal. Les applications en terminal sont :
Le Système Domestique occupe une intersection unique de cas d’utilisation de niche, servant ceux qui valorisent le contrôle, la sécurité et le savoir-faire.
git clone https://github.com/yourusername/domestic-system.git
cd domestic-system
go build
go run .
Le Système Domestique stocke sa configuration dans ~/.charm-wallet-config.json.
Ajoutez des points de terminaison RPC Ethereum dans la page de paramètres s ou en définissant la variable d’environnement ETH_RPC_URL :
export ETH_RPC_URL="https://eth.llamarpc.com"
go run .
Personnalisez les jetons ERC-20 à afficher en éditant la liste de surveillance dans main.go (configuration de l’interface utilisateur à venir).
x depuis Comptes) : Gérez les clés de signature, scannez les codes QR EIP-4527 via la webcam et signez les transactionsa pour ajouter un nouveau portefeuilleLe compte actif (marqué ★) détermine le portefeuille utilisé pour les transactions. Pour basculer de compte :
Vous pouvez également naviguer vers la page Portefeuilles et appuyer sur Entrée sur n’importe quel portefeuille pour voir ses détails et l’activer.
Le Système Domestique inclut un workflow complet de signature de transactions EIP-4527 utilisable à la fois dans la TUI et indépendamment depuis le terminal.
TUI (n’importe quelle page) → empaquette la tx non signée → affiche le code QR EIP-4527
↓
La page Signataire scanne le QR via la webcam
↓
Décode l’UR → signe avec la clé stockée
↓
Affiche la transaction signée brute en hexadécimal
Les clés sont stockées dans ~/.charm-wallet-private-keys.json (mode 600, en dehors du dépôt). Lors du premier lancement, une clé de démonstration NotForProduction est amorcée automatiquement et son adresse est enregistrée dans ~/.charm-wallet-config.json.