Updated: Sep 5, 2024
Bullish does not charge fees for opening an account. All fees are associated with transactions.
Trade fees
When are fees charged?
Different fees may apply depending on whether your order immediately matches against an existing order (is a “taker”), is matched later (is a “maker”), or some combination of both. When an order is placed, potential taker fees are pre-locked even if an order cannot be a taker. If you do not have a sufficient balance this can also cause an auto-borrow of the fee currency. However, at order execution, we only charge fees on the filled amount. Fees locked up for the unfilled amount (partial or full) will be released if the order is canceled or expires.
Maker fees
Maker fees are charged on the amount filled when your limit order is matched later with a subsequent taker order.
We do not charge maker fees for any of our markets.
Taker fees
Taker fees are charged on the amount filled when you send a market order or when you send a limit order that immediately matches against another market participant’s previously sent limit order.
Taker fees are not applied when trading stablecoins for fiat or vice-versa.
Spot Market fees
In spot markets buyers pay their fees in the same currency that they paid in (e.g. USD for BTC/USDC) and sellers in the currency they sold (e.g. BTC for BTC/USDC).
Currency pair | Maker fee | Taker fee |
AAVE/USDC | 0 bps | 2 bps (0.02%) |
APE/USDC | 0 bps | 2 bps (0.02%) |
AVAX/USDC | 0 bps | 2 bps (0.02%) |
BCH/USDC | 0 bps | 2 bps (0.02%) |
BTC/PYUSD | 0 bps | 1 bps (0.01%) |
BTC/USD | 0 bps | 1 bps (0.01%) |
BTC/USDC | 0 bps | 1 bps (0.01%) |
BTC/USDT | 0 bps | 1 bps (0.01%) |
CHZ/USDC | 0 bps | 2 bps (0.02%) |
CRV/USDC | 0 bps | 2 bps (0.02%) |
DOGE/USDC | 0 bps | 2 bps (0.02%) |
DOT/USDC | 0 bps | 2 bps (0.02%) |
EOS/USDC | 0 bps | 2 bps (0.02%) |
ETH/BTC | 0 bps | 1 bps (0.01%) |
ETH/USD | 0 bps | 1 bps (0.01%) |
ETH/USDC | 0 bps | 1 bps (0.01%) |
ETH/USDT | 0 bps | 1 bps (0.01%) |
ETHFI/USDC | 0 bps | 2 bps (0.02%) |
EURC/USDC | 0 bps | 0 bps |
FTM/USDC | 0 bps | 2 bps (0.02%) |
GALA/USDC | 0 bps | 2 bps (0.02%) |
GRT/USDC | 0 bps | 2 bps (0.02%) |
LINK/BTC | 0 bps | 2 bps (0.02%) |
LINK/USDC | 0 bps | 2 bps (0.02%) |
LRC/USDC | 0 bps | 2 bps (0.02%) |
LTC/BTC | 0 bps | 2 bps (0.02%) |
LTC/USDC | 0 bps | 2 bps (0.02%) |
MANA/USDC | 0 bps | 2 bps (0.02%) |
MATIC/USDC | 0 bps | 2 bps (0.02%) |
NEAR/USDC | 0 bps | 2 bps (0.02%) |
PAXG/USDC | 0 bps | 2 bps (0.02%) |
PYUSD/USDC | 0 bps | 0 bps |
SAND/USDC | 0 bps | 2 bps (0.02%) |
SOL/USDC | 0 bps | 1 bps (0.01%) |
SOL/USD | 0 bps | 1 bps (0.01%) |
SOL/BTC | 0 bps | 1 bps (0.01%) |
SOL/ETH | 0 bps | 1 bps (0.01%) |
SUSHI/USDC | 0 bps | 2 bps (0.02%) |
TON/USDC | 0 bps | 2 bps (0.02%) |
TRX/USDC | 0 bps | 2 bps (0.02%) |
UNI/USDC | 0 bps | 2 bps (0.02%) |
USDC/USD | 0 bps | 0 bps |
USDT/USDC | 0 bps | 0 bps |
WBTC/BTC | 0 bps | 2 bps (0.02%) |
WEETH/ETH | 0 bps | 2 bps (0.02%) |
XRP/USDC | 0 bps | 1 bps (0.01%) |
Placing a buy limit order for 10 BTC at price 25,000 USDC
The order is a taker order.
Buy order taker fees = 10 BTC * 25,000 USDC * 0.01% = 25 USDC
Perpetual Markets fees
In perpetual markets both buyers and sellers pay their fees in the perpetual contract’s settlement currency (e.g. USDC for BTC/USDC PERP).
The potential taker fee is always locked, even for maker orders. This can cause automated borrowing if you do not have enough balance of the settlement currency.
Contract | Maker fee | Taker fee |
ADA/USDC PERP | 0 bps | 2 bps (0.02%) |
AEVO/USDC PERP | 0 bps | 2 bps (0.02%) |
APT/USDC PERP | 0 bps | 2 bps (0.02%) |
ARB/USDC PERP | 0 bps | 2 bps (0.02%) |
ATOM/USDC PERP | 0 bps | 2 bps (0.02%) |
AVAX/USDC PERP | 0 bps | 2 bps (0.02%) |
BCH/USDC PERP | 0 bps | 2 bps (0.02%) |
BTC/USDC PERP | 0 bps | 1 bps (0.01%) |
CD20/USDC PERP | 0 bps | 1 bps (0.01%) |
CHZ/USDC PERP | 0 bps | 2 bps (0.02%) |
DOGE/USDC PERP | 0 bps | 2 bps (0.02%) |
DOT/USDC PERP | 0 bps | 2 bps (0.02%) |
ETC/USDC PERP | 0 bps | 2 bps (0.02%) |
ETH/USDC PERP | 0 bps | 1 bps (0.01%) |
FET/USDC PERP | 0 bps | 2 bps (0.02%) |
FIL/USDC PERP | 0 bps | 2 bps (0.02%) |
FTM/USDC PERP | 0 bps | 2 bps (0.02%) |
GALA/USDC PERP | 0 bps | 2 bps (0.02%) |
INJ/USDC PERP | 0 bps | 2 bps (0.02%) |
LINK/USDC PERP | 0 bps | 2 bps (0.02%) |
LTC/USDC PERP | 0 bps | 2 bps (0.02%) |
MATIC/USDC PERP | 0 bps | 2 bps (0.02%) |
NEAR/USDC PERP | 0 bps | 2 bps (0.02%) |
OP/USDC PERP | 0 bps | 2 bps (0.02%) |
ORDI/USDC PERP | 0 bps | 2 bps (0.02%) |
PEPE1M/USDC PERP | 0 bps | 2 bps (0.02%) |
PYTH/USDC PERP | 0 bps | 2 bps (0.02%) |
RENDER/USDC PERP | 0 bps | 2 bps (0.02%) |
SAND/USDC PERP | 0 bps | 2 bps (0.02%) |
SEI/USDC PERP | 0 bps | 2 bps (0.02%) |
SHIB1M/USDC PERP | 0 bps | 2 bps (0.02%) |
SOL/USDC PERP | 0 bps | 2 bps (0.02%) |
STX/USDC PERP | 0 bps | 2 bps (0.02%) |
SUI/USDC PERP | 0 bps | 2 bps (0.02%) |
TIA/USDC PERP | 0 bps | 2 bps (0.02%) |
TON/USDC PERP | 0 bps | 2 bps (0.02%) |
UNI/USDC PERP | 0 bps | 2 bps (0.02%) |
WIF/USDC PERP | 0 bps | 2 bps (0.02%) |
WLD/USDC PERP | 0 bps | 2 bps (0.02%) |
XLM/USDC PERP | 0 bps | 2 bps (0.02%) |
XRP/USDC PERP | 0 bps | 1 bps (0.01%) |
Placing a sell limit order for 10 BTC/USDC PERP at price 25,000 USDC
The order is a taker order.
Sell order taker fees = 10 BTC * 25,000 USDC * 0.01% = 25 USDC
Margin Services
Lender interest payments
As detailed in Understanding interest charges, interest payment will be charged to borrower hourly from the moment of opening the loan. Interest rate payments are calculated using the following formula.
Borrower Interest Charge = ((1 + APR)^(1/365 x 24) - 1) x Borrow x (1 + Multiplier x Taker Fee)
Automated Market Making Instructions
No fees are charged to submit or terminate AMM Instructions.
AMM fees
As detailed in Understanding Automated Market Making Instructions, on every fill made by a taker against an AMM Instruction, Bullish collects earnings consisting of the taker fees paid against one or more AMM Instructions and the spread income generated by those AMM Instructions.
Bullish’s AMM fees for all supported spot and perpetual markets are broadly categorized into three tiers as specified below:
- 75:25 i.e the exchange retains 25% of the Gross AMM Payments.
- 90:10 i.e the exchange retains 10% of the Gross AMM Payments.
- 100:0 i.e the exchange does not retain any amount.
Please contact your Relationship Manager for market specific fees.
Liquidation Engine fees
Any order sent by the automated liquidation engine will incur an additional fee of 50bps (0.5%) for any fills that arise from use of the engine.
Settlement fees
Ordinarily settlement does not incur any fees, other than potentially the interest on the amount borrowed to fulfil your obligations if you have an unsettled loss and do not have sufficient funds to pay it from your available balance.
Delayed Settlement Fee
If you have an unsettled loss, insufficient funds to pay that loss and in addition you are unable to borrow those funds to make immediate settlement – for instance, because you are already above IM% = 100% – then you have no way to immediately meet your settlement obligations and you will be charged a Delayed Settlement Fee. This is charged as an APR, converted to an hourly charge using the compounding formula.
If the asset has an active loan market:
Delayed Settlement APR = 2 x Margin Borrowing Rate
Otherwise:
Delayed Settlement APR = 50%
As mentioned above, this APR is converted to an hourly charge and added to your unsettled loss
Delayed Settlement Fee = (Unpaid loss) x (power(1 + Delayed Settlement APR, 1 / (365 * 24)) - 1)
Unsettled Loss = Unsettled Loss + Delayed Settlement Fee
For example if you had an unsettled loss of 1,000 USDC and the current borrowing rate of USDC was an APR of 20%, then you would be charged a Delayed Settlement Fee of 0.0384 USDC = 1000 x (power(1.4, 1 / 8760) - 1).
Deposit and withdrawal fees
Deposit and withdrawal fees are detailed below.
Fee type | Fee per transaction |
Deposit |
|
Withdrawal |
|
Other |
|
Your bank may also charge additional fees. For these additional fees, please contact your bank for more information.
Viewing charged fees
To view the records of charged fees:
- Go to the left-hand navigation and choose History.
- Choose Trading.
- Choose Fills.
- View the Fees column.
Viewing your paid trade fees
To check your paid trade fee history:
- Go to the left-hand navigation and choose History.
- Choose Trading.
- Choose Fills.
- View the Fees column.
You can also filter your search results by:
- Market (e.g. BTC/USDC, EOS/USDC, ETH/USDC).
- Side (Buy or Sell).
- Time Span (Hour, Day, Week, Month, Quarter).