Proof of Reserves

OKX maintains a 1:1 reserve of all account assets on our platform and periodically performs proof of reserves reports aimed at generating greater transparency in the assets held on our exchange.

Proof of Reserves. Shield with clock hands and a timeline, to represent security and the progression of Proof of Reserves.
Our 25th Proof of Reserves: 26.7B USD in primary assets backing customer funds, up 32%
What’s new in OKX PoR
Check out our latest and past upgrades
Nov 2024
Continuously leading in trust and transparency
Our 25th Proof of Reserves: 26.7B USD in primary assets backing customer funds, up 32%
Nov 2024
Continuously leading in trust and transparency
Our 25th Proof of Reserves: 26.7B USD in primary assets backing customer funds, up 32%
BTC
Bitcoin
BTC
104%
OKX account assets
139,928
OKX wallet assets
145,740
Exchange
135,981
Third party custody
9,759
ETH
Ethereum
ETH
102%
OKX account assets
1,679,941
OKX wallet assets
1,717,902
Exchange
1,608,089
Third party custody
109,813
USDT
Tether
USDT
104%
OKX account assets
6,650,604,955
OKX wallet assets
6,946,960,022
Exchange
6,647,115,933
Third party custody
299,844,089
USDC
USD Coin
USDC
100%
OKX account assets
1,239,294,696
OKX wallet assets
1,239,459,471
Exchange
1,207,318,009
Third party custody
32,141,462
XRP
Ripple
XRP
106%
OKX account assets
267,208,485
OKX wallet assets
282,587,418
Exchange
275,254,728
Third party custody
7,332,690
DOGE
Dogecoin
DOGE
101%
OKX account assets
4,318,111,051
OKX wallet assets
4,361,942,362
Exchange
4,244,227,447
Third party custody
117,714,915
SOL
Solana
SOL
105%
OKX account assets
4,110,852
OKX wallet assets
4,309,645
Exchange
3,858,090
Third party custody
451,555
OKB
OKB
OKB
100%
OKX account assets
177,257,921
OKX wallet assets
177,352,665
Exchange
177,352,565
Third party custody
100
Disclaimer: This Proof of Reserves demonstrates that all customer and corporate digital assets held by OKX are fully-reserved. Please note that third party custody balances are held at third party custodians. You may contact your third party custodians for verification of these balances.
  • 1
    2
    3
Data verification image explaining that Proof of Reserves ensures crypto exchange transparency, security, and accountability.

Why is Proof of Reserves important?

As a cryptocurrency exchange, OKX understands that the safety and security of customer assets are top priorities. We ensure our balance sheet always holds enough assets with a 1:1 reserve ratio, giving us a longstanding reputation for best-in-class security and liquidity.

Our on-chain wallet holdings are also public, allowing you to easily confirm that customer deposits are backed 1:1 by real digital assets.

Our commitment to a 1:1 reserve ratio and monthly Proof of Reserves reports sets a high standard for the crypto industry, demonstrating our dedication to preventing the insolvency of our platform and the accuracy of our customer funds and net balances. This is critical for building trust with regulators and fostering a healthy and sustainable crypto ecosystem.

Proof of ReservesProof of Reserves

What is Proof of Reserves?

Proof of Reserves (PoR) ensures that custodians hold sufficient funds to cover all account assets on their platform and deposit liabilities while remaining solvent.

This cryptographic attestation demonstrates that a crypto exchange holds a specific amount of assets on its blockchain at a particular time, providing transparency of aggregate account balances or the total sum of deposits on the exchange. This is achieved without revealing any sensitive information about individual account balances. PoR is a critical component of the crypto ecosystem.

Assets considered reserves are cryptocurrencies offering strong liquidity and market acceptance. OKX offers reserve reports for 22 coins, including , , and stablecoins, such as , .

How does our Proof of Reserves work?

  1. We use a transparent Zero-knowledge proof algorithm, zk-STARK, to prove and verify all OKX account assets held on our exchange.

  2. We verify our ownership of OKX on-chain wallet addresses and the total OKX wallet holdings.

  3. Finally, we verify our reserve ratio by comparing total OKX account assets with total exchange assets from our on-chain wallet addresses.

What is zk-STARK?

(Zero-Knowledge Scalable Transparent Argument of Knowledge) is a secure method. It relies on Zero Knowledge principles and utilizes the FRI protocol to verify data and prove the authenticity of our reports. In addition, zk-STARK ensures user privacy by not disclosing specific amounts, values, or addresses.

