Библиотека
🏢
Получить материал в Telegram Подпишись на канал и заполни короткую анкету — архитектура каждого агента откроется в нашем приложении
Открыть в Telegram →
Гайд · DeFi-стек · 7 агентов

AI-офис: 7 реальных агентов в DeFi

Без «маленьких человечков в 2D». Реальный код на сервере, 24/7. Sentiment / Whale / Yield / Real-Trader / Portfolio / Mempool / Data-Audit. Архитектура каждого — внутри.

Формат: Архитектура + схемы агентов Время: ~40–50 минут на чтение Стек: Claude Code · FastAPI · Postgres · Alchemy/Dune Бюджет: ~$200–250/мес

Что внутри гайда

1

Sentiment Engine — индекс страха и жадности по твоим монетам

6 осей с IC-весами · 20 коллекторов · CrowdPulse v4.5 · каждый час

Большинство смотрят один Fear & Greed от Alternative.me — число от 0 до 100, которое никак не связано с твоими конкретными монетами. CrowdPulse v4.5 считает настроение по шести независимым осям с верифицированными весами (IC-калибровка на 4500 точках, ребаланс 20.02.2026). Composite score обновляется каждый час, алёрт идёт в Telegram при пересечении пороговых значений.

Агент не говорит «рынок позитивный». Он говорит: «smart_positioning = 0.71 bullish (IC_1d=+0.062), retail_emotion = −0.18 bearish (контрарианский сигнал), leverage_pressure = 1.3σ». Ты видишь расхождение — и это уже информация.

Архитектура: 20 коллекторов на входе (Binance REST, Deribit, SocialData.tools, Reddit API, CoinMetrics, Alternative.me, FRED, Google Trends, ForexFactory RSS, SoSoValue ETF, yfinance, FlowPulse signals). На выходе — composite 0–100 + значение по каждой оси (z-score) + LLM-анализ (DeepSeek hourly / Claude Sonnet daily) + TG-пуш при пересечении порога. Cadence: 10 * * * * (каждый час в :10) + daily report в 05:10 UTC + AI predictor каждые 4ч.

6-осевая модель (IC-rebalanced 20.02.2026, 4500 точек):

COMPOSITE_WEIGHTS_V4:
  smart_positioning: 0.32  # IC_1d=+0.062 — лучшая ось
  flow_activity:     0.18  # IC_1d=+0.041 — недооценивалась ранее
  leverage_pressure: 0.14  # IC_1d=+0.019 — была переоценена
  retail_emotion:    0.14  # IC_1d=−0.018 — контрарианский
  market_structure:  0.12  # сильные TA IC (momentum_7d IC=+0.196)
  macro_liquidity:   0.10  # Monthly data, hard to IC

Стек:

Ключевые формулы:

Composite score финальный:

composite_raw   = Σ (weight_i × axis_score_i)
composite_0_100 = 50 + clip(composite_raw, −3, +3) / 3 × 50

EWMA нормализатор (per-metric halflife):

ewma_mean_t = α × x_t + (1−α) × ewma_mean_{t−1}
z_t         = clip((x_t − ewma_mean_t) / ewma_std_t, −4, +4)
normalized  = tanh(z_t × 1.5)

Retail Emotion (sub-axis):

retail_score =
    x_sentiment_raw     × 0.28
  + panic_fomo_raw      × 0.15
  + reddit_sentiment    × 0.15
  + x_velocity_raw      × 0.12
  + engagement_raw      × 0.10
  + google_trends       × 0.10
  + fear_greed          × 0.10

Источники данных (20 коллекторов):

Пример output:

{
  "timestamp": "2026-05-21T10:10:00Z",
  "composite": 68,
  "axes": {
    "smart_positioning": {
      "score": 0.71,
      "signal": "bullish",
      "summary": "Funding rate +0.018% (2.1σ), top traders net long 58%",
      "details": [
        "ETH basis +0.32% annualized (bullish carry)",
        "Whale inflows stable"
      ]
    },
    "flow_activity": {
      "score": 0.44,
      "signal": "bullish",
      "summary": "ETF inflows $312M yesterday, stablecoin supply +$1.2B 7d"
    },
    "leverage_pressure": {
      "score": -0.18,
      "signal": "neutral",
      "summary": "OI velocity low, ATM IV declining"
    },
    "retail_emotion": {
      "score": -0.22,
      "signal": "bearish",
      "summary": "Twitter FUD 0.31, Google Trends flat — contrarian bullish read"
    },
    "market_structure": {
      "score": 0.61,
      "signal": "bullish",
      "summary": "momentum_7d above MA50, MACD cross confirmed"
    },
    "macro_liquidity": {
      "score": 0.19,
      "signal": "neutral",
      "summary": "DXY -0.4% week, real yields stable"
    }
  },
  "paradox": "Retail negativity (−0.22) vs smart positioning bullish (0.71) — classic divergence pre-move",
  "clients": "1. Держать позиции ETH/USDC\n2. Следить за пробоем $3100\n3. Хедж при IV > 55"
}

Cost model:

SocialData.tools:    ~$1.5/мес  (Twitter/X коллекторы)
DeepSeek Chat:       ~$1.4/мес  (hourly LLM, 800 токенов/час × 720ч)
Claude Sonnet daily: ~$1.5/мес  (30 daily reports × 4096 токенов)
AI predictor:        ~$0.40/мес (Claude Haiku 4.5, каждые 4ч)
Прочие API:          бесплатно  (Binance, CoinMetrics, FRED, Reddit)
SoSoValue proxy:     ~$0/мес    (собственный VPS 178.173.249.135)
─────────────────────────────────────────────
Итого:               ~$5/мес

Метрики:

Две модели прогноза: LR-прогноз (IC Walk-Forward, хорошо на трендовых режимах) и AI-прогноз (Claude Haiku с self-learning, лучше на разворотах). Ты видишь оба в webapp — вкладка «AI Прогноз» vs «Прогноз IC». Сравнение показывает режим-специфичность.
2

Whale Tracker — 100 кошельков под наблюдением

Smart Money + ранние LP · алёрт < 90 сек · Ethereum + L2

Когда кит двигает $20M из холодного кошелька на Binance — это не просто транзакция. Это сигнал. У тебя есть минуты до того, как большинство это увидит. Whale Tracker мониторит 100 заранее отобранных адресов и бьёт алёрт до того, как рынок среагировал.

