This guide will walk you through verifying OKX wallet address ownership and balance using OKX’s reserve fund snapshot file and open-source verification tools.
Prerequisites for Verification
Download the Proof of Reserves (PoR) tools from OKX:
- VerifyAddress: Confirms ownership of reserve fund addresses.
- CheckBalance: Validates reserve fund address balances (Note: Configure
rpc.jsonwith RPC node details or OKLink API credentials).
- Save the PoR snapshot file and tools in the same folder.
Data Included in OKX’s Snapshot:
- Wallet addresses.
- Signed messages (“I am an OKX address”).
- Multisignature BTC swap scripts.
How to Verify OKX Wallet Address Ownership
Method 1: Using the Open-Source Verification Tool
Terminal Setup:
- Mac: Open Terminal.
- Windows: Launch Command Prompt.
Navigate to the downloaded folder:
cd ~/Downloads/proof-of-reservesRun the verification command (replace filename as needed):
Mac:
./VerifyAddress --por_csv_filename=okx_por_20221122.csvWindows:
VerifyAddress.exe --por_csv_filename=okx_por_20221122.csv
Note for Mac Users: If blocked by security settings, enable permissions under System Preferences > Security & Privacy > General.
Successful verification displays:
“Signature verification completed, all addresses passed.”
Method 2: Using Third-Party Tools
Verify ownership for:
- BTC Single-Signature Addresses
- EVM/TRX Chain Addresses
Steps for BTC Address Verification:
- Copy the address, message, and signature from the snapshot file.
- Paste into Blockchain.com’s Verify Message Tool.
- Confirm the output matches OKX’s signed data.
How to Verify OKX Wallet Balance
For BTC Addresses:
Sync Bitcoin Core to the snapshot block height:
Edit
bitcoin.confto enable RPC:server=1 rpcuser=OKX rpcpassword=OKXWalletRoll back to the snapshot block:
./bitcoin-cli invalidateblock [BLOCK_HASH]
Use CheckBalance to validate:
Single Address:
./CheckBalance --mode="single_address" --coin_name="btc" --address="3A1JRK..." --por_csv_filename=okx_por_20221122.csvTotal Balance:
./CheckBalance --mode="single_coin_total_balance" --coin_name="btc" --por_csv_filename=okx_por_20221122.csv
For ETH/USDT Addresses:
Configure rpc.json with:
- Default RPC nodes.
- Third-party services (Infura/Alchemy).
- OKLink API (see OKX’s API docs).
Balance Check Commands:
./CheckBalance --mode="single_address" --coin_name="eth" --address="0xc5451b..." --por_csv_filename=okx_por_20221122.csvFAQs
1. Why does my Mac block the verification tool?
- Go to System Preferences > Security & Privacy > General and allow the app under Allow apps downloaded from.
2. Can I use OKLink instead of RPC nodes?
- Yes! Generate an API key in your OKLink profile and update
rpc.json.
3. How do I verify ETH staking assets?
- Use beaconcha.in to check validator public keys against OKX’s staking addresses.
👉 Explore OKX’s Proof of Reserves for more details
👉 Need help with RPC configurations? Visit OKX Support