-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschema.graphql
85 lines (72 loc) · 1.66 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
type PodSale @entity {
id: ID!
auctionId: ID
podcast: Podcast!
# isOnSale: Boolean #set isOnsale = true when OfferCreated, AuctionCreated is emitted, and isOnSale = false when OfferCancelled, OfferPurchased, AuctionCancelled, AuctionPurchased, AuctionResulted is called
amount: BigInt #can be reserved_price for auction or price for fixed
isOnSale: Boolean
startTime: BigInt
endTime: BigInt
duration: BigInt
buyer: User
seller: User
}
type Podcast @entity {
id: ID!
metadataURI: String
baseURI: String
created: BigInt
ownerAddress: User
creator: User
}
type User @entity{
id: ID!
podcasts: [Podcast!] @derivedFrom(field: "ownerAddress")
isRecentWinner: Boolean
created: [Podcast!] @derivedFrom(field: "creator")
bids: [Bid!] @derivedFrom(field: "bidder")
}
type Tip @entity{
id: ID!
tip: BigInt
podcast: Podcast
}
type Bid @entity{
id: ID!
auctionId: ID
bidder: User
adrr: String
bid: BigInt
}
# type ApprovalForAll @entity {
# id: ID!
# account: Bytes! # address
# operator: Bytes! # address
# approved: Boolean! # bool
# }
# type OwnershipTransferred @entity {
# id: ID!
# previousOwner: Bytes! # address
# newOwner: Bytes! # address
# }
# type TransferBatch @entity {
# id: ID!
# operator: Bytes! # address
# from: Bytes! # address
# to: Bytes! # address
# ids: [BigInt]! # uint256[]
# values: [BigInt]! # uint256[]
# }
# type TransferSingle @entity {
# id: ID!
# operator: Bytes! # address
# from: Bytes! # address
# to: Bytes! # address
# id: BigInt! # uint256
# value: BigInt! # uint256
# }
# type URI @entity {
# id: ID!
# value: String! # string
# id: BigInt! # uint256
# }