-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.graphql
109 lines (98 loc) · 1.82 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
type Vote @entity {
id: ID!
voter: Bytes!
txHash: Bytes!
proposal: Proposal!
votes: BigInt!
isPro: Boolean!
}
type ProposalAction @entity {
id: ID!
contract: Bytes!
signature: String!
proposal: Proposal!
calldata: Bytes!
}
type Proposal @entity {
id: ID!
createdAt: BigInt!
proposalId: BigInt!
contractAddress: Bytes!
eta: BigInt
description: String!
startBlock: BigInt!
startDate: BigInt!
endBlock: BigInt!
proposer: Bytes!
forVotesAmount: BigInt!
againstVotesAmount: BigInt!
votes: [Vote!]! @derivedFrom(field: "proposal")
actions: [ProposalAction!]! @derivedFrom(field: "proposal")
}
type StakeEvent @entity {
id: ID!
staker: Bytes!
amount: BigInt!
lockedUntil: BigInt!
totalStaked: BigInt!
transactionHash: Bytes!
blockTimestamp: BigInt!
}
type VestingContract @entity {
id: ID!
owner: Bytes!
address: Bytes!
stakes: [StakeEvent!]!
type: String!
}
type User @entity {
id: ID!
address: Bytes!
allStakes: [StakeEvent!]!
stakes: [StakeEvent!]!
vests: [VestingContract!]!
}
enum Event {
Deposit
Withdraw
}
enum RewardManagerEvent {
Penalty
Reward
}
type RewardManagerXusdTransaction @entity {
id: ID!
event: RewardManagerEvent!
amount: BigInt!
date: BigInt!
user: Bytes
txHash: Bytes!
receiver: Bytes!
}
type XusdTransaction @entity {
id: ID!
event: Event!
asset: Bytes!
amount: BigInt!
date: BigInt!
user: Bytes!
txHash: Bytes!
receiver: Bytes!
}
type Global @entity {
id: ID! # id is 'only'
assets: [BAsset!] @derivedFrom(field: "global")
rewardManagerFactor: BigInt
rewardManagerGlobalMaxPenalty: BigInt
rewardManagerGlobalMaxReward: BigInt
rewardManagerExecuted: Boolean
}
type BAsset @entity {
id: ID!
symbol: String
name: String
decimals: Int
paused: Boolean!
global: Global!
targetWeight: BigInt
}