The subgraph can be queried to retrieve important information about Litedex, pairs, tokens, transactions, and more. This page will provide examples for common queries.
To try these queries and run your own visit the subgraph sandbox.
Fetch a snapshot of the current state of the pair with common values. This example fetches the LDX/BUSD pair.
{
pair(id: "0x07150f8394d5d533700758f081db1cdf519052dc"){
token0 {
id
symbol
name
derivedUSD
}
token1 {
id
symbol
name
derivedUSD
}
reserve0
reserve1
reserveUSD
trackedReserveBNB
token0Price
token1Price
volumeUSD
totalTransactions
}
}
The Graph limits entity return amounts to 1000 per query as of now. To get all pairs on Uniswap use a loop and graphql skip query to fetch multiple chunks of 1000 pairs. The query would look like this (where skip is some incrementing variable passed into your query).
Day data is useful for building charts and historical views around entities. To get stats about a pair in daily buckets query for day entities bounded by timestamps. This query gets the first 100 days after the given unix timestamp on the LDX/BUSD pair.
Token data can be fetched using the token contract address as an ID. Token data is aggregated across all pairs the token is included in. Any token that is included in some pair in Litedex can be queried.
Get a snapshot of the current stats on a token in Litedex. This query fetches current stats on LDX. The allPairs field gets the first 200 pairs LDX is included in sorted by liquidity in derived USD.
Similar to fetching all pairs (see above), you can query all tokens in Litedex. Because The Graph service limits return size to 1000 entities use GraphQL skip query. (Note this query will not work in the graph sandbox and more resembles the structure of a query you'd pass to some GraphQL middleware like Apollo).
To get transactions that include a token you'll need to first fetch an array of pairs that the token is included in (this can be done with the allPairs field on the Token entity.) Once you have an array of pairs the token is included in, filter on that in the transaction lookup.
This query fetches the latest 30 mints, swaps, and burns involving LDX. The allPairs array could look something like this where we include the LDX/BUSD pair address.
Like pair and global daily lookups, tokens have daily entities that can be queries as well. This query gets daily information for LDX. Note that you may want to sort in ascending order to receive your days from oldest to most recent in the return array.