In this guide, we’ll walk you through verifying OKX wallet address ownership and balance using OKX’s reserve snapshot file and open-source verification tools.
Preparation Before Verification
Download the verification toolkit:
- Locate
VerifyAddress(validates reserve address ownership) andCheckBalance(checks reserve address balances) in the downloaded ZIP folder. - Note: Configure
rpc.jsonto define your RPC node or OKLink API settings.
- Locate
- Download the reserve proof from OKX.
- Save both files in the same directory.
Verifying OKX Ownership of Reserve Wallet Addresses
OKX’s snapshot data includes addresses, messages, signatures, and multi-signature BTC redemption scripts. Follow these steps to confirm OKX’s ownership:
BTC Wallet Verification
- Multi-Signature Addresses:
Uses 2/3 signatures. Two signatures verify OKX controls at least two private keys. - Single-Signature Addresses:
Validated via signed messages proving OKX’s ownership.
ETH/USDT Wallet Verification
- Signed messages confirm ownership. Use OKX’s open-source tools or third-party platforms.
Step-by-Step Verification Using OKX Tools
Open a terminal:
- Mac: Terminal
- Windows: Command Prompt
Navigate to the download folder:
cd /Downloads/reserve_proofRun the command (replace filename as needed):
Mac:
./VerifyAddress --format csv filename okx_por_20221122.csvWindows:
VerifyAddress.exe --format csv filename okx_por_20221122.csv
- Resolve Mac permissions (if needed):
Go to System Preferences > Security & Privacy > General > Allow apps from App Store and identified developers. - Success message:
"Signature verification completed. All addresses passed."
Third-Party Verification Tools
Use these tools for specific address types:
BTC Single-Signature Address:
- Copy an entry (address, message, signature) from the snapshot file.
- Paste into BTC verification tool (👉 BTC Address Verifier).
- EVM/TRX Addresses:
Similar process using chain-specific explorers.
Checking Reserve Wallet Balances
Compare snapshot balances with on-chain data using RPC nodes or OKLink’s API.
BTC Balance Verification
- Sync Bitcoin Core to the snapshot block height.
- Edit
rpc.jsonwith BTC RPC parameters. Use
CheckBalance:./CheckBalance --mode="single_address" --coin_name="btc" --address="3A1JRK..." --por_csv_filename=okx_por_20221122.csv
ETH/USDT Balance Verification
- Configure
rpc.jsonfor ETH RPC (Infura, Alchemy, or OKLink API). Run:
./CheckBalance --mode="single_coin_total_balance" --coin_name="eth" --por_csv_filename=okx_por_20221122.csv
FAQ
1. Why does my Mac show "developer cannot be verified"?
- Adjust permissions in System Preferences > Security & Privacy.
2. Can I use third-party APIs for verification?
- Yes! OKLink, Infura, and Alchemy are supported. Update
rpc.jsonaccordingly.
3. How do I verify ETH staking assets?
- Use beaconcha.in (👉 ETH Staking Explorer) to match validator public keys with OKX’s addresses.
Key Takeaways
- Ownership Proof: Signed messages and multi-signature scripts.
- Balance Checks: Sync nodes or use APIs for accurate snapshots.
- Tools: OKX’s open-source kits streamline verification.
For detailed RPC/API configurations, refer to the OKX documentation.