Sample queries
This section provides sample examples on how you can query the subgraph to retrieve information about pools, tokens, transactions and more.

Overall Data

To query overall data you can pass in the Buni Flexible Pool Factory address and select from various fields.
Overall Stats
All time volume in USD, total liquidity in USD, all time transaction count.
1
{
2
buni(id: 1) {
3
totalLiquidity
4
totalSwapVolume
5
txCount
6
}
7
}
Copied!
Overall Historical lookup
Use The Graph's block query feature and query at any earlier block to view the stats. This can be used to view things like 24hr volume etc.
1
{
2
buni(id: 1, block: {number: abc}) {
3
totalLiquidity
4
totalSwapVolume
5
txCount
6
}
7
}
Copied!

Pools Data

Pool Overview
Returns a snapshot of the current state of the pool with common values.
1
{
2
pool(id: "abc") {
3
id
4
totalWeight
5
totalShares
6
totalSwapVolume
7
liquidity
8
tokensList
9
tokensCount
10
holdersCount
11
tokens {
12
id
13
symbol
14
balance
15
denormWeight
16
}
17
}
18
}
Copied!
All Flexible Pools in Bunicorn
To fetch all flexible pools in Bunicorn might have to use a loop and graphql skip query, because of the limitation of Graph to return to 1000 per query.
1
{
2
query pools($skip: Int!) {
3
pools(first: 1000, skip: $skip) {
4
id
5
}
6
}
7
}
Copied!
    where skip is an incrementing variable passed into your query
Most liquid pools
In the order of liquidity returns the most liquid flexible pools in Bunicorn.
1
{
2
pools(first: 1000, orderBy: liquidity, orderDirection: desc) {
3
id
4
}
5
}
Copied!
You can visit the subgraph explorer play around to try out these queries and explore any other data you'd like.
Last modified 3mo ago
Copy link