# Detailed Recovery Setup Flow

## **Recovery Setup for CryptoLegacy Contract**

* Create **3 recovery addresses** and provide their public encryption keys.
* Send a transaction to set these recovery addresses with a **2 of 3 threshold**.
* Recovery addresses are stored as hashes on-chain.
* Original recovery addresses and encryption keys are saved locally in your browser.

## **Recovery Data Encryption**

* Automatically encrypt wallet and asset addresses for each recovery address using their public encryption keys.
* Store the encrypted data by sending a transaction to a smart contract event.

## **Recovery Access**

* **Recovery addresses** have direct access to encrypted messages.


---

# 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://docs.cryptolegacy.app/detailed-flows/detailed-recovery-setup-flow.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.
