mirror of
https://github.com/cerc-io/watcher-ts
synced 2024-11-19 20:36:19 +00:00
b7ffb7c672
* Implement mock bundle query in watcher. * Use chance js for generating mock data. * Add bundles query. * Setup resolvers with uniswap info schema. * Add mock query for Burn entity. * Add mock query for Factory entity. * Add mock queries for entities Mint, Pool and Transaction. * Add mock query for Swap entity. * Add mock queries for day data entities. * Implment mock ticks query. * Add mock tokenHourDatas query. * Add mock queries for uni-info-watcher to readme. Co-authored-by: nikugogoi <95nikass@gmail.com> |
||
---|---|---|
.. | ||
environments | ||
src | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
package.json | ||
README.md | ||
tsconfig.json |
uni-info-watcher
Instructions
-
To start the server run
yarn server
. -
Run
yarn server:mock
to run server with mock data.
Mock Queries
{
bundle(id: "1", block: { number: 2 }) {
id
ethPriceUSD
}
bundles(first: 1, block: { number: 2 }) {
id
ethPriceUSD
}
burns(first: 2, orderBy: timestamp) {
amount0
amount1
amountUSD
id
origin
owner
pool {
id
}
timestamp
transaction {
id
}
}
factories(first: 1, block: { number: 2 }) {
id
totalFeesUSD
totalValueLockedUSD
totalVolumeUSD
txCount
}
mints(first: 2) {
amount0
amount1
amountUSD
id
origin
owner
pool {
id
}
timestamp
transaction {
id
}
sender
}
pools(first: 2, block: { number:2 }) {
feeTier
id
liquidity
sqrtPrice
tick
token0 {
name
}
token0Price
token1 {
name
}
token1Price
totalValueLockedToken0
totalValueLockedToken1
totalValueLockedUSD
txCount
volumeUSD
}
tokens {
derivedETH
feesUSD
id
name
symbol
totalValueLocked
totalValueLockedUSD
txCount
volume
volumeUSD
}
transactions(first: 2) {
burns {
id
}
id
mints {
id
}
swaps{
id
}
timestamp
}
swaps(first: 2) {
amount0
amount1
amountUSD
id
origin
pool {
id
}
timestamp
transaction {
id
}
}
poolDayDatas(skip: 1, first: 2) {
date
id
tvlUSD
volumeUSD
}
tokenDayDatas(first: 2, where: {}) {
date
id
totalValueLockedUSD
volumeUSD
}
uniswapDayDatas(skip:1, first: 2) {
date
id
tvlUSD
volumeUSD
}
ticks(skip: 1, first: 2, block: { number: 2 }) {
id
liquidityGross
liquidityNet
price0
price1
tickIdx
}
tokenHourDatas(skip: 1, first: 2) {
close
high
id
low
open
periodStartUnix
}
}
Queries with ID param
{
pool(id: "0x38bb4e5eb41aeaeec59e60ba075298f4d4dfd2a2") {
feeTier
id
liquidity
sqrtPrice
tick
token0 {
name
}
token0Price
token1 {
name
}
token1Price
totalValueLockedToken0
totalValueLockedToken1
totalValueLockedUSD
txCount
volumeUSD
}
token(id: "0xb87ddd8af3242e56e52318bacf27fe9dcc75c15a", block: { number:2}) {
derivedETH
feesUSD
id
name
symbol
totalValueLocked
totalValueLockedUSD
txCount
volume
volumeUSD
}
}