Sablier Lockup
This page documents the indexers for the Sablier Lockup protocol, which powers the Vesting product and some of the Airdrop product features in the Sablier Interface.
Envio
Source Code
Envio indexer for the Sablier Lockup protocolsrc/envio/lockup
Endpoints
Envio is a multi-chain indexer. There's a single GraphQL API endpoint that aggregates data across chains. This approach differs from other vendors like The Graph, which require a separate indexer for each chain where Sablier is available.
The Graph
Source Code
Graph indexer for the Sablier Lockup protocolsrc/graph/lockup
Endpoints
In the table below, you will see three URLs:
Production URL
: requires a Studio API key for making queries.Testing URL
: doesn't require an API key but it's rate-limited to 3000 queries per day. Opening this URL in the browser opens a GraphiQL playground.Explorer URL
: The explorer URL for the indexer, if available.
To learn how to create a Studio API key, check out this guide.
The API key has to be provided via an Authorization: Bearer <API_KEY>
header. Here are two examples in curl and JavaScript:
- curl
- JavaScript
curl -X POST \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{"query": "{ _meta: { block { number } } }"' \
<PRODUCTION_URL>
import { GraphQLClient } from "graphql-request";
async function getBlockNumber() {
const client = new GraphQLClient("<PRODUCTION_URL>", {
headers: {
Authorization: `Bearer <API_KEY>`,
},
});
const query = `query { _meta: { block { number } } }`;
const result = await client.request(query);
console.log(result);
}