# Execution Report <8>

#

Gemini uses the [Execution Report `<8>`](https://www.onixs.biz/fix-dictionary/4.4/msgType_8_8.html) message to:

- confirm the receipt of an order
- confirm a stop order has triggered
- confirm the successful cancellation of an order
- relay fill information on orders
- reject orders

Each execution report contains two fields which are used to communicate both the current state of the order as understood by the exchange ([OrdStatus `<39>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_39.html)) and the purpose of the message ([ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html)).

---

### Fields

<DocTable
  headers={["Tag", "Name", "Req", "Description"]}
  widths={[undefined, "20%"]}
  rows={[
    [
      "",
      "[Standard Header](/trading/fix/overview/standard-header)",
      "Y",
      "[MsgType](https://www.onixs.biz/fix-dictionary/4.4/msgs_by_msg_type.html) = `8`",
    ],
    [
      "37",
      "[OrderID](https://www.onixs.biz/fix-dictionary/4.4/tagNum_37.html)",
      "Y",
      "Unique order identifier assigned by Gemini.",
    ],
    [
      "11",
      "[ClOrdID](https://www.onixs.biz/fix-dictionary/4.4/tagNum_11.html)",
      "Y",
      "Unique order identifier assigned by the institution.",
    ],
    [
      "41",
      "[OrigClOrdID](https://www.onixs.biz/fix-dictionary/4.4/tagNum_41.html)",
      "N\\*",
      "[ClOrdID `<11>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_11.html) of the order to cancel. Needs to correspond to a current outstanding order submitted during this trading session.\n\n \u00A0 \n\n\\*Required for a response to an [Order Cancel Request `<F>`](/trading/fix/order-entry/exchange-bound-messages/order-cancel-request).",
    ],
    [
      "17",
      "[ExecID](https://www.onixs.biz/fix-dictionary/4.4/tagNum_17.html)",
      "Y",
      "Unique event ID assigned by Gemini.",
    ],
    [
      "150",
      "[ExecType](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html)",
      "Y",
      "Describes the purpose of the Execution Report.\n\n \u00A0 \n\nValid values:\n\n`0 = New`\n\n`F = Trade`\n\n`4 = Canceled`\n\n`8 = Rejected`",
    ],
    [
      "18",
      "[ExecInst](https://www.onixs.biz/fix-dictionary/4.4/tagNum_18.html)",
      "N",
      "Indicates if an order was Maker-or-Cancel.\n\n \u00A0 \n\nValid values:\n\n`6 = Participate don't initiate (maker-or-cancel)`",
    ],
    [
      "39",
      "[OrdStatus](https://www.onixs.biz/fix-dictionary/4.4/tagNum_39.html)",
      "Y",
      "Describes the current order status.\n\n \u00A0 \n\nValid values:\n\n`0 = New`\n\n`1 = Partially filled`\n\n`2 = Filled`\n\n`4 = Canceled`\n\n`8 = Rejected`",
    ],
    [
      "55",
      "[Symbol](https://www.onixs.biz/fix-dictionary/4.4/tagNum_55.html)",
      "Y",
      "Ticker symbol of the order.\n\n \u00A0 \n\nSee [Supported Symbols](/market-data/symbols-and-minimums) for valid values.",
    ],
    [
      "54",
      "[Side](https://www.onixs.biz/fix-dictionary/4.4/tagNum_54.html)",
      "Y",
      "Side of the order.\n\n \u00A0 \n\nValid values:\n\n`1 = Buy`\n\n`2 = Sell`",
    ],
    [
      "44",
      "[Price](https://www.onixs.biz/fix-dictionary/4.4/tagNum_44.html)",
      "N\\*",
      "Limit price of the order.\n\n \u00A0 \n\n\\*Required if [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) is not `8 = Rejected` and if specified on the order.",
    ],
    [
      "99",
      "[StopPx](https://www.onixs.biz/fix-dictionary/4.4/tagNum_99.html)",
      "N\\*",
      "Stop price of the order.\n\n \u00A0 \n\n\\*Required if [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) is not `8 = Rejected` and responding to an [OrdType `<40>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_40.html) is `4 = Stop Limit` order entry. \n`StopPx` must be ≤ `Price` if `Side <54>` is `1 = Buy`, and ≥ `Price` if `Side <54>` is `2 = Sell`.",
    ],
    [
      "6",
      "[AvgPx](https://www.onixs.biz/fix-dictionary/4.4/tagNum_6.html)",
      "Y",
      "Calculated average price of fills on this order. Zero for an order with no fills.",
    ],
    [
      "31",
      "[LastPx](https://www.onixs.biz/fix-dictionary/4.4/tagNum_31.html)",
      "N\\*",
      "Price of the fill. This field is only present when the order is updated due to a match on the exchange.\n\n \u00A0 \n\n\\*Required if [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) is `F = Trade`.",
    ],
    [
      "14",
      "[CumQty](https://www.onixs.biz/fix-dictionary/4.4/tagNum_14.html)",
      "Y",
      "Total quantity of the order that is filled.",
    ],
    [
      "38",
      "[OrderQty](https://www.onixs.biz/fix-dictionary/4.4/tagNum_38.html)",
      "N\\*",
      "Decimal amount of BTC to purchase. The general rule is: [OrderQty `<38>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_38.html) = [CumQty `<14>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_14.html) + [LeavesQty `<151>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_151.html).\n\n \u00A0 \n\n\\*Required if [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) is not `8 = Rejected`.",
    ],
    [
      "151",
      "[LeavesQty](https://www.onixs.biz/fix-dictionary/4.4/tagNum_151.html)",
      "Y",
      "[Quantity `<53>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_53.html) open for further execution. If [OrdStatus `<39>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_39.html) is `4 = Canceled` or `8 = Rejected` (making the order no longer active), then [LeavesQty `<151>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_151.html) could be 0. Otherwise, [LeavesQty `<151>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_151.html) = [OrderQty `<38>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_38.html) - [CumQty `<14>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_14.html).",
    ],
    [
      "32",
      "[LastQty](https://www.onixs.biz/fix-dictionary/4.4/tagNum_32.html)",
      "N\\*",
      "Quantity of the fill. This field is only present when the order is updated due to a match on the exchange.\n\n \u00A0 \n\n\\*Required if [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) is `F = Trade`.",
    ],
    [
      "12",
      "[Commission](https://www.onixs.biz/fix-dictionary/4.4/tagNum_12.html)",
      "N\\*",
      "Fee charged for the trade (negative for rebates).\n\n \u00A0 \n\n\\*Required if [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) is `F = Trade`.",
    ],
    [
      "479",
      "[CommCurrency](https://www.onixs.biz/fix-dictionary/4.4/tagNum_479.html)",
      "N\\*",
      "[Currency code](https://www.onixs.biz/fix-dictionary/4.4/app_6_a.html) of the currency that the fee is denominated in.\n\n \u00A0 \n\n\\*Required if [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) is `F = Trade`.",
    ],
    [
      "13",
      "[CommType](https://www.onixs.biz/fix-dictionary/4.4/tagNum_13.html)",
      "N\\*",
      "Commission type.\n\n \u00A0 \n\nValid value:\n\n`3 = absolute` (total monetary amount)\n\n \u00A0 \n\n\\*Required if [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) is `F = Trade`.",
    ],
    [
      "851",
      "[LastLiquidityInd](https://www.onixs.biz/fix-dictionary/4.4/tagNum_851.html)",
      "N\\*",
      'Whether this order added liquidity ("maker") or removed liquidity ("taker").\n\n \u00A0 \n\nValid values:\n\n`1 = Added Liquidity`\n\n`2 = Removed Liquidity`\n\n \u00A0 \n\n\\*Required if [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) is `F = Trade`.',
    ],
    [
      "103",
      "[OrdRejReason](https://www.onixs.biz/fix-dictionary/4.4/tagNum_103.html)",
      "N\\*",
      "Reason the order was rejected.\n\n \u00A0 \n\nValid values:\n\n`1 = Unknown symbol`\n\n`2 = Exchange closed for scheduled maintenance`\n\n`3 = Order exceeds limit`\n\n`13 = Incorrect quantity`\n\n`99 = Other`\n\n \u00A0 \n\n\\*Required if [ExecType `<150>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_150.html) is `8 = Rejected`.",
    ],
    [
      "58",
      "[Text](https://www.onixs.biz/fix-dictionary/4.4/tagNum_58.html)",
      "N\\*",
      'Reason for order rejection or [cancellation](/trading/fix/order-entry/client-bound-messages/order-cancel-reasons). For a Cancel Ack, this field will only be populated with "Requested" in response to explicit Order Cancel requests (`35=F`). Unsolicited cancel acknowledgments may not include this field.\n\n \u00A0 \n\n\\*Required if [OrdRejReason `<103>`](https://www.onixs.biz/fix-dictionary/4.4/tagNum_103.html) is `99 = Other`.',
    ],
    [
      "59",
      "[TimeInForce](https://www.onixs.biz/fix-dictionary/4.4/tagNum_59.html)",
      "Y\\*",
      "Specifies how long the order remains in effect. Absence of this field would be interpreted as a day order, which Gemini does not currently support.\n\n \u00A0 \n\nValid values:\n\n`1 = Good Till Cancel (GTC)`\n\n`3 = Immediate Or Cancel (IOC)`\n\n`4 = Fill Or Kill (FOK)`",
    ],
    [
      "60",
      "[TransactTime](https://www.onixs.biz/fix-dictionary/4.4/tagNum_60.html)",
      "Y",
      "Time the transaction represented by this [ExecutionReport `<8>`](https://www.onixs.biz/fix-dictionary/4.4/msgType_8_8.html) occurred (expressed in UTC).",
    ],
    ["", "[Standard Trailer](/trading/fix/overview/standard-trailer)", "Y", ""],
  ]}
/>