Список не берётся с потолка. 96K+ меток в wallet_labels базе данных (файл label_enricher.py в FlowPulse) — это реальный label_db, построенный на Dune-запросах и Etherscan Labels API. Три категории адресов + динамическое обновление.

Архитектура: на входе — Alchemy WebSocket (alchemy_pendingTransactions + eth_subscribe("logs")), Etherscan Labels API, Dune Analytics (верификация smart money), PostgreSQL wallet_labels (96K+ адресов). На выходе — TG-алёрт при trigger + запись в whale_180.json + CrowdPulse ось smart_positioning.onchain.whale_vol_z. Cadence: realtime WebSocket (Ethereum mainnet + ETH Sepolia) + кэш обновляется каждые 6ч.

Стек:

Как составляется список 100 кошельков:

Три категории адресов в watchlist:

Что триггерит алёрт:

Ключевые формулы:

# USD value при алёрте:
usd_value = token_amount × coingecko_price_usd
# Coingecko /simple/price кэш 5 мин

# Для ETH native:
usd_value = wei / 1e18 × eth_price_usd

# Whale score (для CrowdPulse smart_positioning):
whale_vol_z = z_score(whale_usd_24h_rolling, window=168h)

Сравнение с коммерческими альтернативами:

Источники данных:

Пример TG-алёрта:

🐋 WHALE ALERT — ETH Mainnet

Адрес: 0x742d...f3c2 [Binance: Large Withdrawal]
   →  0x89aB...d4f1 [Smart Money: Fund]

Актив: 15,420 ETH (~$38.1M)
Тип:   CEX Withdrawal → Cold Wallet
Gas:   21 gwei / tx fee $4.20

⏱  Время: 14:23:07 UTC (pending, ждём подтверждения)
🔗  https://etherscan.io/tx/0xabc...

📊 Контекст: последнее движение этого адреса
   было 2026-03-12 → через 4ч ETH +5.2%

Cost model:

Alchemy Pay-as-You-Go:  ~$8–15/мес  (WebSocket CU usage)
                                     ~30M CU/мес free tier
                                     перекрывает базовую нагрузку
Etherscan API v2:       $0/мес       (бесплатный tier, 5 req/sec)
Dune Analytics:         $0/мес       (2500 кредитов/мес free)
─────────────────────────────────────────────
Итого:                  ~$0–15/мес   (зависит от объёма подписок)

Метрики:

L2 не поддерживается Alchemy pending stream. Alchemy WebSocket для alchemy_pendingTransactions работает только на ETH Mainnet и ETH Sepolia — Arbitrum, Base, Optimism не поддерживаются этим методом. Для L2 кит-мониторинга используем polling alchemy_getAssetTransfers каждые 5 минут (задержка выше — до 6 мин до push в TG).
3

Yield Chaser — новые пулы > 15% APR без ручной проверки

4 уровня фильтрации · нетто-APR с IL и газом · Yield Chaser v4.2 · каждые 4ч

Каждый день появляются новые DeFi-пулы. Большинство — мусор или прямой скам. Yield Chaser v4.2 сканит всё новое и возвращает только то, что прошло многоуровневую фильтрацию. Не «посмотри на этот пул с 2000% APR» — а конкретные возможности, в которые реально можно зайти.

Под капотом — не просто фильтр по цифрам. APY рассчитывается из реальных fee-данных субграфа The Graph (feesUSD/tvlUSD × 8760, rolling 2h avg) и верифицируется через Dune Analytics по историческим данным пула. Netto-APR считает IL, реальный газ и стоимость бриджа.

Архитектура: на входе — DeFiLlama Yields API (/yields/pools, 17K+ пулов), The Graph subgraphs (5 сетей), DeFiLlama Protocols API (/protocols поле audits), rug.build API, данные Whale Tracker (smart money exposure), Alchemy RPC (on-chain чтение контрактов), Across Protocol API (стоимость бриджа). Cadence: cron каждые 4ч + cooldown 24ч между moves (anti-churning).

Стек:

4-уровневая фильтрация:

  1. Уровень 1 — базовые пороги: APR > 15%, TVL > $500K, Pool age > 72ч
  2. Уровень 2 — аудит смарт-контракта: DeFiLlama audits field != null, rug.build scan (mint without cap → reject, centralized admin → reject, proxy without timelock → reject), protocol_risk.py 5-factor score >= 0.55
  3. Уровень 3 — smart money exposure: whale_in_pool (any whale_address ∈ pool_lp_list), deployer_age > 180d (отсев serial rugpullers)
  4. Уровень 4 — нетто-экономика: netto_APR = gross_APR − IL_estimate − gas_entry_exit_annualized, breakeven_apr × 2

protocol_risk score (примеры реальных значений):

Формула:

safety = (
    maturity        × 0.25  +
    tvl_rank        × 0.20  +
    audit_score     × 0.25  +
    (1 − incident_flag) × 0.20 +
    code_quality    × 0.10
)

Источники данных:

APY-формула (из субграфа, верифицировано):

# Два завершённых часа (пропускаем текущий незакрытый)
apy = (avg_fees_2h / avg_tvl_2h) * 8760 * 100

# Субграф ETH/ARB/POLY:
#   poolHourDatas { feesUSD, tvlUSD }
# Субграф BASE/OPT:
#   liquidityPoolHourlySnapshots {
#     hourlyTotalRevenueUSD,
#     totalValueLockedUSD
#   }

IL-формула и gas costs:

# Impermanent Loss (V2/classic CFMM):
IL = 2 × √(price_ratio) / (1 + price_ratio) − 1
# Для стейбл-пар: IL = 0

# Impermanent Loss (Uniswap V3 concentrated):
# IL зависит от ширины диапазона [pa, pb]:
#   при P → pa: IL ≈ (√(P/pa) − 1) × 2
# Консервативный расчёт ±30% range

# Реальные gas costs (из FlowPulse pip_history.json):
arb:  $0.05  × 2 (entry+exit) = $0.10
eth:  $0.047 × 2              = $0.09
base: $0.006 × 2              = $0.01

# Breakeven APR:
breakeven_apr = (move_cost / deposit_size) × 100 × (8760 / cooldown_h)
threshold     = max(15%, breakeven × 2)

# Smart allocation (portfolio weight):
weight_i = (apy_i × safety_i) / Σ (apy_j × safety_j  for j in top10)

Пример output:

