# Common Definition

# Public API Parameters

## Terminology
- **base asset** — the asset listed first in a symbol, representing the contract size (e.g., `BTC` in `BTCUSDT`).
- **quote asset** — the pricing asset listed second in a symbol (e.g., `USDT` in `BTCUSDT`).

## Enum Definitions

<strong>Margin Mode (<code>marginType</code>):</strong>

- CROSSED — Cross margin (shared) mode
- ISOLATED — Isolated margin mode

<strong>Position Mode (<code>separatedType</code> / <code>separatedMode</code>):</strong>

- COMBINED — Combined-position mode. Orders in the same direction for a symbol are merged into a single long or short position; leverage is unified and all positions under that symbol share the margin pool.
- SEPARATED — Split-position mode. Orders remain isolated per direction; long and short sides maintain independent positions, margin, and leverage settings.

<strong>Order Side (<code>side</code> / <code>buyer</code> flag):</strong>

- BUY — Buy side
- SELL — Sell side

<strong>Position Side (<code>positionSide</code>):</strong>

- LONG — Long position
- SHORT — Short position

<strong>Order Type (<code>type</code> / <code>orderType</code>):</strong>

- LIMIT — Limit order
- MARKET — Market order
- STOP — Stop-limit conditional order
- TAKE_PROFIT — Take-profit limit conditional order
- STOP_MARKET — Stop market conditional order
- TAKE_PROFIT_MARKET — Take-profit market conditional order
- TRAILING_MARKET — Trailing market order

<strong>Time in Force (<code>timeInForce</code>):</strong>

- GTC — Good-Till-Cancelled
- IOC — Immediate-Or-Cancel
- FOK — Fill-Or-Kill
- POST_ONLY — Post-only (maker only)

<strong>Order Status (<code>status</code> / <code>algoStatus</code>):</strong>

- NEW — Accepted and working
- PENDING — Pending activation
- UNTRIGGERED — Conditional order waiting for trigger
- UNACTIVATED — Trailing order waiting for activation
- FILLED — Fully filled
- CANCELED — Canceled
- CANCELING — Cancel request in progress

<strong>Trigger Price Type (<code>workingType</code> / <code>tpOrderType</code>):</strong>

- CONTRACT_PRICE — Trigger off the latest contract price
- MARK_PRICE — Trigger off the mark price

<strong>Conditional Order Category (<code>algoType</code>):</strong>

- CONDITIONAL — Standard conditional order

<strong>Income Type (<code>incomeType</code>):</strong>

- deposit — Asset deposit
- withdraw — Asset withdrawal
- transfer_in — Transfer in from another account
- transfer_out — Transfer out to another account
- margin_move_in — Margin moved in (open/close/manual/auto add)
- margin_move_out — Margin moved out (open/close/manual/auto reduce)
- position_open_long — Opening long position adjustment
- position_open_short — Opening short position adjustment
- position_close_long — Closing long position adjustment
- position_close_short — Closing short position adjustment
- position_funding — Funding fee settlement
- order_fill_fee_income — Order fill fee income
- order_liquidate_fee_income — Liquidation fee income
- start_liquidate — Start liquidation
- finish_liquidate — Finish liquidation
- order_fix_margin_amount — Compensation for liquidation loss
- tracking_follow_pay — Copy-trading follower payment
- tracking_system_pre_receive — Copy-trading system pre-receive
- tracking_follow_back — Copy-trading commission refund
- tracking_trader_income — Copy-trading trader income
- tracking_trader_share — Trader share of profits
- tracking_third_party_share — Third-party share of profits
