Updating readme example queries (#431)

* Adding pools with highest liquidity example query

* Updating all pools query

* Updating all data NFTs query

* Updating All pool transactions for a given user

* Adding example query: All pool transactions for a given user in an individual pool

* Adding commnet to readme

* Adding All Datatokens example query

* Updating to show 1000 results
This commit is contained in:
Jamie Hewitt 2022-05-11 11:46:07 +03:00 committed by GitHub
parent 232c9387f4
commit cb7e36fc98
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

117
README.md
View File

@ -41,28 +41,63 @@ This subgraph is deployed under `/subgraphs/name/oceanprotocol/ocean-subgraph/`
```graphql
{
pools(orderBy: oceanReserve, orderDirection: desc) {
consumePrice
datatokenReserve
oceanReserve
spotPrice
swapFee
transactionCount
pools(orderBy: baseTokenLiquidity, orderDirection: desc) {
id
datatoken {
address
}
baseToken {
symbol
}
baseTokenLiquidity
datatokenLiquidity
}
}
```
**All datatokens**
**Pools with the highest liquidity**
```graphql
{
datatokens(orderBy: createTime, orderDirection: desc) {
pools(where: {datatokenLiquidity_gte: 1}, orderBy: baseTokenLiquidity, orderDirection: desc, first: 15) {
id
datatoken {
address
}
baseToken {
symbol
}
baseTokenLiquidity
datatokenLiquidity
}
}
```
**All Data NFTs**
```graphql
{
nfts(orderBy: createdTimestamp, orderDirection: desc, first: 1000){
id,
symbol,
name,
creator,
createdTimestamp
}
}
```
> Note: 1000 is the maximum number of items the subgraph can return.
**All Datatokens**
```graphql
{
tokens(where: {isDatatoken: true}, orderBy: createdTimestamp, orderDirection: desc, first: 1000) {
id
symbol
name
cap
supply
publisher
address
holderCount
}
}
@ -73,18 +108,70 @@ This subgraph is deployed under `/subgraphs/name/oceanprotocol/ocean-subgraph/`
```graphql
{
poolTransactions(
where: { userAddressStr: $userAddress }
orderBy: timestamp
orderDirection: desc
where: { user: $user }
first: 1000
) {
poolAddressStr
baseToken {
symbol
address
}
baseTokenValue
datatoken {
symbol
address
}
datatokenValue
type
tx
timestamp
pool {
datatoken {
id
}
id
}
}
}
```
> Note: all ETH addresses like `$userAddress` in above example need to be passed in lowercase.
> Note: all ETH addresses like `$user` in above example need to be passed as a lowercase string.
**All pool transactions for a given user in an individual pool**
```graphql
{
poolTransactions(
orderBy: timestamp
orderDirection: desc
where: { pool: $pool, user: $user }
first: 1000
) {
baseToken {
symbol
address
}
baseTokenValue
datatoken {
symbol
address
}
datatokenValue
type
tx
timestamp
pool {
datatoken {
id
}
id
}
}
}
```
> Note: all ETH addresses like `$pool` and `$user` in above example need to be passed as a lowercase string.
## 🏊 Development on Barge