{
  "scan_time": "2026-05-21T12:00:00Z",
  "opportunities": [
    {
      "pool": "Uniswap V3 ETH-USDC 0.05%",
      "chain": "arbitrum",
      "gross_apy": "22.4%",
      "netto_apy": "18.1%",
      "tvl_usd": 14200000,
      "pool_age_days": 180,
      "audit": "OpenZeppelin + Trail of Bits",
      "safety_score": 0.827,
      "smart_money_in_pool": true,
      "il_estimate": "2.1% (30d projection, ±30% range)",
      "gas_cost_10k_usd": "$0.12 entry+exit",
      "rug_scan": "PASS",
      "signal": "RECOMMEND"
    },
    {
      "pool": "Aave V3 USDC Supply",
      "chain": "ethereum",
      "gross_apy": "6.8%",
      "netto_apy": "6.8%",
      "tvl_usd": 890000000,
      "audit": "OpenZeppelin + Sigma Prime",
      "safety_score": 0.920,
      "il_estimate": "0% (stablecoin)",
      "signal": "STABLE_BASE"
    }
  ],
  "filtered_out": 1243,
  "filter_breakdown": {
    "apy_threshold": 892,
    "tvl_threshold": 201,
    "age_threshold": 87,
    "audit_fail":    43,
    "rug_fail":      20
  }
}

Cost model:

DeFiLlama API:    $0/мес  (полностью бесплатный)
The Graph:        $0/мес  (бесплатный hosted service)
Dune Analytics:   $0/мес  (2500 CU/мес free tier покрывает)
rug.build API:    $0/мес  (бесплатный tier)
Alchemy RPC:      входит в общий план
─────────────────────────────────────────────
Итого:            ~$0/мес (отдельно от других агентов)

Метрики:

APY decay — главный риск. Пул с 22% APR сегодня может упасть до 8% через неделю если объём снизится. Агент пересчитывает каждые 4ч и присылает апдейт если текущий пул в твоём watchlist упал ниже threshold. Это не fire-and-forget — это динамический мониторинг с автоматическими EXIT-сигналами в Real Trader.
4

Real Trader — твоя стратегия на live-данных без реальных денег

Реальный газ · реальный слиппедж · Real Trader v2.1 · PnL каждые сутки

Backtest — это хорошо, но он на исторических данных. Real Trader v2.1 гоняет твою стратегию прямо сейчас, на реальных ценах, реальных сигналах от других агентов, в реальном времени. Без того чтобы потерять настоящие деньги пока проверяешь гипотезу.

Принципиальное отличие от обычного paper trading: агент не игнорирует газ и слиппедж. Каждый «бумажный» переход считается по реальным данным — gas через RPC, слиппедж из pip_history.json (PIP = Price Impact Proxy, симуляция свопа на $100K), бридж через Across Protocol API. Если стратегия не окупает эти расходы — агент это видит.

Архитектура: на входе — сигналы Sentiment Engine (last_crowdpulse.json), Yield Chaser (protocol_opportunities.json), Whale Tracker (TG-алёрты + DB), цены Coingecko/Binance, gas RPC, PIP history, Across bridge costs. На выходе — ежедневный PnL-отчёт в 22:00 МСК → TG + HTML→PDF через Playwright; real_trader_state.json (текущие paper positions). Cadence: event-driven (подписка на очередь сигналов) + daily cron report 19:00 UTC.

Стек:

Конфиг стратегии (пример):

strategy:
  entry_conditions:
    - sentiment_greed:        ">= 0.6"   # CrowdPulse Greed axis
    - yield_apr:              ">= 20%"   # Yield Chaser signal
    - smart_money_in_pool:    true       # Whale Tracker confirmation

  position_size:              "10%"      # % от paper portfolio

  exit_conditions:
    stop_loss:                "-8%"      # от entry value
    apr_threshold:            "< 8%"     # Yield Chaser update
    max_duration_days:        30

  max_positions:              5
  paper_capital_usd:          100000

Источники данных:

TIR (Time-In-Range) формула для LP позиций:

tir_factor = compute_tir_factor(ohlcv_1h, lower_tick, upper_tick)
# Доля часа когда цена была в диапазоне
# Источник: cex_180.json (Binance klines)

hourly_fee = volume_usd × fee_rate × our_liq_share × tir_factor

# Реальная стоимость перемещения:
move_cost = gas_usd + slippage_usd + bridge_usd
# gas:      RPC gasPrice × gasLimit
# slippage: pip_history[pool] × PIP_LP_FACTOR(0.02)
# bridge:   Across API (arb→eth $5.34, arb→base $3.46)

breakeven_apr = (move_cost / deposit) × 100 × (8760 / cooldown_h)
threshold     = max(10%, breakeven × 2)

# P&L:
unrealized_pnl  = current_value_usd  - entry_value_usd
realized_pnl    = exit_value_usd     - entry_value_usd - move_cost
cumulative_pnl  = sum(realized_pnl) + unrealized_pnl
net_apr         = cumulative_pnl / initial_capital × 100 × (365 / days)

Пример output (TG-отчёт):

📊 Real Trader — Daily Report 21.05.2026 22:00 МСК

💼 Paper Portfolio: $100,000
📈 Cumulative PnL:  +$12,340 (+12.3%, 45 дней)
📆 Активных позиций: 3 / 5

ОТКРЫТЫЕ ПОЗИЦИИ:
1. arb/ETH-USDC/0.05% $25K — +$847 (+3.4%, 12д)
   APR текущий: 18.2% | TIR: 71% | Gas annualized: 0.02%
   Signal: FlowPulse composite 1.31 + Sentiment Greed 0.68

2. base/ETH-USDC/0.05% $20K — +$412 (+2.1%, 7д)
   APR текущий: 22.4% | TIR: 68%
   Signal: Yield Chaser smart money exposure

3. Aave USDC (ETH) $15K — +$203 (+1.4%, 30д)
   APR: 6.8% | Stable base, no IL

ЗАКРЫТЫЕ СЕГОДНЯ:
- opt/ETH-USDC/0.3% $10K → EXIT (APR упал до 6.1%, ниже threshold)
  PnL: +$89, move cost $2.49 (bridge), нетто: +$86.51

СИГНАЛЫ КОТОРЫЕ ЗАПУСТИЛИ ВХОДЫ СЕГОДНЯ:
- CrowdPulse retail_emotion контрарианский 0.22 → watchlist
- Whale Tracker: 2 адреса зашли в arb/ETH-USDC

Симуляционные результаты (180-дневный бэктест):

