Proof of Reserves

Bitget promises to hold 100% of users' assets in reserves, as well as publish its Merkle Tree proof, platform reserves, and platform reserve ratio on a monthly basis.
reserveCertificate-bannerRight
What is Proof of Reserves?
The term "Proof of Reserves" refers to an auditing procedure that verifies the holdings of an exchange through cryptographic proofs, public wallet ownership, and recurring audits. The custodian provides transparency and proof of the existence of liquid on-chain reserves that exceed or equal the sum of all user holdings.
To achieve this, Bitget stores the hash of each user account's assets in a leaf node on the Merkle tree. Each user can verify that their assets exist in the Merkle tree by checking the total amount of user assets stored in the Merkle tree leaf nodes.
If the total verified amount is greater than or equal to 100%, the platform demonstrates its ability to fully cover all user assets.

Bitget's open-source Proof of Reserves code is available on GitHub.

View here

reserveCertificate-reserveLeft-index1
reserveCertificate-reserveLeft-index2
Our commitment to maximum transparency
1. Each month, we take snapshots of all the assets held in our wallets and make them available publicly.
We take monthly snapshots of each user's assets and publish them after removing sensitive data.
3. Users can verify their assets anytime with just a few simple steps.
Why is a 100% reserve ratio important?
Inability to maintain 100% reserves

Indicates potential asset misappropriation.

reserveCertificate-redIcon-1

Limited risk tolerance for black swan events.

reserveCertificate-redIcon-2

Large-scale withdrawals can trigger a bank run, potentially resulting in the loss of user assets.

reserveCertificate-redIcon-3
Maintaining 100% reserves

Demonstrates that the platform holds sufficient reserves at all times.

Enhances the security of users' assets.

Ensures the platform can cover all withdrawals, even in a 100% withdrawal scenario.

no-risk-riskVs
Maintaining 100% reserves
Demonstrates that the platform holds sufficient reserves at all times.
Enhances the security of users' assets.
Ensures the platform can cover all withdrawals, even in a 100% withdrawal scenario.
no-risk-m-riskVs
Inability to maintain 100% reserves

Indicates potential asset misappropriation.

reserveCertificate-redIcon-m-1

Limited risk tolerance for black swan events.

reserveCertificate-redIcon-m-2

Large-scale withdrawals can trigger a bank run, potentially resulting in the loss of user assets.

