watcher-ts/packages/uni-watcher/src/queries.ts
Ashwin Phatak 34de3d51b3
Handle collect event (#158)
* Handle NFPM Collect event.

* Handle NFPM Transfer event.

Co-authored-by: nabarun <nabarun@deepstacksoft.com>
2021-07-22 11:45:21 +05:30

155 lines
2.2 KiB
TypeScript

import { gql } from 'graphql-request';
const resultEvent = `
{
block {
number
hash
timestamp
parentHash
}
tx {
hash
}
contract
eventIndex
event {
__typename
... on PoolCreatedEvent {
token0
token1
fee
tickSpacing
pool
}
... on InitializeEvent {
sqrtPriceX96
tick
}
... on MintEvent {
sender
owner
tickLower
tickUpper
amount
amount0
amount1
}
... on BurnEvent {
owner
tickLower
tickUpper
amount
amount0
amount1
}
... on SwapEvent {
sender
recipient
amount0
amount1
sqrtPriceX96
liquidity
tick
}
... on IncreaseLiquidityEvent {
tokenId
liquidity
amount0
amount1
}
... on DecreaseLiquidityEvent {
tokenId
liquidity
amount0
amount1
}
... on CollectEvent {
tokenId
recipient
amount0
amount1
}
... on TransferEvent {
from
to
tokenId
}
}
proof {
data
}
}
`;
export const subscribeEvents = gql`
subscription SubscriptionEvents {
onEvent
${resultEvent}
}
`;
export const queryEvents = gql`
query getEvents($blockHash: String!, $contract: String) {
events(blockHash: $blockHash, contract: $contract)
${resultEvent}
}
`;
export const queryPosition = gql`
query getPosition($blockHash: String!, $tokenId: String!) {
position(blockHash: $blockHash, tokenId: $tokenId) {
nonce
operator
poolId
tickLower
tickUpper
liquidity
feeGrowthInside0LastX128
feeGrowthInside1LastX128
tokensOwed0
tokensOwed1
proof {
data
}
}
}
`;
export const queryPoolIdToPoolKey = gql`
query poolIdToPoolKey($blockHash: String!, $poolId: String!) {
poolIdToPoolKey(blockHash: $blockHash, poolId: $poolId) {
token0
token1
fee
proof {
data
}
}
}
`;
export const queryGetPool = gql`
query getPool($blockHash: String!, $token0: String!, $token1: String!, $fee: String!) {
getPool(blockHash: $blockHash, token0: $token0, token1: $token1, fee: $fee) {
pool
proof {
data
}
}
}
`;