Cost model:

Вычисление:       ~$0/мес  (локальные данные других агентов)
Playwright PDF:   ~$0/мес  (собственный VPS)
Across API:       $0/мес   (бесплатный)
RPC calls:        входит в Alchemy план
─────────────────────────────────────────────
Итого:            ~$0/мес  (данные от других агентов бесплатны)
Real Trader — не рекомендация. Это зеркало. Если симуляция 30 дней показывает +15% — это сигнал, что логику стратегии стоит тестировать с реальными деньгами. Если показывает −5% — ты сэкономил деньги, не войдя. Именно для этого агент существует. Любая стратегия требует минимум 90 дней симуляции до перевода в production-капитал.
5

Portfolio Tracker — реальный P&L каждые 30 минут

В долларах · газ + IL учтены · on-chain напрямую · ETH + ARB + BASE

Интерфейсы протоколов показывают «теоретическую доходность» — ту которая была бы если бы ты ни разу не выходил, не платил газ, не было IL. Portfolio Tracker считает реальный P&L: что ты внёс, что вышло, сколько заплатил, сколько стоит сейчас.

Подключение без API ключей протоколов — только адреса кошельков. Агент сам определяет все позиции: LP токены Uniswap V3, aTokens Aave, staked assets, wrapped tokens, GMX GM tokens — через DeBank API + on-chain чтение контрактов через The Graph и Alchemy multicall.

Архитектура: на входе — список кошельков в конфиге, DeBank Cloud API (/user/all_complex_protocol_list), The Graph subgraphs (Uniswap V3 ETH/ARB/BASE), Alchemy alchemy_getAssetTransfers (history), Coingecko API (исторические цены), Chainlink on-chain оракулы. На выходе — таблица P&L в Postgres (обновляется каждые 30 мин) + webapp /miniapp/portfolio + daily summary в TG. Cadence: cron */30 * * * * + update_positions.py systemd service.

Стек:

Источники данных:

IL для V3 (concentrated liquidity, [pa, pb] range):

# Если P в диапазоне [pa, pb]:
# liq_value = 2 × √(P × pa × pb) / (√pb − √pa) × L

# Упрощённый IL при выходе:
il_pct = 2 × √(price_exit / price_entry) / (1 + price_exit/price_entry) - 1
# Консервативная оценка — реальный IL V3 зависит от ширины диапазона

# Для stable/stable пар: IL = 0

# Реальный APR (net) — НЕ gross APY из интерфейса:
real_apr = (fees_collected - gas_total + principal_change)
         / initial_deposit
         * 365 * 24
         / hours_elapsed

Структура P&L:

# Нереализованный:
unrealized   = current_value_usd - cost_basis_usd - il_estimate_usd
current_value = token0_amount × price0 + token1_amount × price1
cost_basis    = initial_deposit_usd (из истории транзакций)

# Реализованный:
realized = exit_value_usd - cost_basis_usd - gas_paid_usd
# При каждом выходе из позиции
# Исторические цены: DeFiLlama /prices/historical/{timestamp}

# Gas overhead:
gas_per_position = sum(gas_used × gas_price × eth_price_usd)
                   for tx in position_transactions
netto_pnl        = unrealized_pnl + realized_pnl - gas_overhead

Rebase tokens и fee-earning positions:

Пример output:

{
  "wallet":             "0x742d...f3c2",
  "updated_at":         "2026-05-21T14:30:00Z",
  "total_value_usd":    94820,
  "total_unrealized_pnl": 8340,
  "total_realized_pnl":   3210,
  "total_gas_overhead":    412,
  "netto_pnl":           11138,
  "netto_apr_annualized": "18.2%",
  "positions": [
    {
      "protocol":          "Uniswap V3",
      "chain":             "arbitrum",
      "pair":              "ETH-USDC",
      "fee_tier":          "0.05%",
      "deposited_usd":     25000,
      "current_value_usd": 26847,
      "fees_collected_usd": 1203,
      "il_estimate_usd":   -356,
      "gas_usd":           -18,
      "unrealized_pnl":    1847,
      "netto":             2676,
      "in_range":          true,
      "tir_30d":           "71%"
    },
    {
      "protocol":          "Aave V3",
      "chain":             "ethereum",
      "asset":             "aUSDC",
      "deposited_usd":     15000,
      "current_value_usd": 15203,
      "fees_collected_usd": 203,
      "il_estimate_usd":   0,
      "gas_usd":           -4,
      "unrealized_pnl":    203,
      "netto":             199,
      "apr_current":       "6.8%"
    }
  ]
}

Cost model:

DeBank Cloud API:        ~$0–30/мес  (compute units, по кол-ву адресов)
Coingecko Professional:   $29/мес    (исторические цены)
Alchemy (transfers):     входит в план
Chainlink on-chain:       $0/мес     (бесплатно, on-chain вызовы)
─────────────────────────────────────────────
Итого:                   ~$29–59/мес

Метрики:

Самый неочевидный учёт — rebase-токены и fee-earning positions. Aave aTokens растут в балансе без транзакций (rebase), Uniswap V3 накапливает fees внутри позиции до collect. Агент учитывает оба: aTokens через DeBank (balance растёт = нереализованный доход), V3 fees через subgraph collectedFeesToken0/1 + uncollectedFeesToken0/1. Без этого учёта реальный P&L занижается на 5–15%.
6

Mempool Service — сделки до того, как они попали в блок

< 5 секунд от broadcast · WebSocket · 4 типа фильтров

Подтверждённая транзакция — это прошлое. Когда ты видишь tx в Etherscan, рынок уже знает. Mempool Service видит транзакции в момент broadcast — до майнинга, до подтверждения, до того как кто-то успел среагировать.

Mempool существует только внутри ноды. Alchemy WebSocket открывает доступ к pending транзакциям, которые прошли через инфраструктуру Alchemy. Это не полный мемпул сети — это ~60–70% от публичного флоу. Специализированные системы (Flashbots relay, bloXroute) видят больше, но стоят $500+/мес. Для наших целей Alchemy покрывает крупные транзакции (они видны сразу на множестве нод).

Архитектура: на входе — Alchemy WebSocket alchemy_pendingTransactions (ETH mainnet), ABI декодирование calldata (Uniswap V2/V3/V4, Curve, Balancer, Aave routers), список адресов из Whale Tracker. На выходе — Telegram алёрт (< 5 сек от broadcast) + подтверждающий апдейт после inclusion в блок + статус dropped (через 30 мин таймаут). Cadence: realtime WebSocket (persistent connection, reconnect on error).

