
Использование @charmbracelet для создания стильного браузера Ethereum
A beautiful, terminal-based Ethereum wallet and smart contract browser built for sovereignty, security, and style.
━━━━━━━━━━━━━━━━━━━━
domestic system
━━━━━━━━━━━━━━━━━━━━

The Domestic System — это терминальный пользовательский интерфейс (TUI), предназначенный для просмотра аккаунтов и смарт-контрактов Ethereum (EVM). Он объединяет три основных принципа, которые делают взаимодействие с блокчейном в терминале не просто практичным, но и предпочтительным.
Только на стороне клиента. Никаких централизованных серверов. Только вы и блокчейн.
The Domestic System подключается напрямую к выбранным вами RPC-конечным точкам Ethereum. Никаких посредников. Никакой аналитики. Никакого отслеживания. Ваше взаимодействие с блокчейном является прямым и неопосредованным. Именно так должна работать Web3.
Без управления приватными ключами. Готовность к аппаратным кошелькам.
Ваши приватные ключи никогда не попадают в это приложение. Все транзакции генерируются в виде QR-кодов в соответствии с EIP-4527, специально разработанных для подписания с помощью аппаратных кошельков. Просматривайте аккаунты, подготавливайте транзакции и подписывайте их безопасно на вашем аппаратном кошельке.
Сделано с Charm.sh. Терминальные интерфейсы, выполненные с изяществом.
Используя великолепную экосистему Charm.land (Bubble Tea, Lip Gloss, Huh), The Domestic System доказывает, что CLI не обязаны быть строгими. Насыщенные цвета, плавные взаимодействия и продуманный дизайн интерфейса привносят ретро-футуристическую эстетику во взаимодействие с блокчейном.
Эти три принципа — суверенитет, безопасность и эстетика — идеально сходятся в терминале. Терминальные приложения:
The Domestic System занимает уникальное пересечение нишевых сценариев использования, обслуживая тех, кто ценит контроль, безопасность и мастерство исполнения.
git clone https://github.com/yourusername/domestic-system.git
cd domestic-system
go build
go run .
The Domestic System хранит свою конфигурацию в ~/.charm-wallet-config.json.
Добавляйте RPC-конечные точки Ethereum на странице настроек "s" или с помощью переменной окружения ETH_RPC_URL:
export ETH_RPC_URL="https://eth.llamarpc.com"
go run .
Настройте отображаемые ERC-20 токены, отредактировав список токенов в main.go (настройка через интерфейс появится позже).
x на странице Accounts): Управление ключами подписания, сканирование QR-кодов EIP-4527 через веб-камеру и подписание транзакцийa, чтобы добавить новый кошелекАктивный аккаунт (отмечен ★) определяет, какой кошелек используется для транзакций. Чтобы переключить аккаунт:
Также можно перейти на страницу Wallets и нажать Enter на любом кошельке для просмотра его деталей и активации.
The Domestic System включает полный рабочий процесс подписания транзакций EIP-4527, который можно использовать как внутри TUI, так и независимо в терминале.
TUI (любая страница) → упаковывает неподписанную транзакцию → отображает QR-код EIP-4527
↓
Страница Signer сканирует QR через веб-камеру
↓
Декодирует UR → подписывает сохранённым ключом
↓
Отображает сырую подписанную транзакцию в hex
Ключи хранятся в ~/.charm-wallet-private-keys.json (режим доступа 600, вне репозитория). При первом запуске автоматически создаётся демо-ключ NotForProduction, его адрес регистрируется в ~/.charm-wallet-config.json.
{
"private_keys": [
{
"address": "0x29c73B201bEE86C4d1Fe4f598C4355Bb210251e3",
"name": "NotForProduction",
"private_key": "0xc0054..."
}
]
}
Нажмите x на странице Accounts, чтобы открыть Signer. В нём:
| Клавиша | Действие |
|---|---|
↑/↓ | Выбор ключа подписания |
s | Открыть веб-камеру — автоматически подписывает первый обнаруженный QR EIP-4527 |
a | Перезагрузить ключи с диска |
c | Очистить текущий результат |
Esc | Вернуться к Accounts |
Подписанная транзакция (сырой hex, хэш tx, r/s/v) отображается сразу после сканирования.
signer/eth_signer.py)Python-подписыватель работает независимо от TUI. Установите зависимости один раз:
pip install -r requirements.txt