Opening a New Order

export MARKET_ID=<your_market_id>
export TARGET_TOKEN_ADDRESS=<base_or_quote_token_address>
export ORDER_PRICE=<price>                          # Price is multiplied by 10**18              
export ORDER_SIZE=<amount_in_base_token_units>
export ORDER_SIDE=<0_for_Bid_or_1_for_Ask>          # MakerOrderSide enum
export ORDER_TYPE=<0_Post|1_IOC|2_Basic>            # MakerOrderType enum
export TIME_LIMIT=<0_GTC>                           # Only GTC supported currently

starkli invoke \
  <DEX_ADDRESS> \
  submit_maker_order \
  $MARKET_ID \
  $TARGET_TOKEN_ADDRESS \
  $ORDER_PRICE \
  $ORDER_SIZE \
  $ORDER_SIDE \
  $ORDER_TYPE \
  $TIME_LIMIT

Important:

  • Approve tokens beforehand.

  • If placing a bid, ensure you have approved the quote token.

  • If placing an ask, ensure you have approved the base token.

  • IOC can simulate a “market” or taker order if priced beyond the current best price.

Last updated