> ## Documentation Index
> Fetch the complete documentation index at: https://help.hoseki.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Statements

> Create a self-custodial PDF statement of your Bitcoin, and how to read one.

A statement, called a **proof-of-ownership statement** in the app, is a PDF of your self-custodial Bitcoin for a date range you choose. It is like a bank statement for wallets you hold yourself. It only includes wallets where you've proven ownership. You create it in Control Center, on your device.

## If you scanned a QR code

The QR code on a statement opens this page.

The holder created the PDF in Bitcoin Control Center, on their own device.

* **Generated with Bitcoin Control Center** in the header means they made it in the app.
* Wallet balances and transactions come from the Bitcoin blockchain.
* Each included wallet passed a proof-of-control signature in Bitcoin Control Center.
* **Ownership proven** and a date, such as **Ownership proven Oct 21, 2026**, is when that wallet last completed its signature. Control Center saves the date when it generates the statement.
* Older statements show no date.
* That date is the signature date. It is separate from the statement's start and end dates. Signing does not move Bitcoin.

![Statement PDF first page. The header says Generated with Bitcoin Control Center and shows a statement number. Wallet rows include Ownership proven dates. The footer has a QR code.](https://mintcdn.com/hoseki-corp/hNkOMnAi43TLTQTp/images/statements-pdf-page1.png?fit=max\&auto=format\&n=hNkOMnAi43TLTQTp\&q=85\&s=9e71160991b39937df4490974fd7d8ec)

The first page of a statement.

## Before you start

* **Only verified wallets** can go on a statement. [Verify ownership](https://help.hoseki.app/bitcoin-control-center/accounts/verify-ownership.md) first. Pending and **Unverified** wallets, such as tracked xpubs and Bitkeys, are left out.
* **Exchanges, manual, and ETF holdings are never included.** Ask your exchange for its own statement.
* **On StartOS,** Mempool must be running.

No verified wallets yet? The heading says **First, Connect an Account.** Select **Connect Wallet**.

## Create a statement

**1. Start**

Open **Statements** → **Generate Statement**. You can also start from **Portfolio**, or from **Home** before you have any statements.

![Statements page with Generate Statement button](https://mintcdn.com/hoseki-corp/8uPVSNEF96_aN1BF/images/statements-generate.png?fit=max\&auto=format\&n=8uPVSNEF96_aN1BF\&q=85\&s=f9d1ab3705cdf561d87adef6ade51512)

Generate Statement.

**2. Pick dates and currency**

Choose a **Start Date**, **End Date**, and **Currency**: USD, CAD, GBP, or EUR.

![Statement options: accounts, date range, and currency](https://mintcdn.com/hoseki-corp/8uPVSNEF96_aN1BF/images/statements-options.png?fit=max\&auto=format\&n=8uPVSNEF96_aN1BF\&q=85\&s=f7a24c4449cf68a6a2d0777a933db0e9)

Dates, currency, and wallets.

**3. Add contact details (optional)**

Open **Contact Information**. **Name** comes from [Settings](https://help.hoseki.app/bitcoin-control-center/settings/app-settings.md). **Address** prints exactly as you type it.

**4. Select Accounts**

All verified wallets are checked. Started from **Portfolio**? Only the wallets you filtered to are checked. Check or uncheck any you want. Archived wallets aren't listed.

**5. Generate**

Select **Generate Statement**. It can take a few minutes. You can close the progress screen and come back from **Statements**.

**6. Download**

Choose **Full Period** or **Monthly** in the viewer. Select **Download**.

![Finished statement ready to download](https://mintcdn.com/hoseki-corp/XCQqCRepRDP5H4K0/images/statements-download.png?fit=max\&auto=format\&n=XCQqCRepRDP5H4K0\&q=85\&s=d43ab3bcdd00cb88b85df7cd1f955b4d)

Your finished statement.

## Date rules

| Rule | Why |
| - | - |
| Earliest start: April 2, 2023 | Price history for statements starts then. |
| Latest end: 2 days ago | So recent transactions have time to confirm. |
| Longest range: 2 years | Make two statements for longer periods. You see "Statement date range cannot exceed 2 years" after you select **Generate Statement**. |

The form starts with the last 3 months. Dates use your device's time zone.

## Full Period or Monthly

**Download** saves the format you're viewing.

* **Full Period:** one summary for the whole range, then each wallet's transactions.
* **Monthly:** one summary per month, then that month's transactions.

## What's on the PDF

* The header says **Generated with Bitcoin Control Center**, then the statement number (**Statement #** and a number) and the logo.
* **Provided by user** shows your name and address, if you added them.
* A summary table: opening balance, money out, money in, and closing balance per wallet.
* Under a wallet, **Ownership proven** and the date of its latest completed signature, when Control Center saved one.
* A page of transactions for each wallet. Unconfirmed transactions show "PENDING".
* Your total in BTC. Non-USD statements also show an approximate value in that currency.

The footer says wallet balances and transactions come from the Bitcoin blockchain, and each included wallet passed a proof-of-control signature in Bitcoin Control Center.

Currency values are approximate. They use saved daily prices from Mempool.

## Ownership proven

**Ownership proven** is the date of that wallet's latest completed signature challenge. Control Center saves it when you generate the statement. A signature you make later does not change a statement already generated.

There is no date when Control Center has no completed signature to save. That includes a statement generated before Control Center stored this date.

See [Verify ownership](https://help.hoseki.app/bitcoin-control-center/accounts/verify-ownership.md) for how you sign.

## Manage statements

Open **Statements**. Switch between card and list view.

* **View** opens a statement. Select **Download** there to save it.
* To delete, select the trash icon, or **Delete** on an open statement. Confirm. This can't be undone. Statement numbers are not reused.
* A statement that is still generating can't be deleted.

On a statement you open, a note says **Self-custodial proof-of-ownership statements**. **Help Center** links here.

## Where lookups go (desktop)

To build a statement, Control Center looks up every transaction in your wallets. By default this uses **mempool.space**. It is fast, but mempool.space sees your IP address and transactions. If you chose **Connect via Tor** or your own node in the introduction, it uses your Electrum server instead.

To keep lookups on your own server, open **Settings** → **Statement data** → **Configured Electrum server**. It is slower, especially over Tor. See [Settings](https://help.hoseki.app/bitcoin-control-center/settings/app-settings.md#statement-data-desktop).

## If a statement fails

| Message | Fix |
| - | - |
| **Generation was interrupted.** | The app restarted during generation. Generate it again. |
| **Couldn't get Bitcoin prices for this statement.** | Check your internet connection. On StartOS, check Mempool is running. |
| **Couldn't load all transactions.** | Check your Electrum connection or statement data source. Try again. |
| **Statement date range cannot exceed 2 years** | Pick a shorter range. |
| **Statements must end at least 2 days ago** | Move the end date back. |


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