reserveCertificate-redIcon-m-3
Bitget reserve details
Block height
Binance Smart Chain block height: 47535332
BITCOIN block height: 888143
Lightning Network block height: 174218765
Merlin Chain block height: 19801450
APTOS block height: 305078218
Arbitrum One block height: 316526332
AVAX C-Chain block height: 58836219
Binance Smart Chain block height: 47535615
BTTC block height: 49939322
Ethereum block height: 22064381
Optimism block height: 133294694
Polkadot Asset Hub block height: 8431414
Polygon block height: 69147431
Solana block height: 327286042
The Open Network block height: 45922781
Tron block height: 70511660
Wrapped Kava block height: 14419278
Alienxchain block height: 1961393
Arbitrum Nova block height: 82798091
Arbitrum One block height: 316531213
BASE block height: 27700118
Binance Smart Chain block height: 47535953
Blast block height: 16689898
Ethereum block height: 22064508
Fuel block height: 17013805
LINEA block height: 17036678
Manta NetWork block height: 4796499
Metal DAO L2 block height: 15312939
Mint Chain block height: 13290196
Mode block height: 21010665
Morph block height: 7326606
Optimism block height: 133295294
SCROLL block height: 14071229
Starknet block height: 1235909
Swell Network block height: 4746410
Taiko block height: 985834
World Chain block height: 11426942
Zircuit block height: 11126649
zkLink Nova block height: 7748854
zkSync Era block height: 57786287
Arbitrum One block height: 316532721
AVAX C-Chain block height: 58836772
BASE block height: 27700164
Binance Smart Chain block height: 47536002
DYDX block height: 39789703
Ethereum block height: 22064548
Noble block height: 23142377
Optimism block height: 133295417
Polkadot Asset Hub block height: 8431496
Polygon block height: 69147914
Solana block height: 327289906
ZKFair block height: 17321988
Coin name
Users' assets
Platform's assets
Public chain
Reserve ratio
BTC
6,172.0090588 BTC
265.03011995 BTC
20,225.17736631 BTC
16.85905708 BTC
0.06820366 BTC
Binance Smart Chain
BITCOIN
Lightning Network
Merlin Chain
332%
USDT
1,157,200,388.0314496 USDT
39,389,820.085332 USDT
39,722,004.18031 USDT
22,725,633.729894 USDT
70,782,675.94826172 USDT
36.643412 USDT
685,663,144.84149 USDT
21,761,718.445319 USDT
1,453,664.758131 USDT
18,763,723.222903 USDT
25,593,863.410818 USDT
80,837,305.389669 USDT
991,578,850.922203 USDT
7,102,447.447134 USDT
APTOS
Arbitrum One
AVAX C
Binance Smart Chain
BTTC
Ethereum
Optimism
Polkadot Asset Hub
Polygon
Solana
The Open Network
Tron
Wrapped Kava
173%
ETH
122,538.22086597 ETH
9.91759996 ETH
142.677587 ETH
2,995.47526723 ETH
4,286.69752103 ETH
5,112.14108603 ETH
126.39045192 ETH
162,968.2897455 ETH
3,079.20851284 ETH
2,086.35670483 ETH
6.92575998 ETH
10.04059594 ETH
10.00628437 ETH
5.55226264 ETH
578.00956895 ETH
7,266.50866128 ETH
3,318.9940624 ETH
386.39462452 ETH
9.99948825 ETH
302.907531 ETH
10.03666808 ETH
12.61763137 ETH
11.8605168 ETH
4,812.48987857 ETH
Alienxchain
Arbitrum Nova
Arbitrum One
BASE
Binance Smart Chain
Blast
Ethereum
Fuel
LINEA
Manta NetWork
Metal DAO L2
Mint Chain
Mode
Morph
Optimism
SCROLL
Starknet
Swell Network
Taiko
World Chain
Zircuit
zkLink Nova
zkSync Era
161%
USDC
53,485,497.07452093 USDC
4,641,436.572932 USDC
3,538,883.192837 USDC
13,987,109.20947 USDC
7,459,434.48840017 USDC
47,769.104243 USDC
47,161,457.535141 USDC
999,252.952528 USDC
3,313,079.939618 USDC
348,763.742515 USDC
7,657,696.999622 USDC
16,975,141.142602 USDC
3,574.39729569 USDC
Arbitrum One
AVAX C
BASE
Binance Smart Chain
DYDX
Ethereum
Noble
Optimism
Polkadot Asset Hub
Polygon
Solana
ZKFair
198%

546 users have verified the authenticity of this data.

View here

Bitget wallet details
Coin name
Public chain
Wallet address
Amount
Block height
USDC
Noble
noble1q935pynlffd23mvtj9tqxp6k2ny8gtvnq9p2xy
78.445249
23142377
USDC
Noble
noble1cy2djjmj02m7dedfghr7p5p6exxnez2c80tlad
50.304852
23142377
USDC
Noble
noble137ypu4rc2g7ew7fy32t0ek6ylwqjnq7vn9vylm
68.592166
23142377
USDC
Noble
noble1phhw9varqh8e7wgyc46xuc4efxk767t4rcjygk
81.44
23142377
USDC
Noble
noble1wfuzd5f3vp6h3g96gsee6lsa4jz28sk8pedeku
171.276427
23142377
USDC
Noble
noble14qt48zsgv34fmmzauzqen2gat60lngdu4pzgzr
24.216011
23142377
USDC
Noble
noble1agwejmf27mz7xx68rjh0qvwrf9ypwzy0lrsagq
25
23142377
USDC
Noble
noble1eepquhsz7dep0kpn85q4flvr8x47d8pp52p9th
90.161382
23142377
USDC
Noble
noble1r97hdxgw7ndznlv8rqnkdu7zjmknaxdcu3ux08
148.194523
23142377
USDC
Noble
noble1uu0r93af40wnsnjlfpytqrua0e2akgq3j6ap5d
68.243097
23142377
Merkle Tree basics
A Merkle Tree is primarily used to verify data integrity more efficiently. Each account is represented by an Acct node at the bottom, and the balances and account names of each account will be computed once with SHA256 encryption. The obtained hash value can be computed again with the adjacent one, and then layer by layer upwards until the hash calculation reaches the root of the Merkle tree. To verify whether the current reserves have been changed, the user only needs to follow the steps to make a hash calculation of their own account, find the position in the tree and the adjacent nodes, and then calculate the hash upward layer by layer until finally reaching the root of the tree calculated by the user. If it is consistent with the official announcement, then everything is accounted for.
As shown in the figure below:
merkelTree
Download app
Download app
English
USDUSD