Стек:

ABI decode для 4 роутеров:

# Uniswap V3 SwapRouter (0xE592...6317):
exactInputSingle((tokenIn, tokenOut, fee, recipient,
                  deadline, amountIn, amountOutMinimum,
                  sqrtPriceLimitX96))

# Uniswap V4 PoolManager:
swap(PoolKey, SwapParams, hookData)

# Curve StableSwap / CryptoSwap:
exchange(i, j, dx, min_dy)
exchange_underlying(i, j, dx, min_dy)

# Balancer Vault:
batchSwap(kind, swaps[], assets[], funds, limits[], deadline)

# Aave V3 Pool:
supply(asset, amount, onBehalfOf, referralCode)
borrow(asset, amount, interestRateMode, ...)

4 типа фильтров:

  1. Large Swap — DEX swap > $500K USD в одной транзакции; особый интерес: малоликвидные пары (TVL < $5M при сумме > $200K)
  2. New LP — addLiquidity > $200K USD через router DEX; интерес: первые крупные LP в пулах моложе 7 дней
  3. Suspicious ApproveERC-20 approve(spender, type(uint256).max) WHERE spender NOT IN known_protocols_db AND token_contract.age < 30d → признак подготовки к крупной операции или потенциального exploit
  4. Wallet List Hit — from_address ∈ whale_watchlist_100 OR to_address ∈ whale_watchlist_100 → любая pending tx от кита, минимальная сумма $50K

Источники данных:

Latency budget (200–700ms total от broadcast):

Ключевые формулы:

# USD value pending tx (Uniswap V3 exactInputSingle):
amount_in   = decoded_calldata["amountIn"]
token_in    = decoded_calldata["tokenIn"]
price_usd   = coingecko_cache[token_in]  # кэш 5 мин
usd_value   = amount_in / 10**decimals * price_usd

# Dropped tx detection:
if tx_hash not confirmed after 30 min:
    send_tg_update("⚠️ TX DROPPED: {tx_hash}")
    update_mempool_log(status="dropped")

Пример TG-алёрта:

⚡ MEMPOOL ALERT — Large Swap [PENDING]

Протокол: Uniswap V3
Пара:     WBTC → USDC (0.3% fee)
Сумма:    45.2 WBTC (~$3.12M)
Адрес:    0x89aB...d4f1 [Smart Money: Fund]
Router:   0xE592...6317 (Uniswap V3 SwapRouter)

Gas:               52 gwei (max), gasLimit 185,000
Ожидаемый impact:  ~0.8% на WBTC/USDC

⏱  Broadcast: 14:23:07.412 UTC
🔗  Etherscan pending: https://etherscan.io/tx/0xabc...

▶️ Статус: PENDING — ждём включения в блок

---
[14:23:19 UTC] ✅ ПОДТВЕРЖДЕНО в блоке #21,847,342
Исполнено за: 12 секунд от broadcast

Cost model:

Alchemy WebSocket:    входит в план (~$0–15/мес доп. нагрузка)
Decode compute:       $0/мес  (локально, < 1ms/tx)
TG Bot API:           $0/мес  (бесплатно)
BlockNative (альт.):  pricing по запросу — но shutdown 19.06.2026
bloXroute (альт.):    ~$500+/мес enterprise
─────────────────────────────────────────────
Итого:                ~$0–15/мес  (входит в Alchemy план)

Метрики:

RBF и dropped transactions. Mempool транзакции могут быть dropped или replaced (RBF — Replace by Fee). Агент помечает каждый алёрт статусом [PENDING] и присылает подтверждение после inclusion в блок (или [DROPPED] через 30 мин). Не принимай торговых решений только на основе pending tx без подтверждения — особенно при высокой нагрузке сети.
⚠️ BlockNative shutdown 19 июня 2026. BlockNative — главный коммерческий специализированный mempool API — завершает работу 19.06.2026 (команда перешла в Deloitte). Если планируешь mempool-pipeline на BlockNative, нужно срочно мигрировать: основная альтернатива — Alchemy WebSocket (наш стек, ~60–70% coverage, ~$0–15/мес) или bloXroute Networks (~$500+/мес, enterprise-class coverage). Третий вариант — собственная нода (Erigon + lighthouse) на dedicated server (~$200–400/мес), но это уже инфраструктурный проект.
7

Data Auditor — сверяет всех агентов каждые 6 часов

On-chain ↔ DB ↔ 3 источника · авто-пауза · 3-way reconciliation

Шесть агентов работают 24/7. Каждый тянет данные из внешних API, пишет в Postgres, генерирует сигналы. А что если один из них начал врать? Завис API, поехал парсер, устарела ABI — агент продолжает работать, но данные стали мусором. Data Auditor — это контроль качества всего офиса.

Это не мониторинг серверов (uptime). Это контроль качества данных. Сервер может быть alive, CrowdPulse может запускаться каждый час — но если SocialData API вернул 0 твитов и агент записал в DB null sentiment, сигналы стали мусором. Data Auditor это видит.

Архитектура: на входе — PostgreSQL (все агентские таблицы), Alchemy eth_getTransactionByHash (on-chain верификация), Coingecko API + Chainlink оракул + Binance REST (price cross-check), last_crowdpulse.json + last_signals.json (freshness check). На выходе — запись в audit_log + ежедневный health-summary в 09:00 МСК → TG + авто-пауза агента при error. Cadence: cron 0 */6 * * * + немедленный алёрт при error.

Стек:

SQL-схема audit_log:

CREATE TABLE audit_log (
    id          SERIAL PRIMARY KEY,
    ts          TIMESTAMPTZ DEFAULT NOW(),
    agent       VARCHAR(50),
    check_type  VARCHAR(50),   -- 'onchain' | 'price_cross' | 'freshness'
    expected    NUMERIC,
    actual      NUMERIC,
    delta_pct   NUMERIC,
    status      VARCHAR(10),   -- 'ok' | 'warn' | 'error'
    detail      JSONB
);
CREATE INDEX ON audit_log (ts, agent, status);
CREATE INDEX ON audit_log (ts DESC);
CREATE INDEX ON audit_log (status, ts DESC) WHERE status != 'ok';

3-уровневая сверка:

  1. Уровень 1 — On-chain верификация (3-way reconciliation): выборка 5 случайных tx из whale_activity_log за последние 6ч + 5 случайных позиций из Portfolio Tracker → сравнение db_value vs eth_getTransactionByHash().value, threshold delta > 0.01% → error + auto-pause агента
  2. Уровень 2 — Cross-source price check: для каждого asset (ETH, BTC, USDC, ARB, OP) → опрашиваем Coingecko + Chainlink on-chain + Binance REST. Spread > 2% → warn + identify outlier source
  3. Уровень 3 — Freshness check: для каждого агента читаем last write timestamp в DB, сравниваем с threshold (sentiment 20мин, whale 5мин, yield 5ч, portfolio 35мин, mempool 10мин, real_trader 120мин). Превышение → auto-pause + TG-alert

Источники данных:

Python-псевдокод проверок:

# Уровень 1 — On-chain верификация:
sample = random.sample(whale_activity_log_last_6h, k=5)
for record in sample:
    db_value    = record.usd_value
    chain_tx    = alchemy.eth_getTransactionByHash(record.tx_hash)
    chain_value = chain_tx.value × eth_price_at_tx_time

    delta = abs(db_value - chain_value) / chain_value
    if delta > 0.0001:  # 0.01%
        log_audit(status="error",
                  agent="whale_tracker",
                  expected=chain_value,
                  actual=db_value,
                  delta=delta)
        trigger_agent_pause("whale_tracker")

# Уровень 2 — Cross-source price check:
for asset in ["ETH", "BTC", "USDC", "ARB", "OP"]:
    sources = {
        "coingecko":  coingecko_api_price(asset),
        "chainlink":  onchain_chainlink_price(asset),
        "binance":    binance_rest_price(asset),
    }
    max_spread = max(sources.values()) / min(sources.values()) - 1
    if max_spread > 0.02:  # 2%
        outlier = find_outlier(sources)
        log_audit(status="warn",
                  agent="portfolio_tracker",
                  detail={"asset": asset,
                          "spread": max_spread,
                          "outlier": outlier})

# Уровень 3 — Freshness check:
freshness_thresholds = {
    "sentiment_engine":   20,    # мин
    "whale_tracker":       5,    # мин
    "yield_chaser":      300,    # мин (5ч)
    "portfolio_tracker":  35,    # мин
    "mempool_service":    10,    # мин
    "real_trader":       120,    # мин (ежедневный отчёт OK)
}
for agent, threshold in freshness_thresholds.items():
    last_write = get_last_db_write(agent)
    age_min    = (now - last_write).seconds / 60
    if age_min > threshold:
        auto_pause_agent(agent)
        send_tg_alert(f"{agent} STALE: {age_min:.0f}min > {threshold}min")

Пример output:

{
  "audit_run": "2026-05-21T06:00:00Z",
  "status":    "WARN",
  "summary": {
    "ok":    87,
    "warn":   3,
    "error":  0
  },
  "details": [
    {
      "agent":             "sentiment_engine",
      "check":             "freshness",
      "status":            "ok",
      "last_write_min_ago": 8,
      "threshold_min":     20
    },
    {
      "agent":  "portfolio_tracker",
      "check":  "price_cross",
      "status": "warn",
      "detail": "Coingecko ETH price $3,142 vs Chainlink $3,205 (delta 2.0%) — Coingecko outlier"
    },
    {
      "agent":         "whale_tracker",
      "check":         "onchain",
      "status":        "ok",
      "verified_txs":  5,
      "max_delta_pct": 0.0003
    }
  ],
  "paused_agents": [],
  "next_run":      "2026-05-21T12:00:00Z"
}

Cost model:

Alchemy (verification calls):  входит в план
                               (~10 calls per run × 4 runs/day)
Coingecko API:                 входит в план Portfolio Tracker
Binance REST:                  $0/мес (бесплатно)
Chainlink on-chain:            $0/мес (RPC вызовы)
─────────────────────────────────────────────
Итого:                         ~$0/мес (отдельно)

Метрики:

Авто-пауза не останавливает процесс агента — она выставляет флаг agent_paused = true в конфиге. Сигналы агента игнорируются downstream (Real Trader не принимает решения, Portfolio Tracker не обновляет цены). Сам процесс продолжает работать и логировать — это помогает диагностировать причину. Рестарт: ручная команда через TG-бота после диагностики.
8

Архитектура оркестрации — как 7 агентов общаются

SharedDB + JSON Signal Files + cron + Telegram

Семь агентов — не семь изолированных скриптов. Они читают данные друг друга, передают сигналы, блокируют downstream при ошибках. Понять оркестрацию — значит понять, как система в целом остаётся целостной при сбое любого одного агента.

Три механизма коммуникации:

  1. SharedDB (PostgreSQL) — основной канал. Каждый агент пишет в свои таблицы. Другие агенты читают напрямую из DB, не через API. CrowdPulse пишет last_crowdpulse.json → FlowPulse/Real Trader читают через файл. Portfolio Tracker пишет positions → Webapp читает через FastAPI. Whale Tracker пишет wallet_labels → Yield Chaser проверяет smart money exposure. Data Auditor читает все таблицы для freshness check.
  2. Signal Files (JSON) — быстрый канал между агентами. Атомарная запись через временный файл + rename. Лёгкое чтение без подключения к БД, удобно для cron-агентов.
  3. Telegram Bot — user-facing оркестрация. Atlas bot (@defi_cap_bot, 30 tools) читает все агентские данные через FastAPI. Команды: рестарт агента, изменение порогов, запрос статуса.

Signal Files (потоки данных):

/root/brain/crowdpulse/data/last_crowdpulse.json
  ← пишет:  CrowdPulse каждый час (cron :10)
  → читает: FlowPulse (load_crowdpulse()), Real Trader

/root/brain/flowpulse/data/last_signals.json
  ← пишет:  FlowPulse каждые 30 мин
  → читает: CrowdPulse collector (collectors/flowpulse.py),
            Real Trader

/root/brain/flowpulse/data/protocol_opportunities.json
  ← пишет:  Yield Chaser каждые 4ч
  → читает: Real Trader (entry signal),
            Data Auditor (freshness)

/root/brain/flowpulse/data/paused_protocols.json
  ← пишет:  Exploit Monitor (15 мин check)
  → читает: Yield Chaser (skip paused),
            Real Trader (skip entry)

/root/brain/flowpulse/data/whale_180.json
  ← пишет:  Whale Tracker (rolling 180 дней)
  → читает: CrowdPulse smart_positioning,
            Portfolio Tracker (context enrichment)

