Skip to main content

Monitoring Entity Activity

Track donations and transfers in real-time using entity events.

Overview

Entity contracts emit events for all major operations:
  • EntityDonationReceived: When donations are processed
  • EntityValueTransferred: When grants are made
  • EntityValuePaidOut: When payouts occur (Orgs only)
  • EntityManagerSet: When the manager changes
  • EntityBalanceReconciled: When balance reconciliation occurs

Event Schemas

EntityDonationReceived

EntityValueTransferred

Listening for Events

Monitor Donations

Monitor Grants

Historical Event Queries

Query Past Donations

Query Grant History

Real-Time Monitoring Dashboard

Complete Entity Monitor

Build a comprehensive monitoring solution:

Webhook Integration

Send Webhooks on Events

Alerting System

Set Up Alerts

Python Event Monitoring

Best Practices

Event Monitoring Tips

  1. Handle Reorgs: Use finalized blocks for critical operations
  2. Batch Queries: Query multiple blocks at once for historical data
  3. Error Handling: Implement retry logic for RPC failures
  4. Rate Limiting: Respect RPC endpoint rate limits
  5. Persistence: Store events in a database for historical analysis

Example: Robust Event Handler

Next Steps

Entity State

Query entity balances

Best Practices

Entity integration patterns

Donations

Make donations