> For the complete documentation index, see [llms.txt](https://docs.bladeblockchain.tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bladeblockchain.tech/detailed-design/evm-compatible-data-structures/blade/snapshot.md).

# Snapshot

A **Snapshot** represents the state of a **subtree of the WST** at a specific moment in time.

* The **subtrie** is defined by specifying a **root hash**.
* It enables:
  * **Reading** a subset of blockchain state data
  * **Running transactions** against that state
  * **Committing** the updated changes back to storage

Snapshots are created using a `State` object, which provides the interface for snapshot initialization and manipulation.
