Queries
Last updated
Was this helpful?
Last updated
Was this helpful?
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 .
To query global data you can pass in the Litedex Factory address and select from available fields.
Global Stats
All time volume in USD, total liquidity in USD, all time transaction count.
Pair Overview
Fetch a snapshot of the current state of the pair with common values. This example fetches the LDX/BUSD pair.
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).
Order by liquidity to get the most liquid pairs in Uniswap.
Get the last 100 swaps on a pair by fetching Swap events and passing in the pair address. You'll often want token information as well.
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.
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.
You can use the Bundle entity to query current USD price of BNB in Litedex based on a weighted average of stablecoins.
All pairs in Litedex
Most liquid pairs
Recent Swaps within a Pair
Pair Daily Aggregated
Token Overview
All Tokens in Litedex
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 ).
Token Transactions
Token Daily Aggregated