ASCII-диаграмма системы:

┌─────────────────────────────────────────────────────────────┐
│                    CRON SCHEDULE                            │
│  :10 every hour    :30 every 30min   */4h    */6h  daily   │
│       │                   │            │       │     │     │
│  CrowdPulse          FlowPulse     YieldChaser Auditor Rpt │
│  (Sentiment)       (Signals v6.5)  (Pools v4.2) (3-way) TG │
└──────┬──────────────────┬────────────┬───────┬──────────────┘
       │                  │            │       │
       ▼                  ▼            ▼       │
┌──────────────┐  ┌──────────────┐  ┌──────┐   │
│last_crowd-   │  │last_signals  │  │proto_│   │
│pulse.json    │  │.json         │  │opps  │   │
└──────┬───────┘  └──────┬───────┘  │.json │   │
       │                 │          └──┬───┘   │
       └─────────────────┴─────────────┘       │
                         │                     │
                ┌────────▼─────────┐           │
                │  Real Trader v2.1│           │
                │  (Paper Trading) │           │
                └────────┬─────────┘           │
                         │                     │
                ┌────────▼──────────────────┐  │
                │  PostgreSQL (SharedDB)    │◄─┘
                │  positions / audit_log /  │
                │  wallet_labels / signals  │
                └────────┬──────────────────┘
                         │
              ┌──────────┼──────────────┐
              ▼          ▼              ▼
        ┌──────────┐ ┌──────────┐ ┌──────────┐
        │ Whale    │ │Portfolio │ │ Mempool  │
        │ Tracker  │ │ Tracker  │ │ Service  │
        │ (WS sub) │ │ (30min)  │ │ (WS live)│
        └──────┬───┘ └────┬─────┘ └─────┬────┘
               │          │             │
               └──────────▼─────────────┘
                          │
                 ┌────────▼──────────┐
                 │   Telegram Bot    │
                 │   (Atlas v2.2)    │
                 │   30 tools        │
                 └───────────────────┘

Мониторинг живости агентов:

Главное правило оркестрации — агент никогда не блокирует другого синхронно. Если CrowdPulse упал, FlowPulse продолжает работать с последним известным значением sentiment. Если Yield Chaser не обновился, Real Trader не принимает новых позиций (freshness gate), но не останавливается. Деградация graceful, не cascade failure. Это даёт 99.5%+ uptime даже при periodic API failures.
9

$200–250/мес — постатейно

7 провайдеров · конкретные цифры · альтернативы

Не «примерно двести долларов». Постатейно: кому платишь, за что, сколько, и где можно сэкономить.

Базовый бюджет ($59–99/мес) — для 1–2 кошельков:

Полная нагрузка ($200–250/мес) — для 10+ кошельков:

Полный budget breakdown (полная нагрузка):

ИНФРАСТРУКТУРА:
┌─────────────────────────────────────────────────┐
│ VPS (DeFiCap server, 194.87.151.253)            │
│ 4 CPU / 8GB RAM / 100GB SSD                     │
│ Hostman                       ~$15–20/мес       │
├─────────────────────────────────────────────────┤
│ Alchemy Pay-as-You-Go                           │
│ 30M CU/мес бесплатно                            │
│ доп. нагрузка ~0.45$/M CU × 20–30M             │
│                               ~$0–15/мес        │
├─────────────────────────────────────────────────┤
│ Dune Analytics API                              │
│ Free tier: 2500 кредитов/мес                    │
│                                $0/мес           │
└─────────────────────────────────────────────────┘

ДАННЫЕ:
┌─────────────────────────────────────────────────┐
│ Coingecko API Professional                      │
│ Historical prices                                │
│                                $29/мес          │
├─────────────────────────────────────────────────┤
│ SocialData.tools (Twitter/X)                    │
│ ~$0.04/день                    ~$1.5/мес        │
├─────────────────────────────────────────────────┤
│ DeBank Cloud API                                │
│ ~50 адресов × 2 раза/час       ~$10–30/мес      │
└─────────────────────────────────────────────────┘

LLM:
┌─────────────────────────────────────────────────┐
│ Claude API (via OpenRouter)                     │
│ - Haiku 4.5 каждые 4ч        ~$0.40/мес        │
│ - Sonnet daily 30 запросов   ~$1.5/мес         │
│ Итого Claude:                 ~$2/мес           │
├─────────────────────────────────────────────────┤
│ DeepSeek Chat (hourly)                          │
│ 720 запросов × 800 токенов    ~$1.4/мес         │
└─────────────────────────────────────────────────┘

ПРОЧИЕ (бесплатно или включено):
┌─────────────────────────────────────────────────┐
│ DeFiLlama API              $0  (open source)   │
│ Binance/Bybit/OKX REST     $0  (public)        │
│ The Graph subgraphs        $0  (free hosted)   │
│ FRED API                   $0  (free)          │
│ CoinMetrics Community      $0  (free tier)     │
│ Reddit API                 $0  (free tier)     │
│ Etherscan v2               $0  (free tier)     │
│ Chainlink on-chain         $0  (RPC call)      │
│ Across Protocol API        $0  (free)          │
│ rug.build scan             $0  (free tier)     │
└─────────────────────────────────────────────────┘

ИТОГО (базовый):
─────────────────────────────────────────────────
VPS:              $15–20
Alchemy:          $0–15
Coingecko:        $29
SocialData:       $1.5
DeBank:           $10–30
Claude+DeepSeek:  $3.5
─────────────────────────────────────────────────
TOTAL:            $59–99/мес (базовый)
                  ~$200–250/мес (при полной нагрузке)

Сравнение с коммерческими SaaS-аналитиками:

Где сэкономить, если нужно:

Alchemy Pay-as-You-Go vs старый Growth plan. Старый Alchemy Growth $49/мес упразднён 01.02.2025. Актуальная модель — Pay-as-You-Go ($0.45/M CU). 30M CU бесплатно — этого хватает на базовую нагрузку (Whale Tracker + Mempool Service для 1–2 кошельков). При расширении (10+ адресов в Portfolio Tracker, активный мемпул-поток) дополнительная нагрузка 20–30M CU = $9–15/мес. Это всё ещё в 3–10× дешевле любого специализированного blockchain API.
10

Как добавить 8-го агента — расширение за выходные

5 шагов от идеи до продакшн + 2 готовых примера

