Hydra DEX API
Summary
Hydradex.org's API can be accessed via https://info.hydradex.org/graphql
Complete Schema
// type User {
id: String!
liquidityPositions: [String!]!
usdSwapped: BigGQL!
}
# The `BigGQL` scalar type to represent currency values
scalar BigGQL
type Token {
id: String!
tokenAddress: String!
symbol: String!
name: String!
decimals: Int!
totalSupply: Int!
tradeVolume: BigGQL!
tradeVolumeUSD: BigGQL!
untrackedVolumeUSD: BigGQL!
txCount: Int!
totalLiquidity: BigGQL!
derivedHYDRA: BigGQL!
}
type Pair {
id: String!
pairAddress: String
token0: Token!
token1: Token!
reserve0: BigGQL!
reserve1: BigGQL!
totalSupply: BigGQL!
reserveHYDRA: BigGQL!
reserveUSD: BigGQL!
trackedReserveHYDRA: BigGQL!
token0Price: BigGQL!
token1Price: BigGQL!
volumeToken0: BigGQL!
volumeToken1: BigGQL!
volumeUSD: BigGQL!
untrackedVolumeUSD: BigGQL!
txCount: Int!
createdAtTimestamp: Int!
createdAtBlockNumber: Int!
liquidityProviderCount: Int!
_oneDayVolumeUSD: BigGQL!
_oneWeekVolumeUSD: BigGQL!
}
type Burn {
id: String!
transactionHash: String!
transaction: Transaction!
timestamp: Int!
pair: Pair
liquidity: BigGQL!
sender: String!
amount0: BigGQL!
amount1: BigGQL!
to: String!
logIndex: Int!
amountUSD: BigGQL!
needsComplete: Boolean!
feeTo: String!
feeLiquidity: BigGQL!
}
type Mint {
id: String!
transactionHash: String!
transaction: Transaction!
timestamp: Int!
pair: Pair!
to: String!
liquidity: BigGQL!
sender: String!
amount0: BigGQL!
amount1: BigGQL!
amountUSD: BigGQL!
logIndex: Int!
feeTo: BigGQL!
feeLiquidity: BigGQL!
}
type Transaction {
id: String!
txHash: String!
blockNumber: Int!
timestamp: Int!
mints: [Mint!]!
burns: [Burn!]!
swaps: [Swap!]!
}
type Swap {
id: String!
transactionHash: String!
transaction: Transaction!
timestamp: Int!
pair: Pair
sender: User!
from: String!
amount0In: BigGQL!
amount1In: BigGQL!
amount0Out: BigGQL!
amount1Out: BigGQL!
logIndex: Int!
to: String!
amountUSD: BigGQL!
}
type Block {
hash: String!
height: Int!
timestamp: Int!
timestamp_from: Int
id: String
number: Int
}
type Bundle {
id: String!
hydraPrice: BigGQL!
}
type LiquidityPosition {
id: String!
user: User!
pair: Pair!
liquidityTokenBalance: BigGQL!
}
type LiquidityPositionSnapshot {
id: String!
liquidityPosition: LiquidityPosition!
timestamp: Int!
block: Int!
user: User!
pair: Pair!
token0PriceUSD: BigGQL!
token1PriceUSD: BigGQL!
reserve0: BigGQL!
reserve1: BigGQL!
reserveUSD: BigGQL!
liquidityTokenTotalSupply: BigGQL!
liquidityTokenBalance: BigGQL!
}
type PairDayData {
id: String!
date: Int!
pair: Pair!
token0: Token!
token1: Token!
reserve0: BigGQL!
reserve1: BigGQL!
totalSupply: BigGQL!
reserveUSD: BigGQL!
dailyVolumeToken0: BigGQL!
dailyVolumeToken1: BigGQL!
dailyVolumeUSD: BigGQL!
dailyTxns: Int!
}
type PairHourData {
id: String!
hourStartUnix: Int!
pair: Pair!
reserve0: BigGQL!
reserve1: BigGQL!
totalSupply: BigGQL!
reserveUSD: BigGQL!
hourlyVolumeToken0: BigGQL!
hourlyVolumeToken1: BigGQL!
hourlyVolumeUSD: BigGQL!
hourlyTxns: Int!
}
type TokenDayData {
id: String!
date: Int!
token: Token!
dailyVolumeToken: BigGQL!
dailyVolumeHYDRA: BigGQL!
dailyVolumeUSD: BigGQL!
dailyTxns: Int!
totalLiquidityToken: BigGQL!
totalLiquidityHYDRA: BigGQL!
totalLiquidityUSD: BigGQL!
priceUSD: BigGQL!
}
type Factory {
id: String!
factoryAddress: String!
pairCount: Int!
totalVolumeUSD: BigGQL!
totalVolumeHYDRA: BigGQL!
untrackedVolumeUSD: BigGQL!
totalLiquidityUSD: BigGQL!
totalLiquidityHYDRA: BigGQL!
txCount: Int!
}
type HydraswapDayData {
id: String!
date: Int!
dailyVolumeHYDRA: BigGQL!
dailyVolumeUSD: BigGQL!
dailyVolumeUntracked: BigGQL!
totalVolumeHYDRA: BigGQL!
totalLiquidityHYDRA: BigGQL!
totalVolumeUSD: BigGQL!
totalLiquidityUSD: BigGQL!
txCount: Int!
}
type SubgraphIndexingStatus {
health: String!
synced: Boolean!
chains: [HydraIndexingStatus!]!
}
type HydraIndexingStatus {
chainHeadBlock: Block!
latestBlock: Block!
}
type Query {
pairs(
block: ListPairBlockInput
where: ListPairInput
orderDirection: String
orderBy: String
skip: Int
first: Float
): [Pair!]!
pair(block: ListPairBlockInput, id: String!): Pair!
blocks(
orderDirection: String!
orderBy: String!
first: Float!
where: ListBlockInput!
): [Block!]
getTokens: [Token!]!
token(block: ListTokenBlockInput, id: String!): Token!
tokens(
orderDirection: String
orderBy: String
block: ListTokenBlockInput
where: ListTokenInput
skip: Int
first: Float
): [Token!]!
getLiquidityPositionById(id: String!): LiquidityPosition!
getLiquidityPositionByUser(userAddress: String!): [LiquidityPosition!]!
liquidityPositions(
first: Int!
orderDirection: String!
orderBy: String!
where: ListLiquidityPositionsInput!
): [LiquidityPosition!]!
liquidityPositionSnapshots: [LiquidityPositionSnapshot!]!
getSnapshotsByLiquidityPosition(
liquidityPosition: String!
): [LiquidityPositionSnapshot!]!
getSnapshotsByPair(pairAddress: String!): [LiquidityPositionSnapshot!]!
getSnapshotsByUser(userAddress: String!): [LiquidityPositionSnapshot!]!
users: [User!]!
bundle(block: ListBundleBlockInput, id: String!): Bundle!
bundles(where: ListBundleInput!, block: ListBundleBlockInput): [Bundle!]!
getPairDayDataById(id: String!): [PairHourData!]!
getPairDayDataByPair(pairAddress: String!): [PairHourData!]!
getPairDayDataByDay(day: String!): [PairDayData!]!
getPairDayDataByToken(token: String!): [PairDayData!]!
pairDayDatas(
where: ListPairDayDataInput!
orderDirection: String!
orderBy: String!
skip: Int
first: Float!
): [PairDayData!]!
getTokenDayData: [TokenDayData!]!
getTokenDayDataByToken(tokenAddress: String!): [TokenDayData!]!
tokenDayDatas(
where: ListTokenDayDataInput!
orderDirection: String!
orderBy: String!
skip: Int
first: Float!
): [TokenDayData!]!
getPairHourDatas: [PairHourData!]!
getPairDayDataByHour(hour: String!): [PairHourData!]!
getPairDayDataByHourStartUnix(hourStartUnix: String!): [PairHourData!]!
getMints: [Mint!]!
getMintByTx(txHash: String!): Mint!
mints(
where: ListMintInput
orderDirection: String!
orderBy: String!
first: Float!
): [Mint!]!
getTransactions: [Transaction!]!
getTransactionByTxHash(txHash: String!): Transaction!
getTransactionsByBlockNumber(blockNumber: String!): [Transaction!]!
transactions(
orderDirection: String!
orderBy: String!
first: Float!
): [Transaction!]!
getBurns: [Burn!]!
getBurnByTx(txHash: String!): Burn!
burns(
where: ListBurnInput
orderDirection: String!
orderBy: String!
first: Float!
): [Burn!]!
swaps(
where: ListSwapInput
orderDirection: String!
orderBy: String!
first: Float!
): [Swap!]!
getSwapByTx(txHash: String!): [Swap!]!
getSwapByPair(pairAddress: String!): [Swap!]!
getSwapByUser(userAddress: String!): [Swap!]!
factories: [Factory!]!
getFactoryByAddress(address: String!): Factory!
hydraswapFactories(
where: ListFactoryInput!
block: ListFactoryBlockInput
): [Factory!]!
getHydraswapDayDatas: [HydraswapDayData!]!
getHydraswapDayDataByDate(date: String!): HydraswapDayData!
getHydraswapDayDataById(id: String!): HydraswapDayData!
hydraswapDayDatas(
orderDirection: String!
orderBy: String!
where: ListHydraswapDayDataInput!
skip: Int!
first: Int!
): [HydraswapDayData!]!
indexingStatusForCurrentVersion: SubgraphIndexingStatus!
}
input ListPairBlockInput {
number: Float!
}
input ListPairInput {
id_in: [String!]
id: String
token0: String
token1: String
token0_in: [String!]
token1_in: [String!]
}
input ListBlockInput {
timestamp_gt: Int!
timestamp_lt: Int!
}
input ListTokenBlockInput {
number: Float!
}
input ListTokenInput {
id_in: [String!]
id: String
symbol_contains: String
name_contains: String
}
input ListLiquidityPositionsInput {
pair: String!
}
input ListBundleBlockInput {
number: Int!
}
input ListBundleInput {
id: String!
}
input ListPairDayDataInput {
pairAddress: String
}
input ListTokenDayDataInput {
date_gt: String
token: String
}
input ListMintInput {
pair_in: [String!]
}
input ListBurnInput {
pair_in: [String!]
}
input ListSwapInput {
pair_in: [String!]
}
input ListFactoryInput {
id: String!
}
input ListFactoryBlockInput {
number: Float!
}
input ListHydraswapDayDataInput {
date_gt: Int!
}Endpoint Overview
Summary Endpoint
Endpoint A1 (Blocks)
Endpoint A2 (Bundles)
Endpoint A3 (Burns)
Endpoint A4 (Factories)
Endpoint A5 (Day Data)
Endpoint A6 (Mints)
Endpoint A7 (Pairs)
Endpoint A8 (Day Pair Data)
Endpoint A9 (Swaps)
Endpoint A10 (Tokens)
Endpoint A11 (Token Day Data)
Endpoint A12 (Transactions)
Endpoint A13 (Liquidity)
Last updated
Was this helpful?