Repository navigation
Expand file tree
/
Copy pathschema.graphql
More file actions
177 lines (158 loc) · 4.04 KB
/
Copy pathschema.graphql
File metadata and controls
177 lines (158 loc) · 4.04 KB
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
scalar DateTime
"""
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
}
enum BlockSortByInput {
BLOCKHEIGHT_ASC
BLOCKHEIGHT_DESC
}
"""
Filter for blocks by date range, canonical status, and other criteria
"""
input BlockQueryInput {
"""
Filter blocks from this date/time, inclusive
"""
dateTime_gte: DateTime
"""
Filter blocks to this date/time, exclusive
"""
dateTime_lt: DateTime
"""
Filter for canonical (finalized) blocks only
"""
canonical: Boolean
}
type BlockTransactions {
coinbase: String!
}
type Block {
blockHeight: Int!
creator: String!
stateHash: String!
dateTime: DateTime!
transactions: BlockTransactions!
}
type Query {
events(input: EventFilterOptionsInput!): [EventOutput]!
actions(input: ActionFilterOptionsInput!): [ActionOutput]!
networkState: NetworkStateOutput!
blocks(query: BlockQueryInput, limit: Int, sortBy: BlockSortByInput): [Block]!
}