Система спроектирована для расширения. SharedDB, signal files, Data Auditor с freshness checks, Telegram bot — всё это уже работает. Добавить 8-го агента значит: написать один Python-файл, добавить cron-строку, добавить запись в freshness_thresholds.

Алгоритм добавления (5 шагов):

  1. СПЕЦИФИКАЦИЯ (2–3 часа) — Ответь на 5 вопросов: что мониторит (входной сигнал)? что детектирует (условие срабатывания)? что выдаёт (output: JSON / TG / DB)? как часто работает (cadence)? каким агентам нужны его данные (downstream)?
  2. MVP (1 день) — Один Python-файл: fetch → parse → filter → output. Пишет JSON-файл в data/ (не сразу в DB). Тестируешь руками: python3 agent_name.py --test. Задача: работающий артефакт без интеграций.
  3. ИНТЕГРАЦИЯ (2–4 часа) — Добавляешь cron-строку в crontab. Добавляешь в freshness_thresholds Data Auditor. Добавляешь запись в agent_status.py (dashboard). Опционально: FastAPI endpoint GET /analytics/{agent_name}.
  4. DOWNSTREAM CONNECTIONS (1–2 часа) — Если агент нужен Real Trader — добавляешь его output в entry_conditions конфига стратегии. Если нужен CrowdPulse — добавляешь collector в collectors/ + вес в config.py. Добавляешь в Morning Brief (Telethon).
  5. МОНИТОРИНГ (30 мин) — Data Auditor автоматически начинает мониторить через freshness check. Проверяешь в webapp Agent Dashboard. Настраиваешь TG-алёрт при error статусе.

Пример 1 — NFT Tracker:

Краткий бриф: мониторинг NFT-коллекций из watchlist, push-алёрт при whale accumulation, floor drop, smart money entry в новой коллекции.

agent: NFT Tracker
version: 1.0

spec:
  monitors: NFT коллекции из watchlist
  detects:
    - Whale accumulation (> 10 NFT за 24ч одним адресом)
    - Floor price drop > 30% за 4ч
    - New collection listing с smart money в первых buyers
  cadence: каждые 30 минут
  output:  TG алёрт + nft_signals.json

stack:
  - Alchemy NFT API (getFloorPrice, getNFTsForContract)
  - OpenSea API (sales events, /events endpoint)
  - Reservoir API (cross-marketplace aggregation)
  - The Graph (ERC-721 transfer events)

data_sources:
  - Alchemy NFT API:   $0   (входит в план)
  - Reservoir API:     $0   (free tier, 1000 req/мес)
  - OpenSea API:       $49/мес (Starter)

freshness_threshold: 35 минут
downstream: Real Trader (опц., если хочешь paper trade NFT)

estimated_cost:      $0–49/мес
estimated_dev_time:  1 выходной (~8ч)

Пример 2 — Tokenomics Auditor:

Краткий бриф: мониторинг unlock schedules, insider dump patterns, governance attacks по токенам из портфеля и watchlist.

agent: Tokenomics Auditor
version: 1.0

spec:
  monitors: токены в портфеле и watchlist
  detects:
    - Unlock schedule (команда разблокирует > 5% supply)
    - Insider dump pattern (крупные holders снижают долю)
    - Governance attack (whale аккумулирует voting power)
  cadence: каждые 24ч
  output:  weekly digest в TG

stack:
  - Dune Analytics SQL (token_holders, vesting schedules)
  - DeFiLlama Tokens API
  - CoinMetrics Community (supply metrics)
  - Alchemy token transfers

data_sources:
  - Dune free tier:   $0  (2500 кредитов/мес — достаточно)
  - DeFiLlama:        $0  (бесплатно)
  - CoinMetrics:      $0  (бесплатно)

freshness_threshold: 28 часов
downstream: Sentiment Engine (новая ось governance_risk),
            Real Trader (skip entry на токены с unlock < 7d)

estimated_cost:      $0/мес
estimated_dev_time:  1 выходной (~6ч)
Правило расширения: новый агент не должен нарушать existing cadence. Если добавляешь агент на Alchemy WebSocket — он конкурирует за соединение с Whale Tracker и Mempool. Решение: один persistent WebSocket, internal router по типу события. Не создавай два отдельных WebSocket — это удваивает CU consumption и может упереться в rate limit Alchemy при пиковой нагрузке.

$250/мес vs $20K аналитик — выбор сделан

Что каждый из семи даёт в реальности

$200–250 в месяц против $20 000+ за DeFi-аналитика-человека — это уже не «AI-эксперимент», это просто инфраструктура. Как VPS или база данных. Включаешь и работает.

Для сравнения: $5K/мес SaaS-аналитика (Nansen VIP $1899 + Glassnode Advanced $799 + Dune Teams $349 + Coingecko Analyst $129 + Token Terminal Pro $399 + прочее) даёт тебе красивые дашборды. Но не знает твоих кошельков, не считает твой реальный P&L с твоим газом, не симулирует твою стратегию на твоих сигналах. Наш стек персонализирован под тебя — это принципиальное отличие.

И ещё: аналитик-человек работает 8 часов в день, берёт выходные, болеет. Mempool Service не берёт выходных. Data Auditor не болеет. Whale Tracker работает, пока ты спишь. 7 агентов × 24/7 × 365 — это 61 320 «рабочих часов» в год за $250/мес. В человеко-часах фриланс-аналитика по $50/ч это эквивалент $3 млн в год.

Бюджет постатейно (полная нагрузка):
VPS $15–20 · Alchemy $0–15 · Coingecko Professional $29 · SocialData $1.5 · DeBank Cloud $10–30 · Claude + DeepSeek LLM $3.5 · прочие API $0 (бесплатно).

Итого: $59–99/мес (базовый, 1–2 кошелька), ~$200–250/мес (при высокой нагрузке Portfolio Tracker, 10+ кошельков).

Альтернативы: Nansen VIP $1899/мес · Glassnode Advanced $799/мес · DeFi-аналитик фриланс $2000–5000/мес. SaaS-стек суммарно $3000–7000/мес — за меньшее покрытие.

Забери архитектуру каждого + DB-схему + prompt для каждого агента

Внутри — схемы агентов, системные промпты, DB-schema (все таблицы с типами), конфиги порогов, Dune-запросы для smart money верификации, formulas для IL и APY, инструкция по деплою на VPS за один вечер.

Открыть в Telegram →
КОДОВОЕ СЛОВО · ОФИС