Skip to content
KeyProof

How to prove wallet ownership to an exchange

When a regulated exchange asks you to prove you own a self-custody (unhosted) wallet, it is usually complying with Travel Rule / transfer-of-funds rules. You can satisfy that without ever sharing a seed phrase or private key.

Never share recovery words or private keys. Real verification uses a signature, a tiny test send, a screenshot of your wallet UI, or an in-app declaration. Last checked 2026-10-27. Not legal advice.

Why exchanges ask

Under the EU Transfer of Funds Regulation (EU) 2023/1113, crypto-asset service providers must collect originator and beneficiary information on crypto transfers, and for transfers involving self-hosted wallets above €1,000 they must take steps to verify that their customer owns or controls the address. The European Banking Authority's Travel Rule Guidelines describe acceptable technical means such as a predefined micro-transfer or a digital signature with the address key. Similar Travel Rule expectations appear in Singapore, the UK and other FATF jurisdictions. Your exchange's help center is the source of truth for the exact flow you see.

The four methods you will see

MethodWhat you doMoves funds?
Message signingConnect the wallet that controls the address (or paste a signature) and approve a non-transactional message.No
Satoshi / small deposit testSend an exact, usually tiny amount from the exact address to an address the exchange shows, within a time limit.Yes (plus network fee)
Screenshot / photoUpload a full, uncropped image of your wallet app showing the address (some EU exchanges accept this).No
Declaration / attestationConfirm in the app whose wallet it is and fill Travel Rule name/country fields. Sometimes a fallback when signing is impossible.No

See which method each exchange documents in the exchange guides.

Practical steps

  1. Read the exchange prompt. Prefer signing when offered.
  2. Open the wallet that holds the exact address. On Bitcoin, use coin control if the wallet rotates addresses.
  3. For signing: paste the message exactly, sign in your own wallet, never on a random website that asks for your seed.
  4. For a Satoshi test: send the exact amount on the correct network; pay the fee on top so the received amount matches.
  5. Optionally check the signature in the KeyProof verifier (runs in your browser) and keep a proof record.
  6. Finish any remaining Travel Rule fields in the exchange app.

Signing with common wallets

KeyProof has how-tos for Sparrow, Electrum, Ledger, Trezor, MetaMask, Rabby and Monero.

FAQ

Does proving wallet ownership mean giving the exchange my seed phrase?

No. Legitimate proof methods use a message signature, a small test deposit from the address, a screenshot of your wallet UI, or a written declaration inside the exchange app. Anyone who asks for your recovery words is trying to steal funds.

Which proof method is best?

Prefer message signing when your wallet and the exchange both support it: nothing moves on-chain and there is usually no network fee. Use a Satoshi / small-deposit test when signing is unavailable. Follow whatever method your exchange actually offers.

Do I have to prove ownership every time?

Often no. Many exchanges whitelist an address after one successful check. Bitcoin wallets that rotate addresses may need another check for each new address unless the exchange accepts an xPub (which has a privacy cost).

Sources

Not legal, tax or financial advice. Always follow the instructions your exchange shows you.