For individuals

One document. Independently provable.

For loans, court filings, mortgages, divorces, custody disputes — anywhere a one-off, third-party proof of bitcoin holdings is needed. No firm, no subscription. $150, one time.

Get started See a sample document
ABOUT 15 MINUTES · KEYS NEVER LEAVE YOUR WALLET
Keystodian
BLK 887,234
Independent attestation of bitcoin holdings
CLIENT: ASTOR ADVISORY GROUP · PORTFOLIO 2026-Q1
Confirmed holdings
2.41370 ₿ · $164,832 USD
addresses3 · all signed
block height887,234
price sourceCoinGecko @ block ts
sha-256a3f4…7e91
VERIFY · keystodian.capital/vKYS-7H4M-9PQR
VERIFIED
BIP-137
When you need this

When “trust me” isn’t going to cut it.

An attestation is a document a third party — your bank, a court clerk, a lender — can verify on their own. You don’t have to ask them to take your word for it.

Loan application

A bank or private lender wants documented proof of assets before extending credit. A wallet screenshot won’t pass underwriting.

Court filing

A judge or clerk needs a defensible, third-party document — not something the parties produced themselves.

Mortgage qualification

You want to count crypto holdings toward your asset reserves. The lender needs an independent attestation, not a CSV export.

Divorce / asset disclosure

Mandatory financial disclosure under penalty of perjury. The other side will scrutinize anything self-reported.

Custody dispute

Demonstrating financial stability or accounting for marital assets when crypto is part of the picture.

Estate planning

Documenting holdings for an attorney, executor, or trustee — at a specific block height, with a verifiable record.
How it works

Three steps. Your keys never leave your wallet.

STEP 01

Add the addresses you want attested.

Paste a bitcoin address — single one or several. We confirm the format and queue it for verification. We don’t ask for your seed phrase, your private key, or access to your wallet.

ADD ADDRESS
bc1qm34lsc65zpw79lxes69zkqmk6ee3ewf0j77s3h
LABEL
Cold storage
TYPE
P2WPKH (SegWit)
Address added · ready to verify
STEP 02

Sign a one-time challenge with your wallet.

We generate a unique message scoped to your attestation. You sign it inside your wallet — on a Trezor or Ledger, that means confirming on the device itself. We verify the signature against the address (BIP-137). The private key never leaves your hardware.

WORKS WITH
TrezorLedgerSparrowElectrumBitcoin CoreColdcard
Sign message?
keystodian-attest::
kys-7H4M-9PQR::
ts-1745784214
◀ CANCELCONFIRM ▶
DEVICE CONFIRMATION · KEYS NEVER LEAVE YOUR HARDWARE
Verify Ownership
1. Copy this message and sign it with your wallet
keystodian-attest::kys-7H4M-9PQR::ts-1745784214
2. Paste the signature here
-----BEGIN BITCOIN SIGNED MESSAGE-----
IK7v3qe…RmA2N=
-----END BITCOIN SIGNED MESSAGE-----
Supports P2PKH, P2SH, P2WPKH (SegWit). Taproot on roadmap.
Signature accepted · BIP-137 verified
STEP 03

Receive a signed PDF — and a verify code anyone can re-check.

We read the chain at a specific block height, generate a Keystodian-branded PDF, and email it to you. The document carries a verify code and a four-word passphrase. Anyone you hand it to — banker, lawyer, court clerk — can re-run the check at keystodian.capital/verify. No login, no fee.

Keystodian
BLK 887,234
Independent attestation of bitcoin holdings
CLIENT: ASTOR ADVISORY GROUP · PORTFOLIO 2026-Q1
Confirmed holdings
2.41370 ₿ · $164,832 USD
addresses3 · all signed
block height887,234
price sourceCoinGecko @ block ts
sha-256a3f4…7e91
VERIFY · keystodian.capital/vKYS-7H4M-9PQR
VERIFIED
BIP-137
What you get

A document. And a way to prove it.

The PDF on the left. The verify portal on the right. Both reference the same on-chain record.

Keystodian
BLK 887,234
Independent attestation of bitcoin holdings
CLIENT: ASTOR ADVISORY GROUP · PORTFOLIO 2026-Q1
Confirmed holdings
2.41370 ₿ · $164,832 USD
addresses3 · all signed
block height887,234
price sourceCoinGecko @ block ts
sha-256a3f4…7e91
VERIFY · keystodian.capital/vKYS-7H4M-9PQR
VERIFIED
BIP-137
VERIFY PORTAL · keystodian.capital/v
Verify Attestation

Anyone with the verify code and passphrase can re-check this document against the on-chain record.

VERIFY CODE
KYS-7H4M-9PQR
PASSPHRASE
atlas · ember · vault · north
Document contents match block 887,234.
Pricing

One price. One document.

No subscription. No per-address fee. Includes the signed PDF, the verify code, and unlimited re-verification by recipients.

  • • Standard Keystodian-branded report
  • • Unlimited addresses in one document
  • • Pay once
SINGLE ATTESTATION
$150
per document · one-time
Get started →
FAQ

What individuals usually ask.

How long does the whole thing take?
About fifteen minutes if you’re comfortable with your wallet. Add the address, sign one challenge message, and we generate the PDF.
Do I need a hardware wallet?
No. Any wallet that can sign a message — Trezor, Ledger, Sparrow, Electrum, Bitcoin Core, Coldcard — works. We never see your private key.
What if I have multiple addresses or wallets?
You can attest as many addresses as you control in a single document. You sign one challenge message per address. They all appear in the same PDF, with one total.
Can I share the document with my lender / lawyer / court?
Yes. The PDF includes a verify code and passphrase. The recipient visits keystodian.capital/verify, enters both, and re-checks the document against the bitcoin chain. No login, no payment for the recipient.
How do I prove I’ll get the same answer if they re-verify later?
The document is anchored to a specific block height. Anyone can re-read that exact block and confirm the holdings — the bitcoin chain is the source of truth, not us.
What about Taproot (P2TR) addresses?
P2PKH, P2SH, and SegWit (P2WPKH) are supported today. Taproot signature verification is on the roadmap.
Is my data stored long-term?
The signed PDF and its verification code are retained so the document stays verifiable. Your wallet keys never leave your device — we only see the public address and a signature.

One document. Done in fifteen minutes.

$150, one-time. Pay after the document is generated.

Get startedSee the full flow