
Usando @charmbracelet para crear un navegador de Ethereum con estilo
Una hermosa billetera Ethereum y navegador de contratos inteligentes basado en terminal, construido para soberanía, seguridad y estilo.
━━━━━━━━━━━━━━━━━━━━
domestic system
━━━━━━━━━━━━━━━━━━━━

The Domestic System es una interfaz de usuario de terminal (TUI) diseñada para navegar cuentas y contratos inteligentes de Ethereum (EVM). Reúne tres principios fundamentales que hacen que la interacción con la cadena de bloques desde la terminal no solo sea práctica, sino preferible.
Solo del lado del cliente. Sin servidores centralizados. Solo tú y la cadena de bloques.
The Domestic System se conecta directamente a los endpoints RPC de Ethereum que elijas. Sin intermediarios. Sin analíticas. Sin seguimiento. Tu interacción con la cadena de bloques es directa y sin mediación. Así es como se suponía que funcionara Web3.
Sin administración de claves privadas. Listo para billetera hardware.
Tus claves privadas nunca tocan esta aplicación. Todas las transacciones se generan como códigos QR según EIP-4527, diseñados específicamente para firmar con dispositivos de billetera hardware. Visualiza tus cuentas, prepara transacciones y fírmalas de forma segura en tu billetera hardware.
Construido con Charm.sh. Interfaces de terminal, bellamente realizadas.
Usando el magnífico ecosistema Charm.land (Bubble Tea, Lip Gloss, Huh), The Domestic System demuestra que las CLIs no tienen por qué ser austeras. Colores vibrantes, interacciones suaves y un diseño de interfaz reflexivo aportan una estética retrofuturista a la interacción con la cadena de bloques.
Estos tres principios—soberanía, seguridad y estética—convergen perfectamente en la terminal. Las aplicaciones de terminal son:
The Domestic System ocupa una intersección única de casos de uso nicho, sirviendo a aquellos que valoran el control, la seguridad y la artesanía.
git clone https://github.com/yourusername/domestic-system.git
cd domestic-system
go build
go run .
The Domestic System almacena su configuración en ~/.charm-wallet-config.json.
Añade endpoints RPC de Ethereum en la página de configuración "s" o configurando la variable de entorno ETH_RPC_URL:
export ETH_RPC_URL="https://eth.llamarpc.com"
go run .
Personaliza qué tokens ERC-20 mostrar editando la lista de seguimiento de tokens en main.go (próximamente configuración desde la interfaz de usuario).
x desde Cuentas): Gestiona claves de firma, escanea códigos QR EIP-4527 a través de la cámara web y firma transaccionesa para añadir una nueva billeteraLa cuenta activa (marcada con ★) determina qué billetera se usa para las transacciones. Para cambiar de cuenta:
Alternativamente, navega a la página de Billeteras y presiona Enter en cualquier billetera para ver sus detalles y activarla.
The Domestic System incluye un flujo de trabajo completo de firma de transacciones EIP-4527 utilizable tanto dentro de la TUI como de forma independiente desde la terminal.
TUI (cualquier página) → empaqueta tx sin firmar → muestra código QR EIP-4527
↓
La página Firmante escanea el QR con la cámara web
↓
Decodifica UR → firma con la clave almacenada
↓
Muestra el hex de la transacción firmada en bruto
Las claves se almacenan en ~/.charm-wallet-private-keys.json (modo 600, fuera del repositorio). En la primera ejecución, una clave de demostración NotForProduction se inicializa automáticamente y su dirección se registra en ~/.charm-wallet-config.json.
{
"private_keys": [
{
"address": "0x29c73B201bEE86C4d1Fe4f598C4355Bb210251e3",
"name": "NotForProduction",
"private_key": "0xc0054..."
}
]
}
Presiona x desde la página de Cuentas para abrir el Firmante. Desde allí: