# chain

This section introduces the core chain modules of the **CESS Rust SDK**.\
Each module corresponds to a specific on-chain pallet and provides both **query** and **transaction** interfaces to interact with the CESS blockchain.

These modules enable you to fetch chain state, submit transactions, and manage storage, files, and operational logic across the network.

***

## Modules Overview

* [**Audit**](/developer/cess-sdk/sdk-rust/chain/audit.md)\
  Manage and query auditing operations such as proof submissions, verification snapshots, and challenge results.
* [**Balances**](https://github.com/CESSProject/doc-v2/blob/main/developer/cess-sdk/sdk-rust/chain/balances/README.md)\
  Handle balance-related queries and token transfer operations (to be expanded in later versions).
* [**File Bank**](/developer/cess-sdk/sdk-rust/chain/file_bank.md)\
  Manage buckets, files, and restoration orders. Includes APIs for uploading, deleting, and retrieving user file data.
* [**OSS (Object Storage Service)**](/developer/cess-sdk/sdk-rust/chain/oss.md)\
  Register and authorize OSS accounts to perform file-related operations on behalf of users. Provides APIs for OSS registration, updates, and permissions.
* [**Storage Handler**](/developer/cess-sdk/sdk-rust/chain/storage_handler.md)\
  Manage territories, storage space, and related financial transactions such as consignment sales, purchases, and renewals.

***

Each subdirectory includes:

* **Query APIs** - for retrieving blockchain state.
* **Transaction APIs** - for performing signed actions on-chain.

Continue to the respective module to explore available functions and usage examples.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.cess.network/developer/cess-sdk/sdk-rust/chain.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
