-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathschema.graphql
180 lines (161 loc) · 3.33 KB
/
schema.graphql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
# Imported Models
type Quote @entity {
id: String!
globalCounter: BigInt!
quoteId: BigInt!
quoteStatus: Int
partyA: Bytes!
partyB: Bytes
action: String!
blockNumber: BigInt!
# open request
requestedOpenPrice: BigInt
marketPrice: BigInt
orderTypeOpen: Int
quantity: BigInt
cva: BigInt
lf: BigInt
partyBmm: BigInt
partyAmm: BigInt
symbolId: BigInt
symbol: String
positionType: Int
openDeadline: BigInt
partyBsWhiteList: [Bytes!]
maxFundingRate: BigInt
# open
fillAmount: BigInt
openedPrice: BigInt
tradingFee: BigInt!
# initial
initialOpenedPrice: BigInt
initialData: InitialQuote
# close request
closePrice: BigInt # request
orderTypeClose: Int
closedPrice: BigInt # done
closeDeadline: BigInt
quantityToClose: BigInt
closeId: BigInt
# closed
closedAmount: BigInt
leverage: BigInt
averageClosedPrice: BigInt
# liquidation
liquidatePrice: BigInt
liquidateAmount: BigInt
liquidatedSide: Int
# funding rate
userPaidFunding: BigInt
userReceivedFunding: BigInt
# timestamps
timeStamp: BigInt!
eventsTimestamp: EventsTimestamp!
# transaction hashes
transactionsHash: TransactionsHash
}
type InitialQuote @entity {
id: ID!
quoteId: BigInt!
orderTypeOpen: Int!
partyA: Bytes!
symbolId: BigInt!
positionType: Int!
requestedOpenPrice: BigInt!
quantity: BigInt!
cva: BigInt!
partyAmm: BigInt
partyBmm: BigInt!
lf: BigInt!
tradingFee: BigInt
deadline: BigInt!
quoteStatus: Int!
marketPrice: BigInt!
symbol: String!
partyBsWhiteList: [Bytes!]
timeStamp: BigInt!
maxFundingRate: BigInt
}
type EventsTimestamp @entity {
id: ID!
lastFundingPayment: BigInt
ExpireQuote: BigInt
AcceptCancelCloseRequest: BigInt
AcceptCancelRequest: BigInt
ChargeFundingRate: BigInt
EmergencyClosePosition: BigInt
ForceCancelCloseRequest: BigInt
FillCloseRequest: BigInt
ForceCancelQuote: BigInt
ForceClosePosition: BigInt
LockQuote: BigInt
RequestToCancelCloseRequest: BigInt
OpenPosition: BigInt
RequestToCancelQuote: BigInt
SendQuote: BigInt
RequestToLimitClosePosition: BigInt
UnlockQuote: BigInt
RequestToClosePosition: BigInt
LiquidatePositionsPartyA: BigInt
LiquidatePositionsPartyB: BigInt
}
type TransactionsHash @entity {
id: ID!
ExpireQuote: Bytes
AcceptCancelCloseRequest: Bytes
AcceptCancelRequest: Bytes
ChargeFundingRate: Bytes
EmergencyClosePosition: Bytes
ForceCancelCloseRequest: Bytes
FillCloseRequest: Bytes
ForceCancelQuote: Bytes
ForceClosePosition: Bytes
LockQuote: Bytes
RequestToCancelCloseRequest: Bytes
OpenPosition: Bytes
RequestToCancelQuote: Bytes
SendQuote: Bytes
RequestToLimitClosePosition: Bytes
UnlockQuote: Bytes
RequestToClosePosition: Bytes
LiquidatePositionsPartyA: Bytes
LiquidatePositionsPartyB: Bytes
}
type PartyA @entity {
id: String!
partyB: Bytes
quoteUntilLiquid: [BigInt!]
globalCounter: BigInt!
}
type PartyBPartyA @entity {
id: String!
partyB: Bytes
quoteUntilLiquid: [BigInt!]
globalCounter: BigInt!
}
type PartyASymbolPrice @entity {
id: String!
partyA: Bytes!
symbolId: BigInt!
requestedOpenPrice: BigInt!
timeStamp: BigInt!
trHash: Bytes!
GlobalCounter: BigInt!
}
type GlobalFee @entity {
id: ID!
globalFee: BigInt!
latestTimestamp: BigInt!
}
type DebugEntity @entity {
id: String!
timestamp: BigInt
trigger: BigInt
type: String
message: String
}
type GlobalCounter @entity {
id: String!
counter: BigInt!
}
#=======================