-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
AnalyticsenhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomers
Description
Problem Statement
Currently, users have limited visibility into historical payment flows and distribution patterns within SplitStream contracts. While events are emitted on-chain, there's no easy way to query, aggregate, or visualize this data for operational insights or compliance reporting.
Proposed Solution
Develop a complete event indexing system and analytics dashboard that provides:
Backend Infrastructure
- Event listener service that monitors all SplitStream contract instances
- Database schema for storing historical payment data
- GraphQL/REST API for querying indexed data
- Real-time WebSocket updates for live monitoring
Analytics Dashboard Features
- Total volume processed per contract
- Payment distribution breakdown by payee
- Timeline visualization of payments received vs. released
- Average time-to-withdrawal metrics
- Gas cost analytics per operation
- Export functionality (CSV, JSON) for accounting purposes
Technical Requirements
- Support for multiple contract instances
- Historical data backfill from contract deployment
- Efficient querying with pagination and filtering
- Mobile-responsive dashboard UI
- Authentication for private contract monitoring
Success Criteria
- Index 100% of PaymentReceived and PaymentReleased events
- Query response time < 500ms for typical date ranges
- Dashboard loads and displays data within 2 seconds
- Support concurrent monitoring of 10+ contracts
- Zero data loss during indexer restarts
Implementation Tasks
- Design database schema for event storage
- Build event indexing service (Node.js/Python)
- Create API layer for data access
- Develop frontend dashboard (React/Next.js)
- Add authentication and access control
- Write integration tests for indexer
- Deploy to production environment
- Create user documentation
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
AnalyticsenhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomers