Streamlit multipage app: ДДС (движение денежных средств) по кошелькам Sepolia.
- Python 3.10+
ETHERSCAN_API_KEYвcryptoops/.env(обязательно)SEPOLIA_RPC_URLв.env(для страницы «Балансы»)
cd C:\Users\d_nik\pypro\cryptoops\dashboard
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txtcd C:\Users\d_nik\pypro\cryptoops\dashboard
.\.venv\Scripts\Activate.ps1
streamlit run app.py| Путь | Назначение |
|---|---|
app.py |
О проекте (главная) |
pages/ |
ДДС, Карта потоков, SLA, Балансы |
wallets.yaml |
Реестр Safe + EOA |
lib/ |
Etherscan, классификатор, ДДС DataFrame |
cache/{address}/ |
Сырой кэш API (локально) |
protocol_addrs.yaml |
Известные контракты DeFi (расширяется из tx) |
Спецификация: .cursor/prompts/streamlit-dds-dashboard.md
# Прогреть кэш Etherscan для всех 8 адресов реестра
python scripts/warm_cache.py
# Сверить классификацию эталонных tx §3.4
python scripts/validate_classifier.py- Safe #1 / Safe #2 — зелёная кнопка Safe + 3 подписанта Rabby под ней
- Пометка Deployer — в колонке
notesтаблицы ДДС (кошелёк Rabby-A #2)