# Introduction

Welcome to the comprehensive documentation for **Timelock Manager**, a complete governance interface for OpenZeppelin TimelockController contracts on Rootstock networks.

## What is Timelock Manager?

Timelock Manager is a Next.js Web3 application that provides a user-friendly interface for managing timelock-based governance operations. It enables governance participants to schedule, review, execute, and cancel operations with full visibility into the governance process.

<figure><img src="/files/EbmgJSRJijRLhpZF8m2L" alt=""><figcaption></figcaption></figure>

## Key Features

* **Operations Explorer**: Browse, filter, and search all timelock operations with advanced filtering capabilities
* **Proposal Wizard**: Step-by-step interface for scheduling new operations with automatic ABI resolution
* **Calldata Decoder**: Recursively decode complex operations with AI-powered explanations
* **Role Management**: View and audit role grants, members, and permission history
* **Multi-Timelock Support**: Manage multiple TimelockController contracts from a single interface
* **Dual Data Sources**: Seamless fallback between The Graph subgraphs and Blockscout API
* **Transaction Simulation**: Preview execution results before submitting transactions
* **Security Features**: High-risk function detection, verification workflows, and audit trails

## Quick Start

Get up and running in minutes:

1. [Install dependencies and configure environment variables](/timelock-manager/getting-started/quick-start.md)
2. [Deploy The Graph subgraph for your timelock](/timelock-manager/subgraph-deployment/deploying-testnet.md)
3. [Connect your wallet and configure your timelock](/timelock-manager/user-guide/connecting-wallet.md)
4. [Start exploring operations](/timelock-manager/user-guide/operations-explorer.md)

## Documentation Structure

### For Governance Participants

If you're using Timelock Manager to participate in governance, start here:

* [Connecting Your Wallet](/timelock-manager/user-guide/connecting-wallet.md)
* [Operations Explorer Guide](/timelock-manager/user-guide/operations-explorer.md)
* [Creating Proposals](/timelock-manager/user-guide/creating-proposals.md)
* [Understanding Roles & Permissions](/timelock-manager/user-guide/understanding-roles.md)

### For Developers & Administrators

If you're setting up or customizing Timelock Manager:

* [Environment Configuration](/timelock-manager/developer-guide/environment-configuration.md)
* [Deploying Subgraphs](/timelock-manager/subgraph-deployment/subgraph-deployment.md)
* [Architecture Overview](/timelock-manager/architecture/architecture.md)

## Technology Stack

Timelock Manager is built with modern Web3 technologies:

* **Framework**: Next.js 14 (Pages Router)
* **Web3**: wagmi, viem, RainbowKit
* **Data**: The Graph, Blockscout API, TanStack Query
* **Blockchain**: Rootstock (RSK) Mainnet & Testnet
* **Styling**: Tailwind CSS

## Next Steps

Choose your path:

| <p>New User?<br>Start with <a href="/pages/nCgpurA6ID3IQ2vjKGMG">Quick Start</a></p> | <p>Developer?<br>Begin with <a href="https://github.com/TruStartUp/timelock-manager/blob/docs/docs/developer-guide/installation.md">Installation</a></p> |
| ------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p>Administrator?<br>Deploy a <a href="/pages/crzEgtiHXwMsUFoLwBbf">Subgraph</a></p> |                                                                                                                                                          |

***

**Ready to get started?** Head to the [Quick Start Guide](/timelock-manager/getting-started/quick-start.md) or explore the documentation sections above.


---

# 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://david-personal.gitbook.io/timelock-manager/getting-started/readme.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.
