-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathschema.graphql
139 lines (125 loc) · 3.37 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
"""
Filter for the consensus status of the block
"""
enum BlockStatusFilter {
"""
All blocks
"""
ALL
"""
Only pending blocks
"""
PENDING
"""
Only canonical (finalized) blocks
"""
CANONICAL
}
"""
Filter events from a specific account
**WARNING**: The graphQL schema server will limit the block scan range to a fixed number of blocks. The default is 10,000 blocks, but can be changed by the host.
It is the responsibility of the client to use a block range that is within the limit, which will guarantee that all events are eventually returned. It is possible to get a partial result if you do not specify both a `from` and a `to` parameter.
"""
input EventFilterOptionsInput {
address: String!
tokenId: String
status: BlockStatusFilter
"""
Mina block height to filter events to, exclusive
"""
to: Int
"""
Mina block height to filter events from, inclusive
"""
from: Int
}
"""
Filter actions from a specific account
**WARNING**: The graphQL schema server will limit the block scan range to a fixed number of blocks. The default is 10,000 blocks, but can be changed by the host.
It is the responsibility of the client to use a block range that is within the limit, which will guarantee that all actions are eventually returned. It is possible to get a partial result if you do not specify both a `from` and a `to` parameter.
"""
input ActionFilterOptionsInput {
address: String!
tokenId: String
status: BlockStatusFilter
"""
Mina block height to filter actions to, exclusive
"""
to: Int
"""
Mina block height to filter actions from, inclusive
"""
from: Int
"""
Filter for actions that happened after this action state, inclusive
"""
fromActionState: String
"""
Filter for actions that happened before this action state, inclusive
"""
endActionState: String
}
type EventData {
accountUpdateId: String!
transactionInfo: TransactionInfo
data: [String]!
}
type ActionData {
accountUpdateId: String!
transactionInfo: TransactionInfo
data: [String]!
}
type BlockInfo {
height: Int!
stateHash: String!
parentHash: String!
ledgerHash: String!
chainStatus: String!
timestamp: String!
globalSlotSinceHardfork: Int!
globalSlotSinceGenesis: Int!
distanceFromMaxBlockHeight: Int!
}
type MaxBlockHeightInfo {
canonicalMaxBlockHeight: Int!
pendingMaxBlockHeight: Int!
}
type TransactionInfo {
status: String!
hash: String!
memo: String!
authorizationKind: String!
sequenceNumber: Int!
zkappAccountUpdateIds: [Int]!
}
type ActionStates {
actionStateOne: String
actionStateTwo: String
actionStateThree: String
actionStateFour: String
actionStateFive: String
}
type EventOutput {
blockInfo: BlockInfo
eventData: [EventData]
}
type ActionOutput {
blockInfo: BlockInfo
transactionInfo: TransactionInfo
actionData: [ActionData]
actionState: ActionStates!
}
"""
Metadata about the network
"""
type NetworkStateOutput {
"""
Returns the latest pending and canonical block heights that are synced by the archive node. If the archive node is not fully synced, the pending block height will be lower than the actual network state. Wait some time for the archive node to get back in sync.
"""
maxBlockHeight: MaxBlockHeightInfo
}
type Query {
events(input: EventFilterOptionsInput!): [EventOutput]!
actions(input: ActionFilterOptionsInput!): [ActionOutput]!
networkState: NetworkStateOutput!
}