Skip to main content
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.

The first page of a statement.

Before you start

  • Only verified wallets can go on a statement. Verify ownership 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

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

Dates, currency, and wallets.

3

Add contact details (optional)

Open Contact Information. Name comes from Settings. 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

Your finished statement.

Date rules

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 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.

If a statement fails