How OKX uses zk-STARK to verify your assets

  1. We take a snapshot of each user's asset balance and input this data into a trace table and an encrypted Merkle tree system. This creates a tamper-proof record, which can be used to verify the accuracy of the balances.

  2. We take a snapshot of each user's asset balance and input this data into a trace table and an encrypted Merkle tree system. This creates a tamper-proof record, which can be used to verify the accuracy of the balances.
  3. We set three rules or "constraints" that our account asset balances must satisfy. If each constraint is tested and proven true, it confirms the truth of the claims OKX is making.

    Rule 1: Total Balance Constraint
    The total account asset holdings that OKX claims to hold is the sum of every account's total asset balance.

    Rule 2: Non-negative Constraint
    Every account’s total balance is more than zero, and their assets are accounted for, covering their liabilities and ensuring that each account has positive net equity. This is crucial in maintaining the solvency of a crypto exchange.

    Rule 3: Inclusion Constraint
    Every account’s total balance is included in the calculation and verification process.



Our Proof of Reserves system is open-source and available for review and use on .

How to verify the ownership of OKX's wallet address and assets

We published a list of wallet addresses where users can check the OKX assets stored on-chain. These addresses contain a signed message stating, "I am an OKX address," which confirms our ownership.

To verify our ownership, you can utilize either third-party or open-source “” tools provided by OKX.

How to verify the OKX reserve ratio

To verify OKX's reserve ratio, compare the total assets held in OKX's on-chain wallets to the total account assets from the Merkle root.

If our total on-chain asset balance equals or exceeds the total account asset balance, the reserve ratio will confirm that OKX has Proof of Reserves.

Note: The report is a snapshot of our OKX account asset balances at the time of the data capture. Any tokens outside of the scope or subsequent transactions made after the snapshot are not included.

How to perform self-verification of Proof of Reserves?

Verify the inclusion constraint

Report period: September, 2024 onwards


  1. To verify if your asset balance has been included as a Merkle leaf, navigate to “” and click Details to access your report data.
  2. Get the data you need for verification by clicking {Copydata} and pasting the string as a file in a new folder. The file must end with the name “_inclusion_proof.json.”
  3. Get the data you need for verification by clicking Copy data and pasting the string as a file in a new folder. The file must end with the name “_inclusion_proof.json.”

  4. Download {zkstarkvalid}, the OKX open-source verification tool, and save it to the same folder containing the JSON file.
  5. Download , the OKX open-source verification tool, and save it to the same folder containing the JSON file.
  6. Open zk-STARK Validator to auto-run the JSON file you saved.

    If the verification is successful, the following message is shown:
    "Inclusion constraint validation passed"

  7. Inclusion constraint validation passed

    If the verification fails, the following message is shown:
    "Inclusion constraint validation failed"

    Inclusion constraint validation failed
Access our Merkle tree from 11/22/2022 - 02/17/2023
Access our Merkle tree v2 from 03/16/2023
Access our zk-STARK from 22 Apr, 2023 to 8 Aug, 2024
Learn more

Verify the total balance and non-negative constraints

To verify whether the assets OKX claims to hold are true and that no account has negative assets, follow these steps:


  1. Under “” download the zk-STARK file from the “Liability report” tab.
  2. Under “Proof of Reserves files” download the zk-STARK file from the “Liability report” tab.
  3. Unzip the file to reveal a "sum_proof_data.json" file.

  4. Unzip the file to reveal a "sum_proof_data.json" file.
  5. Download , the OKX open-source verification tool, and place it in the same root folder as the "sum_proof_data.json" file.
  6. Open zk-STARK Validator to auto-run the unzipped zk-STARK file.

    If the verification is successful, the following message is shown:
    Total sum and non-negative constraint validation passed

  7. Total sum and non-negative constraint validation passed

    If the verification fails, the following message is shown:
    Total sum and non-negative constraint validation failed

    Total sum and non-negative constraint validation failed
Learn more

Verify OKX wallet address ownership and balance

If you want to verify the ownership of your OKX wallet address and check its balance, compare it against our publicized list of crypto wallet addresses.

OKX will share the crypto type, amount, and signature. In addition, a signed "I am an OKX address" message with the corresponding private key will also be shared.

Using Bitcoin (BTC) as an example, the following steps are how users can verify ownership of their BTC wallet address and balance:


  1. Download the publicly available wallet address information under "."
  2. Next, download OKX's open-source verification tools from to start the verification process.
  3. Open the downloaded wallet address information file and copy the highlighted information as shown in the image below. The BTC address, signatures, and message must be copied separately.

  4. Open the downloaded wallet address information file and copy the highlighted information as shown in the image below. The BTC address, signatures, and message must be copied separately.
  5. Paste the information into a third-party signature verification tool or OKX's tool to verify the address and signature.

    If the verification passes, it confirms that OKX owns the address.
  6. Note: Third-party tools can only verify the ownership of one OKX address at a time. To verify the ownership of all OKX addresses at once, use OKX's tool.
    Screenshot of a signature verification tool. BTC address, message, and signature are validated, meaning OKX owns the address.
  7. Using the tool, verify the balance of the OKX wallet address by comparing it against the corresponding block height snapshot.
  8. Using the {CheckBalance} tool, verify the balance of the OKX wallet address by comparing it against the corresponding block height snapshot.
Learn more