forked from sablier-labs/legacy-subgraph
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathschema.graphql
83 lines (73 loc) · 1.43 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
### Generic ###
type Token @entity {
id: ID!
decimals: Int
name: String
symbol: String
}
type Transaction @entity {
id: ID!
block: Int!
event: String!
from: Bytes!
stream: Stream!
timestamp: BigInt!
to: Bytes
}
### CTokenManager ###
type CToken @entity {
id: ID!
decimals: Int
name: String
symbol: String
whitelisted: Boolean
}
### Sablier ###
# The id is the stream's id
type Cancellation @entity {
id: ID!
recipientBalance: BigInt!
recipientInterest: BigInt
sablierInterest: BigInt
senderBalance: BigInt!
senderInterest: BigInt
timestamp: BigInt!
token: Token
txhash: String!
}
# @derivedFrom makes it possible to map large sets of data to the same stream
type Stream @entity {
cancellation: Cancellation
deposit: BigInt!
exchangeRateInitial: BigInt
id: ID!
ratePerSecond: BigInt!
recipient: Bytes!
recipientSharePercentage: BigInt
sender: Bytes!
senderSharePercentage: BigInt
startTime: BigInt!
stopTime: BigInt!
timestamp: BigInt!
token: Token
txs: [Transaction!] @derivedFrom(field: "stream")
withdrawals: [Withdrawal!] @derivedFrom(field: "stream")
}
type Withdrawal @entity {
id: ID!
amount: BigInt!
recipientInterest: BigInt
sablierInterest: BigInt
senderInterest: BigInt
stream: Stream!
timestamp: BigInt!
token: Token
}
### Proxy ###
type ProxyStream @entity {
id: ID!
recipient: Bytes!
sender: Bytes!
stream: Stream!
timestamp: BigInt!
}