Skip to main content

Inspecting and reading outputs

Inspecting state​

Inspecting the state of your dApp though handle_inspect function is done in the same way as using Cartesi Rollups standalone. You can refer to the docs

Querying outputs​

Querying outputs directly is the exact same as using Cartesi Rollups standalone. You can refer to the docs

To query outputs from a specific the process is very similar to using Cartesi Rollups Standalone. You can refer to the docs to read more. The big difference is the output format. Instead of querying inputs through the index field, you query them through an id field.

This id field can come in two ways:

  • It is a hex value returned from /submit endpoint when the input comes from and EIP-712 signed message
  • It is string containing a scalar integer value that can be found inside the events emitted by the inputBox contract when sending the transaction through the layer 1.

Example Queries​

Listing inputs​

query {
inputs(first: 30) {
edges {
node {
id
index
status
blockTimestamp
msgSender
payload
}
}
}
}

Getting a specific input through its id​

query {
input(id: "<input-id>") {
id
index
status
blockTimestamp
msgSender
payload
notices {
edges {
node {
payload
}
}
}
reports {
edges {
node {
payload
}
}
}
vouchers {
edges {
node {
payload
}
}
}
}
}