GraphQL Subscriptions
Subscribe to real-time events via WebSocket.
Connection
Connect to the WebSocket endpoint:
wss://api.zeroquant.io/graphql
vaultEvents
Subscribe to all events for a vault.
subscription VaultEvents($address: String!) {
vaultEvents(address: $address) {
type
txHash
timestamp
data
}
}
operationStatus
Track the status of a submitted operation.
subscription OperationStatus($hash: String!) {
operationStatus(hash: $hash) {
status
txHash
blockNumber
error
}
}
JavaScript Example
import { createClient } from 'graphql-ws';
const client = createClient({
url: 'wss://api.zeroquant.io/graphql',
connectionParams: {
authorization: `Bearer ${API_KEY}`,
},
});
const unsubscribe = client.subscribe(
{
query: `
subscription {
vaultEvents(address: "0x...") {
type
txHash
}
}
`,
},
{
next: (data) => console.log('Event:', data),
error: (err) => console.error('Error:', err),
complete: () => console.log('Done'),
}
);