Skip to main content


Trading Fee Rate

The trading fee rate calculates the fees charged to users when opening a position. JOJO applies different rates for various traders. Fees are included in the order structure, with positive values for payments and negative values for Market Makers (MMs) who earn rebates by providing liquidity. Fees are paid upon order confirmation on the chain. The back-end checks fees for each transaction, and orders with incorrect fee rates will be disregarded. Access the rate API interface at:

struct Order {
// address of perpetual market
address perp;
Signer is trader, the identity of trading behavior,
whose balance will be changed.
Normally it shoule be an EOA account and the
order is valid only if the signer signed it.
If the signer is a contract, it must implement
isValidPerpetualOperator(address) returns(bool).
The order is valid only if one of the valid operators
is an EOA account and signed the order.
address signer;
// positive(negative) if you want to open long(short) position
int128 paperAmount;
// negative(positive) if you want to open short(long) position
int128 creditAmount;
║ info component │ type ║
║ makerFeeRate │ int64 ║
║ takerFeeRate │ int64 ║
║ expiration │ uint64 ║
║ nonce │ uint64 ║
bytes32 info;

Maker Fee Rate and Taker Fee Rate

  • Markets consist of makers and takers.

  • Taker: A taker is a trader who "takes" liquidity from the order book by placing market orders or limit orders that are immediately matched with existing orders. Takers remove orders from the order book, essentially consuming the liquidity provided by the makers.Takers pay a slightly higher fee than makers because they benefit from the convenience of instant order execution.TakerFee is based on the taker's credit matching amount, calculated as: takerFee=abs(creditChange)takeFeeRatetakerFee = abs(creditChange) * takeFeeRate.

  • Maker: A maker is a trader who adds liquidity to the order book by placing a limit order. Makers create new orders that are not immediately matched with existing orders. Their orders "make" the market by adding buy or sell orders to the order book. By placing limit orders, they essentially act as market stabilizers, allowing other participants to enter and exit positions with ease.MakerFee is based on the maker's credit matching amount, calculated as: makerFee=abs(creditChange)makeFeeRatemakerFee = abs(creditChange) * makeFeeRate.

  • Maker only: This option ensures that the trader's order must be a maker, not a taker, and the fee charged will be the maker order fee. Note that using a limit order does not guarantee your order will be a maker order. To ensure your order enters the order book before being filled, select "Post Only" when placing your order.

No Deposit or Withdrawal Fee

There are no fees charged to users when depositing or withdrawing USDC to and from the platform.