Skip to main content

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'),
}
);