-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschema.graphql
150 lines (134 loc) · 2.69 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
type BuyOrder @entity {
id: ID!
buyer: Bytes! # address
mintPrice: BigDecimal
timestamp: BigInt!
onBehalfOf: Bytes! # address
collateral: Bytes # address
fee: BigInt
purchaseAmount: BigInt
returnedAmount: BigInt
feePct: BigDecimal
supplyBalance: BigInt!
reserveBalance: BigInt!
hash: Bytes
reserveRatio: BigInt
price: BigInt
newPrice: BigDecimal
}
type SellOrder @entity {
id: ID!
seller: Bytes! # address
burnPrice: BigDecimal
timestamp: BigInt!
onBehalfOf: Bytes! # address
collateral: Bytes # address
fee: BigInt
sellAmount: BigInt
returnedAmount: BigInt
feePct: BigDecimal
supplyBalance: BigInt!
reserveBalance: BigInt!
hash: Bytes
reserveRatio: BigInt
price: BigInt
newPrice: BigDecimal
}
type ClaimedTokens @entity {
id: ID!
_token: Bytes! # address
_controller: Bytes! # address
_amount: BigInt! # uint256
}
type Transfer @entity {
id: ID!
_from: Bytes! # address
_to: Bytes! # address
_amount: BigInt! # uint256
}
type NewCloneToken @entity {
id: ID!
_cloneToken: Bytes! # address
_snapshotBlock: BigInt! # uint256
}
type Approval @entity {
id: ID!
_owner: Bytes! # address
_spender: Bytes! # address
_amount: BigInt! # uint256
}
type AuthorizationUsed @entity {
id: ID!
authorizer: Bytes! # address
nonce: Bytes! # bytes32
}
type ProxyDeposit @entity {
id: ID!
sender: Bytes! # address
value: BigInt! # uint256
}
type SafeExecute @entity {
id: ID!
sender: Bytes! # address
target: Bytes! # address
data: Bytes! # bytes
}
type Execute @entity {
id: ID!
sender: Bytes! # address
target: Bytes! # address
ethValue: BigInt! # uint256
data: Bytes! # bytes
}
type AddProtectedToken @entity {
id: ID!
token: Bytes! # address
}
type RemoveProtectedToken @entity {
id: ID!
token: Bytes! # address
}
type PresignHash @entity {
id: ID!
sender: Bytes! # address
hash: Bytes! # bytes32
}
type SetDesignatedSigner @entity {
id: ID!
sender: Bytes! # address
oldSigner: Bytes! # address
newSigner: Bytes! # address
}
type ReceiveERC721 @entity {
id: ID!
token: Bytes! # address
operator: Bytes! # address
from: Bytes! # address
tokenId: BigInt! # uint256
data: Bytes! # bytes
}
type VaultTransfer @entity {
id: ID!
token: Bytes! # address
to: Bytes! # address
amount: BigInt! # uint256
}
type VaultDeposit @entity {
id: ID!
token: Bytes! # address
sender: Bytes! # address
amount: BigInt! # uint256
}
type ScriptResult @entity {
id: ID!
executor: Bytes! # address
script: Bytes! # bytes
input: Bytes! # bytes
returnData: Bytes! # bytes
}
type RecoverToVault @entity {
id: ID!
vault: Bytes! # address
token: Bytes! # address
amount: BigInt! # uint256
}