Proof of Reserves

At OKX, we hold a 1:1 reserve of all customer assets on our platform and give you full transparency of our reserves and your funds

Why Proof of Reserves matters

Why Proof of Reserves matters

Our greatest responsibility and number one priority is to ensure your funds are safe and secure at all times. We always maintain 1:1 reserves and pride ourselves on our long standing reputation for best-in-class security. Now, we're empowering you with greater transparency than ever before through Proof of Reserves (PoR).

Our on-chain wallet holdings are public, so you can always verify that users' funds are backed 1:1 by real assets. We also regularly publish Proof of Reserve audits, making it easy for you to verify your assets are safely held in our reserves.

At OKX, we use reserve ratio to measure whether our assets reserves are full or in excess. You can visit OKX reserves to check the reserve ratio for all audit dates.

OKX user asset holdings
OKX wallet assets
OKX user asset holdings
OKX wallet assets
OKX user asset holdings
OKX wallet assets
Latest audit date: 16/03/2023, 20:00:00 (UTC+8)

How does it work?

Proof of Reserves is a common audit method used to ensure a custodian holds sufficient funds to cover all assets held on their exchange.

There are 3 key steps to verify the audit:

1) We use a verification method known as a "Merkle tree", a data structure designed to encrypt data securely, to verify all the user assets held on the 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 user asset holdings with total exchange assets from our on-chain wallet addresses.

How to verify whether your assets are included in the Merkle tree

How to verify whether your assets are included in the Merkle tree
A snapshot is taken of all eligible users' Trading, Funding, and Grow accounts, and each user is given a unique anonymous user hash ID. Each user's total asset balance becomes a "Merkle leaf" in the tree. Combining the total sum of all our user's assets produces a "Merkle root", a cryptographic signature that represents all user holdings.

The Merkle tree is a binary hash tree designed to uncover any manipulation or data tampering. If there are changes to user assets, they will be reflected in the Merkle root. This mechanism ensures the complete accountability of data.

How to verify the ownership of OKX's wallet address and assets
We published a list of wallet addresses where you can check the OKX assets stored on-chain. These addresses contain a signed message, "I am an OKX address", which confirms our ownership. You can then use third-party or open-source "VerifyAddress" tools provided by OKX to verify our ownership.

How to verify the OKX reserve ratio
Compare the total assets held in OKX's on-chain wallets with total user assets from the Merkle root.

If our total on-chain asset balance is greater than or equal to total users' asset balance, then the reserve ratio will confirm OKX has Proof of Reserves.

Note: audit result is a snapshot of our user asset balances at the time of audit. Any subsequent transactions after the snapshot time, or coins out of auditing scope are not included.

How to self-verify Proof of Reserves?

Verify if your assets are included in the OKX Merkle tree

Audit period: March, 2023 onwards
  1. To verify if the asset balance of your account has been included as a Merkle leaf, log in to your OKX account, visit "Audits" to view recent audits, click "Details" to view your audit data.

    step 1

  2. You can also verify your assets in the Merkle tree by following the steps in our guide. Get the data you need for verification by clicking "Copy data".

    step 2

  3. After clicking "Copy data", paste and save the data as a json file

  4. Download the full Merkle tree file from this link and save it to the same folder, then run the open-source OKX verification tool "MerkleValidator"

    If you pass verification, your assets are captured in our Merkle tree snapshot and the result "Merkle tree path validation passed" will be shown as below:

    step 3-1

    If you fail verification, the result "Merkle tree path validation failed" will be shown as below:

    step 3-2

    View our verification method from 11/22/2022-02/17/2023

Learn more

Verify OKX wallet address ownership and balance

Verify the ownership of our publicized list of designated crypto wallet addresses. We will share the crypto type, amount, signature and sign a message "I am an OKX address" with the corresponding private key. Use third-party verification tools or OKX's VerifyAddress.

Using BTC as an example, follow these steps:

  1. Download the publicized wallet address information using this link, then download the OKX open-source verification tools from github to begin the verification process.

  2. Open the downloaded file and copy the highlighted information from the image below. The BTC address, signature and message must be copied separately.

    step 2

  3. Paste the information into a third-party signature verification tool. Verify both the address and signature. If the verification passes, it means OKX owns the address.

    Third-party tools can only verify ownership one address at a time. If you want to verify the ownership of all OKX addresses at once, use OKX's VerifyAddress tool.

    step 3

  4. Use the tool CheckBalance to verify the OKX wallet address balance with the corresponding block height snapshot.

    step 4

Learn more