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.
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
| Method | What you do | Moves funds? |
|---|---|---|
| Message signing | Connect the wallet that controls the address (or paste a signature) and approve a non-transactional message. | No |
| Satoshi / small deposit test | Send an exact, usually tiny amount from the exact address to an address the exchange shows, within a time limit. | Yes (plus network fee) |
| Screenshot / photo | Upload a full, uncropped image of your wallet app showing the address (some EU exchanges accept this). | No |
| Declaration / attestation | Confirm 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
- Read the exchange prompt. Prefer signing when offered.
- Open the wallet that holds the exact address. On Bitcoin, use coin control if the wallet rotates addresses.
- For signing: paste the message exactly, sign in your own wallet, never on a random website that asks for your seed.
- For a Satoshi test: send the exact amount on the correct network; pay the fee on top so the received amount matches.
- Optionally check the signature in the KeyProof verifier (runs in your browser) and keep a proof record.
- 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
- Regulation (EU) 2023/1113 (official)
- EBA Travel Rule Guidelines (EBA/GL/2024/11) (official)
- Exchange-specific steps: KeyProof guides (each cites the exchange help center)
Not legal, tax or financial advice. Always follow the instructions your exchange shows you.