npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

eto-monitor

v2.0.0

Published

ETO Protocol Monitor CLI - Real-time monitoring for ETO Protocol DMMv2 DeFi infrastructure

Readme

ETO Protocol Monitor CLI

Version License Node

Real-time monitoring CLI for ETO Protocol DMMv2 DeFi infrastructure

InstallationQuick StartDocumentationFeatures


Overview

ETO Protocol Monitor is a comprehensive command-line tool for monitoring the entire ETO Protocol blockchain ecosystem. It provides real-time insights into DMM pools, PSM arbitrage opportunities, oracle health, keeper status, LP analytics, and AWS integration—all from your terminal.

Key Features

  • 🔄 Live Dashboard - Real-time system monitoring with 2-second refresh
  • 📊 Price Tracking - Monitor Reflective, DMM, and Oracle prices with deviation alerts
  • 💰 LP Analytics - TVL, impermanent loss, fee revenue, and liquidity ratios
  • Arbitrage Detection - Identify PSM/DMM arbitrage opportunities
  • 🏦 Vault Monitoring - Track staged tokens and drip status
  • ☁️ AWS Integration - CloudWatch log integration for keeper status
  • 👛 Keeper Health - Balance tracking and funding alerts
  • 🔗 Oracle Status - Staleness detection and feed validation

Installation

npm install -g eto-monitor

Requirements:

  • Node.js >= 18.0.0
  • Internet connection (to access ETO RPC endpoint)
  • AWS CLI (optional, for eto aws command)

Note: Zero configuration required! No private keys, RPC setup, or environment variables needed.

Quick Start

# Start live monitoring dashboard
eto

# Quick health check
eto quick

# View all available commands
eto help

Commands

📺 Live Monitoring

| Command | Description | |---------|-------------| | eto | Live dashboard with 2-second refresh (default) | | eto live [sec] | Live dashboard with custom refresh interval | | eto watch [sec] | Full detailed monitoring mode (10s default) |

🔍 Quick Diagnostics

| Command | Description | |---------|-------------| | eto quick | Quick health summary of all systems | | eto summary | Full system health check with status codes | | eto deep | Deep diagnostic - all checks (verbose) |

🧩 Component Checks

| Command | Description | |---------|-------------| | eto controller | Controller status & configuration | | eto dmm | DMM/CLMM status, reserves & pricing | | eto psm | PSM status, throttle & volume stats | | eto oracle | Oracle Aggregator & individual oracles | | eto vault | sMAANG Vault health & drip status | | eto tokens | Token balances in all contracts |

📈 Analytics & Arbitrage

| Command | Description | |---------|-------------| | eto arb | Arbitrage detection & opportunities | | eto sync | Sync health & timing analysis | | eto prices | Price deviations across system | | eto lp | LP Analytics: IL, fees, PnL, ratios | | eto pnl | Same as lp (impermanent loss & fees) |

🤖 Keeper Status

| Command | Description | |---------|-------------| | eto keepers | Keeper wallet balances | | eto aws | AWS sync keeper logs & stats | | eto all | Run all checks once (with AWS) | | eto full | Same as all |

Features

Live Dashboard

The live dashboard provides a comprehensive real-time view of the entire ETO Protocol system:

  • Prices: Reflective, DMM, and Oracle prices with deviation alerts
  • System Status: Controller, PSM, EveryBlock mode, Oracle staleness
  • Keeper Balances: All keeper wallets with funding alerts
  • DMM Pool: TVL, liquidity ratios, fee rates, tick positions
  • Vault: Staged tokens (MAANG/USDC)
  • PSM: Status, net flow, volume
  • AWS Keeper: Uptime, syncs, arbs, recenters, drips, TX success rate

Price Monitoring

  • Real-time price tracking across Reflective, DMM, and Oracle
  • Deviation alerts in basis points (bps)
  • Visual deviation indicators (▁▂▄▆█)
  • Color-coded status (🟢 green / 🟡 yellow / 🔴 red)

LP Analytics

  • Total Value Locked (TVL): Current pool value
  • Liquidity Ratios: MAANG/USDC with visual bar
  • Impermanent Loss: Estimated IL calculation
  • Fee Revenue: Fees owed and collectable
  • Band Information: Tick ranges and positions

Arbitrage Detection

  • PSM/DMM arbitrage opportunities
  • Price deviation thresholds
  • Profitability calculations
  • Real-time opportunity alerts

