List Notices
Get notice based on its index
notice(
noticeIndex: Int!
inputIndex: Int!
): Notice!
Arguments
noticeIndex
(Int!
)
inputIndex
(Int!
)
Type
Notice
Informational statement that can be validated in the base layer blockchain.
Example usage
1. Retrieve a detailed notice, including proof, using both the noticeIndex
and inputIndex
:
query notice($noticeIndex: Int!, $inputIndex: Int!) {
notice(noticeIndex: $noticeIndex, inputIndex: $inputIndex) {
index
input {
index
}
payload
proof {
validity {
inputIndexWithinEpoch
outputIndexWithinInput
outputHashesRootHash
vouchersEpochRootHash
noticesEpochRootHash
machineStateHash
outputHashInOutputHashesSiblings
outputHashesInEpochSiblings
}
context
}
}
}
Here, the query takes two variables: noticeIndex
and inputIndex
.
{
"noticeIndex": 0,
"inputIndex": 1
}
Get notices with support for pagination
notices(
first: Int
last: Int
after: String
before: String
): NoticeConnection!
Arguments
first
(Int
)
Get at most the first n
entries (forward pagination).
last
(Int
)
Get at most the last n
entries (backward pagination).
after
(String
)
Get entries that come after the provided cursor (forward pagination).
before
(String
)
Get entries that come before the provided cursor (backward pagination).
Type
NoticeConnection
Pagination result
Example usage
1. Query all notices:
query notices {
notices {
edges {
node {
index
input {
index
}
payload
}
}
}
}
2. Query notices based on their inputIndex
:
query noticesByInput($inputIndex: Int!) {
input(index: $inputIndex) {
notices {
edges {
node {
index
input {
index
}
payload
}
}
}
}
}
{
"inputIndex": 1
}
In this example, the query is set to retrieve all notices at inputIndex
1
.