> ## Documentation Index
> Fetch the complete documentation index at: https://gerfaut-wallet.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Read a policy

> Open a wallet's Policy page in Gerfaut to see each spending path of its descriptor, the signing keys it needs and how long its timelock runs.

Open a wallet's Policy page to see who can spend, under which condition, and when. A Miniscript descriptor with a recovery or inheritance path gets one card per path, with its timelock counted down.

## Open the Policy page

**Android**

On the wallet page, select **More** (the vertical dots in the app bar), then **Policy**.

**Desktop**

Select **Policy** in the sidebar. The Overview also shows a digest of the policy under `Total balance`, such as `2 of 3 keys`, `Recovery in 142 days`, or `Recovery after 1 year` while the wallet holds no coin.

## Read the spending paths

The page opens on a plain statement of the policy, such as `2 of 3 keys sign.` A multisig or Miniscript wallet then gets one card per spending path:

* **Path:** `Primary`, `Recovery`, `Emergency` or `Other`. The cards come in that order, the nearest lock first within each. A second primary path reads `Primary B`, and a third timed path `Recovery 3`.
* **Condition:** The signing keys and locks the path needs, such as `Any 2 of Key A, Key B, Key C`. Each signing key is a pill with its fingerprint.
* **Locks:** Each timelock on a line of its own, such as `52 560 blocks after the coin arrives ≈ 1 year`. A lock at a block height or a date also says how long it still runs.
* **State:** `Spendable now`, a countdown such as `In 1 432 blocks ≈ 10 days`, `No coins yet`, `Needs a secret`, or `Locked` until the first sync. It shows in green when the path is open now, and in amber when the path or its next coin opens in less than 30 days.
* **Coins:** A relative lock counts per coin, even a single one, such as `0 of 1 coin unlocked · next in 12 days`. `Next coin` and a progress bar show how long the first coin to unlock still waits. Until the first sync, the count ends in `next known after the first sync`.

**Android**

![The Policy page on Android: the summary sentence, the Primary and Recovery cards with their signing keys and timelock, the Keys list and the Descriptor disclosure.](https://mintcdn.com/gerfaut/lxGkHstk_-7EsZEA/images/android/policy.webp?fit=max\&auto=format\&n=lxGkHstk_-7EsZEA\&q=85\&s=770193624168f7fd9afbc955d51ad207)

**Desktop**

![The Policy page on desktop for a wallet with a recovery path: the summary sentence, the Primary and Recovery cards, the Keys table and the collapsed Descriptor.](https://mintcdn.com/gerfaut/lxGkHstk_-7EsZEA/images/desktop/policy.webp?fit=max\&auto=format\&n=lxGkHstk_-7EsZEA\&q=85\&s=8391837c167096e8f37da242fb369e83)

> [!NOTE]
>
> Estimated durations assume one block every 10 minutes and carry `≈` or `about`. A lock set in time follows the device clock. The chain can lag that clock by up to two hours.

## Check the signing keys and the descriptor

The `Keys` section lists each signing key with its label, fingerprint, origin path and extended public key.

Open `Descriptor` to copy the descriptor, written as one `/<0;1>/*` descriptor when the wallet has a receive and a change branch. Its policy is written out below, such as `or(pk(Key A),and(pk(Key B),older(52560)))`.

Gerfaut clears the descriptor from the clipboard after one minute. On desktop, a toast that starts with `Copied, but Gerfaut could not clear it` means it stays there, so clear your clipboard yourself once you have pasted it.

**Android**

<video autoPlay muted loop playsInline preload="metadata" src="https://mintcdn.com/gerfaut/lxGkHstk_-7EsZEA/videos/wallets/read-a-policy-android.mp4?fit=max&auto=format&n=lxGkHstk_-7EsZEA&q=85&s=6ff63c050c4ac5373d9c0e15e207cb44" aria-label="Reading a policy on Android: More, Policy, the Primary card with Spendable now and the Recovery card with 1 of 1 coin unlocked, the Keys list, then Descriptor opened on the descriptor and its policy." />

**Desktop**

<video autoPlay muted loop playsInline preload="metadata" src="https://mintcdn.com/gerfaut/lxGkHstk_-7EsZEA/videos/wallets/read-a-policy-desktop.mp4?fit=max&auto=format&n=lxGkHstk_-7EsZEA&q=85&s=1bb803821dab996763be78077f20133b" aria-label="Reading a policy on desktop: Policy in the sidebar, the Primary and Recovery cards, the Keys table, then Descriptor opened on the descriptor and its normalized policy." />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.