Vault Health

  • Staged token amounts (MAANG/USDC)
  • Drip status and timing
  • Vault function health checks
  • Pending drip calculations

AWS Integration

  • CloudWatch log integration
  • Keeper uptime tracking
  • Transaction success rates
  • Sync/arb/recenter/drip statistics
  • Recent activity monitoring

Keeper Monitoring

  • Balance tracking for all keeper wallets
  • Funding alerts (critical/low thresholds)
  • Status indicators (▲◆▼)
  • Total keeper balance

Oracle Health

  • Oracle aggregator status
  • Individual oracle staleness
  • Active oracle count
  • Price feed validation

Examples

Basic Usage

# Start live monitoring (default 2s refresh)
eto

# Quick health check
eto quick

# Check arbitrage opportunities
eto arb

# View LP analytics and PnL
eto lp

# Monitor AWS keeper status
eto aws

# Full system diagnostic
eto deep

Advanced Usage

# Custom refresh interval (1 second)
eto live 1

# Check specific component
eto dmm
eto psm
eto vault

# Full monitoring mode (10s refresh)
eto watch 10

Output Format

Live Dashboard Example

╔══════════════════════════════════════════════════════════════════════════════╗
║  🔮 ETO DMMv2 LIVE MONITOR                           Block 586043 • Jan 8  ║
╠══════════════════════════════════════════════════════════════════════════════╣
║
║  💰 PRICES
║    Reflective: $332.411782
║    DMM:        $332.411782  (0.0 bps from ref)
║    Oracle:     $332.411782  (0.0 bps from ref)
║
║  ⚡ SYSTEM STATUS
║    Controller: ● OK    PSM: ● READY    EveryBlock: ○ OFF
║    Last Sync: 34m 46s    Oracles: 3/3    Oracle Age: 11h 0m
║
║  👛 KEEPER BALANCES
║    ▲ Sync:      56.61 ETO
║    ▲ Oracle 1&3: 893.51 ETO
║    ▲ Oracle 2:   290.16 ETO
║    Total:     1240.28 ETO
║
║  📊 DMM POOL
║    TVL: $141.6K    Liquidity: 388462598920    Fee: 30bps
║    Ratio: [█████████░░░░░░░░░░] 43%/57%
║    Tick: -218258 in [-218280, -218240]
║
║  🏦 VAULT
║    ○ Staged: 0 MAANG / 0 USDC
║
║  💱 PSM
║    Status: ● READY    Net Flow: ─ 0.00 MAANG
║
║  ☁️  AWS KEEPER
║    ● Up: 0h 34m 44s
║    Syncs: 372  Arbs: 1  Recenters: 1  Drips: 0
║    Recent: ● (1/1 ok)
║
╚══════════════════════════════════════════════════════════════════════════════╝
  Ctrl+C to stop • Refreshing every 2s

Status Indicators

| Symbol | Meaning | |--------|---------| | 🟢 | OK / Healthy | | 🟡 | Warning / Stale | | 🔴 | Error / Critical | | 🟢 | Good balance | | 🟡 | Low balance | | 🔴 | Critical balance |

Configuration

No configuration needed! The CLI automatically:

  • Connects to ETO blockchain at https://eto.ash.center/rpc
  • Uses hardcoded contract addresses for the current deployment
  • Requires no private keys (read-only operations)

To monitor different deployments, modify the source code.

Troubleshooting

AWS Command Not Working

# Install AWS CLI
brew install awscli        # macOS
apt install awscli         # Linux

# Configure credentials
aws configure

# Ensure CloudWatch read permissions

Connection Issues

  • Check network connectivity
  • Verify RPC endpoint is accessible: https://eto.ash.center/rpc
  • Try increasing timeout in source code if needed

Command Not Found

# Ensure global installation
npm install -g eto-monitor

# Check PATH includes npm global bin
npm config get prefix

Development

Setup

# Clone repository
git clone https://github.com/eto-protocol/eto-monitor.git
cd eto-monitor

# Install dependencies
npm install

# Run in development mode
npm run dev

# Build for production
npm run build

# Test locally
npm link
eto quick

Project Structure

eto-monitor/
├── system-monitor-cli.ts    # Main CLI entry point
├── dist/                     # Built files
│   └── system-monitor-cli.js
├── package.json
├── tsconfig.json
└── README.md

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Links

Support

For issues, feature requests, or questions:

  • Open an issue on GitHub
  • Contact the ETO Protocol team

Made with ❤️ for the ETO Protocol community

⬆ Back to Top