Crypto.com Exchange Maximum Withdrawal Amount
Clients can only withdraw balances from the Master Account, and cannot withdraw balances from sub-accounts directly. Clients would need to transfer any excess balance in sub-account(s) they wish to withdraw to the Master Account first.
The amount that Clients can transfer among the Master Account and sub-account(s) is determined by the following formula:
Master Account or Sub-account Available Transfer = Margin Balance - Initial Margin * Collateral Buffer
The default Collateral Buffer is set to 1.25 and serves to prevent a Margin Call being triggered immediately upon transferring all available balance from the account. When Available Transfer is negative, no balance can be transferred out from the Master or sub-account.
The amount that Clients can withdraw from the Master Account is then determined by the following formula:
Exchange Max Withdrawable Balance = min { Master Account Available Transfer, max (0, sum of Master + Sub-account Available Transfer) }
For USD Withdrawable Quantity = min { Master Account USD Balance - max (0, Master Account Total Session Realised PnL), Exchange Max Withdrawable Balance }
For non-USD Token Withdrawable Quantity = min { Master Account Token Balance, ((Exchange max withdrawal balance / Token Price) / Token Collateral Weight) }
Please refer to the FAQ for Smart Cross Margin for further reference.
Example 1
*assume no PNL & prices remain constant
Master Account
Instrument | Qty | Price | Wallet Balance | Collateral Weight | Margin Balance | Initial Margin |
USD | 60,000 | 1 | 60,000 | 1 | 60,000 | - |
BTCUSD-PERP | 10 | 20,000 | - | - | - | 40,000 |
Master Account Available Transfer = Margin Balance - Initial Margin * Collateral Buffer
= 60,000 - 40,000*1.25
= 10,000
Sub Account
Instrument | Qty | Price | Wallet Balance | Collateral Weight | Margin Balance | Initial Margin |
USD | 40,000 | 1 | 40,000 | 1 | 40,000 | - |
BTCUSD-PERP | 10 | 20,000 | - | - | - | 40,000 |
Sub-Account Available Transfer = Margin Balance - Initial Margin * Collateral Buffer
= 40,000 - 40,000*1.25
= -10,000
Since this is negative, no balance can be transferred from the sub-account.
Exchange Max Withdrawable Balance = min {Master Account Available Transfer, max (0, sum of Master + Sub-Account Available Transfer) }
= 0
where
Master Account Available Transfer = 10,000
Sum of Master + Sub-Account Available Transfer = 10,000 - 10,000 = 0
USD Withdrawable Balance = min { Master Account USD Balance - max (0, Master Account Total Session Realised PnL), Exchange Max Withdrawable Balance }
= min { 60,000, 0 )
= 0
Example 2
Master Account
Instrument | Qty | Price | Wallet Balance | Collateral Weight | Margin Balance | Initial Margin |
BTC | 3 | 20,000 | 60,000 | 0.9 | 54,000 | - |
BTCUSD-PERP | 10 | 20,000 | - | - | - | 40,000 |
Master Account Available Transfer = Margin Balance - Initial Margin * Collateral Buffer
= 54,000 - 40,000*1.25
= 4,000
Sub Account
Instrument | Qty | Price | Wallet Balance | Collateral Weight | Margin Balance | Initial Margin |
BTC | 4 | 20,000 | 80,000 | 0.9 | 72,000 | - |
BTCUSD-PERP | 10 | 20,000 | - | - | - | 40,000 |
Sub-Account Available Transfer = Margin Balance - Initial Margin * Collateral Buffer
= 72,000 - 40,000*1.25
= 12,000
Exchange Max Withdrawable Balance = min { Master Account Available Transfer, max (0, Sum of Master + Sub-Account Available Transfer) }
= 4,000
where
Master Account Available Transfer = 4,000
Sum of Master + Sub-Account Available Transfer = 4,000 + 12,000 = 16,000
*Note Client can transfer the excess balance in Sub-account to Master Account first to have higher withdrawable balance.
BTC Token Withdrawable Qty = min { Master Account Token Balance, ((Exchange Max Withdrawable Balance / Token Price) / Token Collateral Weight) }
= 0.2222222222 BTC
where
Master Account Token Balance = 3
Exchange Max Withdrawable Balance / Token Price) / Token Collateral Weight = (4,000 / 20,000) / 0.9 = 0.2222222222