Skip to content

SwipeWallet/swipeswap-subgraph

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 17 commits ahead, 210 commits behind sushiswap:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

SwipeSwap Subgraph

Aims to deliver analytics & historical data for SwipeSwap. Still a work in progress. Feel free to contribute!

The Graph exposes a GraphQL endpoint to query the events and entities within the SwipeSwap ecosytem.

Currently there are two subgraphs, but additional subgraphs can be added to this repo:

  1. Swipe Swap: Currently only has support for current Swap data: https://thegraph.com/explorer/subgraph/swipewallet/swipeswap

  2. Swipe Swipeswap: Indexes the Swipeswap data, includes data related to the bar: https://thegraph.com/explorer/subgraph/swipewallet/swipeswap

To setup and deploy

For any of the subgraphs: swipeswap or bar as [subgraph]

  1. Run the yarn run codegen:[subgraph] command to prepare the TypeScript sources for the GraphQL (generated/schema) and the ABIs (generated/[ABI]/*)
  2. [Optional] run the yarn run build:[subgraph] command to build the subgraph. Can be used to check compile errors before deploying.
  3. Run graph auth https://api.thegraph.com/deploy/ <ACCESS_TOKEN>
  4. Deploy via yarn run deploy:[subgraph].

To query these subgraphs

Please use our node utility: swipe-data.

Note: This is in on going development as well.

Example Queries

We will add to this as development progresses.

Maker

{
  maker(id: "0x6684977bbed67e101bb80fc07fccfba655c0a64f") {
    id
    servings(orderBy: timestamp) {
      id
      server {
        id
      }
      tx
      pair
      token0
      token1
      swipeServed
      block
      timestamp
    }
  }
  servers {
    id
    swipeServed
    servings(orderBy: timestamp) {
      id
      server {
        id
      }
      tx
      pair
      token0
      token1
      swipe
      block
      timestamp
    }
  }
}

Community Subgraphs

  1. croco-finance fork of this repo with slight modifications - deployment, code
  2. croco-finance dex-rewards-subgraph which tracks SLPs in SwipeSwap and all the corresponding rewards individually. (can be used for analysis of user's positions) - deployment, code

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%