Querying Events
Query Events by Sender
Query events created by transactions from a specific address:Query Events by Transaction
Query events from a specific transaction:Query Events by Type
Query events of a specific type:Query Events by Module
Query all events from a specific Move module:Event Query Filters
Supported query filters:- Sender
- Transaction
- MoveEventType
- MoveEventModule
- TimeRange
Query events by transaction sender:
Pagination
Handle large result sets with pagination:Fetch All Events
Fetch all events matching a query:Event Subscriptions
Subscribe to real-time event streams using WebSocket:Subscribe to Events
Subscribe to Event Type
Subscribe to All Events
Event Structure
Events returned from queries and subscriptions have the following structure:Parsing Event Data
Access Parsed JSON
Decode BCS Data
Subscribe to Transactions
Subscribe to transactions matching specific filters:Common Event Patterns
Monitor Coin Transfers
Track NFT Mints
Monitor Smart Contract Activity
Error Handling
Best Practices
Use Specific Filters
Use Specific Filters
Use the most specific filter possible to reduce data transfer:
Handle Reconnections
Handle Reconnections
Implement reconnection logic for subscriptions:
Limit Query Results
Limit Query Results
Always set reasonable limits for event queries:
Next Steps
Reading Data
Query other blockchain data
Transactions
Build and execute transactions
GraphQL Transport
Use GraphQL for advanced queries
Examples
See complete event examples