> For the complete documentation index, see [llms.txt](https://messier.gitbook.io/catalogue-de-messier/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://messier.gitbook.io/catalogue-de-messier/messier-applications/horizon/horizon-guide.md).

# Horizon Guide

## Web3

**dApp:** `horizon.messier.app`

#### Step 1 — Create or Import a Note Wallet

If you do not already have a Note Wallet, you must create one before using Horizon.

#### Create a New Wallet

1. Open Horizon
2. Select **Create a New Wallet**
3. Set a secure password
4. Click **Generate Encrypted Note**

> ⚠️ Your password cannot be recovered. Store it securely.

#### Save Your Encrypted Note

After wallet creation, Horizon generates an **Encrypted Note**.

1. Copy the encrypted note
2. Store it securely (password manager, offline storage)
3. Click **Continue**

> This encrypted note is required to restore wallet access in the future. Horizon cannot recover it for you.

#### Import an Existing Wallet

If you already have a Note Wallet:

1. Select **Import Wallet**
2. Paste your encrypted note
3. Enter your password
4. Unlock the wallet

### Step 2 — Wallet Connected

Once unlocked, your wallet is connected.

You will see:

* Wallet Note ID
* Commitment hash
* Available balance

This wallet controls your Horizon deposits and withdrawals.

### Step 3 — Deposit Funds

1. Navigate to **Deposit**
2. Select a supported network (e.g. BSC)
3. Choose a privacy pool (fixed denomination)
4. Click **Deposit**

#### Send Funds

You can deposit by:

* Scanning the QR code
* Copying the address and amount
* Connecting a browser wallet

> ⚠️ Send the **exact amount shown** to avoid delays.

#### Compliance Screening

All deposits are screened by third-party compliance providers.

* Clean addresses are accepted
* Flagged deposits are **blocked and automatically refunded**
* Horizon does not custody or retain blocked funds

### Step 4 — Deposit Confirmation

Once confirmed:

* Funds enter the anonymization pool
* Deposits become unlinkable from withdrawals
* You may proceed to withdrawal at any time

### Step 5 — Withdraw Funds

1. Navigate to **Withdraw**
2. Select an available pool
3. Enter a recipient address
4. Click **Review & Submit**

#### Optional Settings

You may optionally exclude specific deposits from the withdrawal proof.

#### Confirm Withdrawal

1. Review the withdrawal details
2. Click **Confirm**
3. Wait for on-chain confirmation

A success message will appear once the withdrawal request is submitted.

### Step 6 — Pool Explorer

The **Explorer** allows you to view:

* Pool activity
* Recent withdrawals
* Transaction hashes

No wallet identities or deposit links are exposed.

### Step 7 — Generate Transaction Statements

Horizon allows you to generate private transaction statements for accounting or reporting.

1. Navigate to **Statements**
2. Select a date range
3. Choose whether to include:
   * Deposits
   * Withdrawals
4. Click **Generate Statement**

#### Statement Features

* PDF export
* Includes deposits and withdrawals
* No address linkage
* Suitable for tax or personal records

> Statements do not compromise your privacy.

{% embed url="<https://youtu.be/Xc7NaNb4eCw>" %}

***

## Telegram Bot

**Bot:** `@MHorizonBot`

**Deposit**

* Choose network and pool
* Send funds to generated address
* Receive confirmation

**Withdraw**

* Enter recipient address
* Confirm transaction
* Funds are released privately

**Retrieve**

* Check balances
* View status

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://messier.gitbook.io/catalogue-de-messier/messier-applications/horizon/horizon-guide.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
