Bunicorn
Launch Testnet App
  • What is Bunicorn?
  • Introduction
    • AMM DEX
    • Liquidity Mining
    • NFT Collectibles
  • Getting Started
    • Wallets that Bunicorn supports
    • Get BEP20 Tokens
    • Connect your wallet
    • Bunicorn testnet 101
  • Bunicorn Exchange TUTORIAL
    • Tutorial for Trader
    • Tutorial for Liquidity Provider
      • Setup Proxy
      • Swap native BNB to WBNB to farm
      • How to Add Liquidity on Bunicorn
        • How to add liquidity to a Flexible pool?
        • How to add liquidity to a Stable Pool?
      • How to create a new Flexible pool?
        • How to Create a New Smart Pool
        • How to Create a New Shared Pool
      • How to Remove Liquidity
    • How to Join Token Play Farms
      • Stake LPs to Token Play Farm
      • Stake Single Asset $TOP
    • How to Join Ancient Buni NFT Farms
      • NFT Farm Ends. What should I do?
      • Stake LPs to Join the Ancient Buni Farm
      • Stake Single Asset
      • Harvest NFTs (Ancient Buni)
      • How to transfer Ancient BUNI NFTs to another address?
    • How to Join Bunicorn NFT Farms
      • Prestaking Farm Ends. What's next?
      • Stake LP to Join NFT Farms
      • Stake Single Asset
      • Harvest NFTs (Chest/Egg)
      • How to unlock ingame items from Chest/Egg NFTs
      • How to Transfer Egg/Chest NFTs to another address
    • Fee Structure
  • FAQ
    • What is a Flexible Pool?
    • What is a Stable Pool?
    • Can users create Stable pools themselves?
    • Are there any constraints for setting up a Bunicorn Flexible pool?
    • What are the advantages of a Stable Pool?
  • Glossary
  • SMART CONTRACTS
    • Flexible Pools
      • Exchange Proxy
      • Smart Order Router
      • On Chain Registry
      • Smart Pools
        • Overview
        • Configurable Rights Pool
        • Component Libraries
          • Rights Manager
      • Interfaces
      • Addresses
      • Events
      • API Index
    • Stable Pools
      • Pool Addresses
      • Swap Execution
      • Providing Liquidity
      • Flash Swaps
      • Contract Addresses
      • BuniCornRouter02
      • Pool
      • Pool (ERC-20)
      • Library
  • Subgraph API
    • Stable Pools
      • Entities
      • Sample queries
    • Flexible Pools
      • Entities
      • Sample queries
Powered by GitBook
On this page

Was this helpful?

  1. Subgraph API
  2. Flexible Pools

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.

{
  buni(id: 1) {
    totalLiquidity
    totalSwapVolume
    txCount
  }
}

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.

{
  buni(id: 1, block: {number: abc}) {
    totalLiquidity
    totalSwapVolume
    txCount
  }
}

Pools Data

Pool Overview

Returns a snapshot of the current state of the pool with common values.

{
  pool(id: "abc") {
    id
    totalWeight
    totalShares
    totalSwapVolume
    liquidity
    tokensList
    tokensCount
    holdersCount
    tokens {
      id
      symbol
      balance
      denormWeight
    }
  }
}

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.

{
 query pools($skip: Int!) {
   pools(first: 1000, skip: $skip) {
     id
   }
 }
}
  • 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.

{
 pools(first: 1000, orderBy: liquidity, orderDirection: desc) {
   id
 }
}
PreviousEntities

Last updated 3 years ago

Was this helpful?

You can visit the play around to try out these queries and explore any other data you'd like.

subgraph explorer