How to Verify OKX's Ownership and Balance of Wallet Addresses

·

This guide explains how to verify OKX's ownership of wallet addresses and their balances using publicly available reserve snapshots and open-source verification tools.

Prerequisites for Verification

  1. Download Tools

    • Reserve Verification Tool

      • Contains:

        • VerifyAddress: Validates address ownership.
        • CheckBalance: Validates address balances (requires rpc.json configuration for node RPC/APIs).
  2. Download Files

  3. Organization

    • Store both files in the same folder.

Verifying OKX's Wallet Address Ownership

OKX’s snapshot data includes:

1. BTC Wallets

2. ETH/USDT Wallets

👉 Verify ownership using OKX’s tools


Method 1: Reserve Verification Tool

  1. Open Terminal

    • Mac: Terminal
    • Windows: CMD
  2. Navigate to Tool Directory

    cd ~/Downloads/proof-of-reserves
  3. Run Command

    • Mac:

      ./VerifyAddress --por_csv_filename=okx_por_20221122.csv
    • Windows:

      VerifyAddress.exe --por_csv_filename=okx_por_20221122.csv
  4. Expected Output

    • Verify address signature end, all address passed

Method 2: Third-Party Tools

Supported Address Types:

Example: BTC Address

  1. Copy address, message, and signature from the snapshot.
  2. Paste into a BTC signature verification tool (e.g., Blockchain.com Explorer).

Verifying OKX’s ETH Staking Assets

  1. Download the ETH staking file.
  2. Verify public keys via Etherscan by matching:

    • From address
    • Recipient address

Verifying Wallet Balances

BTC Balances

  1. Sync Bitcoin Core to snapshot height.
  2. Configure rpc.json:

    {
      "btc": {
        "rpc_url": "http://localhost:8332",
        "rpc_user": "OKX",
        "rpc_password": "OKXWallet"
      }
    }
  3. Run CheckBalance:

    • Single address:

      ./CheckBalance --mode="single_address" --coin_name="btc" --address="3A1JRK..." --por_csv_filename=okx_por_20221122.csv
    • Total balance:

      ./CheckBalance --mode="single_coin_total_balance" --coin_name="btc" --por_csv_filename=okx_por_20221122.csv

ETH/USDT Balances

  1. Use Default RPC or configure rpc.json for:

  2. Commands:

    • Single address:

      ./CheckBalance --mode="single_address" --coin_name="eth" --address="0xc54..." --por_csv_filename=okx_por_20221122.csv
    • Total balance:

      ./CheckBalance --mode="single_coin_total_balance" --coin_name="eth" --por_csv_filename=okx_por_20221122.csv

FAQs

Q1: What if the tool shows a security error on Mac?

A1: Go to System Preferences > Security & Privacy > General and allow the app.

Q2: Can I use third-party RPCs?

A2: Yes! Configure rpc.json with Infura/Alchemy endpoints.

👉 Explore advanced RPC setups

Q3: How do I verify TRON addresses?

A3: Use Tronscan or similar explorers with the snapshot’s message/signature.


Appendix

Using OKLink API

  1. Create an API key via OKLink’s dashboard.
  2. Update rpc.json with:

    {
      "oklink": {
        "api_key": "YOUR_KEY",
        "base_url": "https://www.oklink.com/api"
      }
    }