Comment on page

Exchange Subgraph

The Exchange Subgraph contains indexed information about exchange, exchange volumes, asset volumes, the orders, developer royalties, etc.

Exchange Optimistic Kovan GraphiQL

Schemas

Entities

Exchange
type Exchange @entity {
id: ID!
orders: [Order!]!
numOfOrders: BigInt!
numOfBuyOrders: BigInt!
numOfSellOrders: BigInt!
}
Token Escrow
type TokenEscrow @entity {
id: ID!
supportedTokens: [Token!]
}
Token
type Token @entity {
id: ID!
address: Bytes!
escrow: TokenEscrow!
totalVolume: BigInt!
dailyData: [TokenDayData!]
}
Account
type Account @entity {
id: ID!
address: Bytes!
orders: [Order!]!
numOfOpenBuyOrders: BigInt!
numOfOpenSellOrders: BigInt!
numOfFilledOrders: BigInt!
numOfCancelledOrders: BigInt!
volume: BigInt!
volumeAsBuyer: BigInt!
volumeAsSeller: BigInt!
dailyData: [AccountDayData!]
claimedRoyalties: [UserRoyalty!]
}
User Royalty
type UserRoyalty @entity {
id: ID!
user: Account!
token: Token!
claimedAmount: BigInt!
}
Order
type Order @entity {
id: ID!
exchange: Exchange!
asset: Asset!
owner: Account!
type: OrderType!
price: BigInt!
amountOrdered: BigInt!
amountFilled: BigInt!
status: OrderStatus!
createdAtTimestamp: BigInt!
filledAtTimestamp: BigInt!
cancelledAtTimestamp: BigInt!
lastClaimedAtTimestamp: BigInt!
orderFills: [OrderFill!]
}
Order Fill
type OrderFill @entity {
id: ID!
filler: Account!
order: Order!
amount: BigInt!
pricePerItem: BigInt!
totalPrice: BigInt!
token: Token!
}
Asset
type Asset @entity {
id: ID!
tokenId: BigInt!
parentContract: Bytes!
orders: [Order!] @derivedFrom(field: "asset")
assetVolumeTransacted: BigInt!
}
Token Day Data
type TokenDayData @entity {
id: ID!
token: Token!
volume: BigInt!
startTimestamp: Int!
}
Account Day Data
type AccountDayData @entity {
id: ID!
account: Account!
token: Token!
volume: BigInt!
volumeAsBuyer: BigInt!
volumeAsSeller: BigInt!
startTimestamp: Int!
}

Enums

Order Type
enum OrderType {
Buy
Sell
}
Order Status
enum OrderStatus {
Ready
PartiallyFilled
Filled
Cancelled
Claimed
}