> ## Documentation Index
> Fetch the complete documentation index at: https://docs.neus.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Results

> Save who they are and what was allowed. Reuse it at the next gate.

When a check finishes, NEUS returns a **saved result**. Store the receipt ID. That is how you look it up, share it, and reuse it.

In API responses the field is `qHash`. On product pages, call it the receipt ID.

Wallet-signed creates can also return a portable envelope another system can check without calling NEUS. See [Portable proofs](../learn/standards/caip-380). Session-authorized results stay reusable through NEUS APIs.

Default storage is offchain. You get a durable result without a blockchain transaction. Opt in to an on-chain record only when you set `options.publishToHub: true` or add `targetChains`.

See [Integration](../integration).

## Receipt ID

|                      | Role                                            |
| -------------------- | ----------------------------------------------- |
| Receipt ID (`qHash`) | Reference in SDK responses, API paths, and URLs |

`contentHash` identifies the content or artifact. It is not the receipt ID.

Visibility: [Privacy](./security-and-trust)

## What to store

Save the receipt ID and any fields your product needs for access, display, or audit. Do not rebuild the full check on every request. Look up the current result instead.

## Related

* [How it works](../verification/how-it-works)
* [Lifecycle](../verification/lifecycle)
* [Hosted Verify](../cookbook/auth-hosted-verify)
