forked from thirdweb-example/marketplace-v3
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathschema.graphql
286 lines (265 loc) · 7.53 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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
type ContractURIUpdated @entity(immutable: true) {
id: Bytes!
prevURI: String! # string
newURI: String! # string
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type PlatformFeeInfoUpdated @entity(immutable: true) {
id: Bytes!
platformFeeRecipient: Bytes! # address
platformFeeBps: BigInt! # uint256
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type PluginAdded @entity(immutable: true) {
id: Bytes!
functionSelector: Bytes! # bytes4
pluginAddress: Bytes! # address
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type PluginRemoved @entity(immutable: true) {
id: Bytes!
functionSelector: Bytes! # bytes4
pluginAddress: Bytes! # address
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type PluginSet @entity(immutable: true) {
id: Bytes!
functionSelector: Bytes! # bytes4
functionSignature: Bytes! # bytes32
pluginAddress: Bytes! # address
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type PluginUpdated @entity(immutable: true) {
id: Bytes!
functionSelector: Bytes! # bytes4
oldPluginAddress: Bytes! # address
newPluginAddress: Bytes! # address
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type RoleAdminChanged @entity(immutable: true) {
id: Bytes!
role: Bytes! # bytes32
previousAdminRole: Bytes! # bytes32
newAdminRole: Bytes! # bytes32
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type RoleGranted @entity(immutable: true) {
id: Bytes!
role: Bytes! # bytes32
account: Bytes! # address
sender: Bytes! # address
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type RoleRevoked @entity(immutable: true) {
id: Bytes!
role: Bytes! # bytes32
account: Bytes! # address
sender: Bytes! # address
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type BuyerApprovedForListing @entity(immutable: true) {
id: Bytes!
listingId: BigInt! # uint256
buyer: Bytes! # address
approved: Boolean! # bool
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type CancelledListing @entity(immutable: true) {
id: Bytes!
listingCreator: Bytes! # address
listingId: BigInt! # uint256
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type CurrencyApprovedForListing @entity(immutable: true) {
id: Bytes!
listingId: BigInt! # uint256
currency: Bytes! # address
pricePerToken: BigInt! # uint256
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type NewListing @entity(immutable: true) {
id: Bytes!
listingCreator: Bytes! # address
listingId: BigInt! # uint256
assetContract: Bytes! # address
listing_listingId: BigInt! # uint256
listing_listingCreator: Bytes! # address
listing_assetContract: Bytes! # address
listing_tokenId: BigInt! # uint256
listing_quantity: BigInt! # uint256
listing_currency: Bytes! # address
listing_pricePerToken: BigInt! # uint256
listing_startTimestamp: BigInt! # uint128
listing_endTimestamp: BigInt! # uint128
listing_reserved: Boolean! # bool
listing_tokenType: Int! # uint8
listing_status: Int! # uint8
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type NewSale @entity(immutable: true) {
id: Bytes!
listingCreator: Bytes! # address
listingId: BigInt! # uint256
assetContract: Bytes! # address
tokenId: BigInt! # uint256
buyer: Bytes! # address
quantityBought: BigInt! # uint256
totalPricePaid: BigInt! # uint256
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type UpdatedListing @entity(immutable: true) {
id: Bytes!
listingCreator: Bytes! # address
listingId: BigInt! # uint256
assetContract: Bytes! # address
listing_listingId: BigInt! # uint256
listing_listingCreator: Bytes! # address
listing_assetContract: Bytes! # address
listing_tokenId: BigInt! # uint256
listing_quantity: BigInt! # uint256
listing_currency: Bytes! # address
listing_pricePerToken: BigInt! # uint256
listing_startTimestamp: BigInt! # uint128
listing_endTimestamp: BigInt! # uint128
listing_reserved: Boolean! # bool
listing_tokenType: Int! # uint8
listing_status: Int! # uint8
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type AuctionClosed @entity(immutable: true) {
id: Bytes!
auctionId: BigInt! # uint256
assetContract: Bytes! # address
closer: Bytes! # address
tokenId: BigInt! # uint256
auctionCreator: Bytes! # address
winningBidder: Bytes! # address
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type CancelledAuction @entity(immutable: true) {
id: Bytes!
auctionCreator: Bytes! # address
auctionId: BigInt! # uint256
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type NewAuction @entity(immutable: true) {
id: Bytes!
auctionCreator: Bytes! # address
auctionId: BigInt! # uint256
assetContract: Bytes! # address
auction_auctionId: BigInt! # uint256
auction_auctionCreator: Bytes! # address
auction_assetContract: Bytes! # address
auction_tokenId: BigInt! # uint256
auction_quantity: BigInt! # uint256
auction_currency: Bytes! # address
auction_minimumBidAmount: BigInt! # uint256
auction_buyoutBidAmount: BigInt! # uint256
auction_timeBufferInSeconds: BigInt! # uint64
auction_bidBufferBps: BigInt! # uint64
auction_startTimestamp: BigInt! # uint64
auction_endTimestamp: BigInt! # uint64
auction_tokenType: Int! # uint8
auction_status: Int! # uint8
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type NewBid @entity(immutable: true) {
id: Bytes!
auctionId: BigInt! # uint256
bidder: Bytes! # address
assetContract: Bytes! # address
bidAmount: BigInt! # uint256
auction_auctionId: BigInt! # uint256
auction_auctionCreator: Bytes! # address
auction_assetContract: Bytes! # address
auction_tokenId: BigInt! # uint256
auction_quantity: BigInt! # uint256
auction_currency: Bytes! # address
auction_minimumBidAmount: BigInt! # uint256
auction_buyoutBidAmount: BigInt! # uint256
auction_timeBufferInSeconds: BigInt! # uint64
auction_bidBufferBps: BigInt! # uint64
auction_startTimestamp: BigInt! # uint64
auction_endTimestamp: BigInt! # uint64
auction_tokenType: Int! # uint8
auction_status: Int! # uint8
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type AcceptedOffer @entity(immutable: true) {
id: Bytes!
offeror: Bytes! # address
offerId: BigInt! # uint256
assetContract: Bytes! # address
tokenId: BigInt! # uint256
seller: Bytes! # address
quantityBought: BigInt! # uint256
totalPricePaid: BigInt! # uint256
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type CancelledOffer @entity(immutable: true) {
id: Bytes!
offeror: Bytes! # address
offerId: BigInt! # uint256
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}
type NewOffer @entity(immutable: true) {
id: Bytes!
offeror: Bytes! # address
offerId: BigInt! # uint256
assetContract: Bytes! # address
offer_offerId: BigInt! # uint256
offer_offeror: Bytes! # address
offer_assetContract: Bytes! # address
offer_tokenId: BigInt! # uint256
offer_quantity: BigInt! # uint256
offer_currency: Bytes! # address
offer_totalPrice: BigInt! # uint256
offer_expirationTimestamp: BigInt! # uint256
offer_tokenType: Int! # uint8
offer_status: Int! # uint8
blockNumber: BigInt!
blockTimestamp: BigInt!
transactionHash: Bytes!
}