diff --git a/hyperliquid/exchange.py b/hyperliquid/exchange.py index ccf35058..d4c417bd 100644 --- a/hyperliquid/exchange.py +++ b/hyperliquid/exchange.py @@ -11,6 +11,7 @@ from hyperliquid.utils.signing import ( CancelByCloidRequest, CancelRequest, + Grouping, ModifyRequest, OidOrCloid, OrderRequest, @@ -106,7 +107,12 @@ def order( order["cloid"] = cloid return self.bulk_orders([order], builder) - def bulk_orders(self, order_requests: List[OrderRequest], builder: Optional[BuilderInfo] = None) -> Any: + def bulk_orders( + self, + order_requests: List[OrderRequest], + builder: Optional[BuilderInfo] = None, + grouping: Grouping = "na", + ) -> Any: order_wires: List[OrderWire] = [ order_request_to_order_wire(order, self.info.name_to_asset(order["coin"])) for order in order_requests ] @@ -114,7 +120,7 @@ def bulk_orders(self, order_requests: List[OrderRequest], builder: Optional[Buil if builder: builder["b"] = builder["b"].lower() - order_action = order_wires_to_order_action(order_wires, builder) + order_action = order_wires_to_order_action(order_wires, builder, grouping) signature = sign_l1_action( self.wallet, diff --git a/hyperliquid/utils/signing.py b/hyperliquid/utils/signing.py index d8669792..514e182c 100644 --- a/hyperliquid/utils/signing.py +++ b/hyperliquid/utils/signing.py @@ -407,11 +407,11 @@ def order_request_to_order_wire(order: OrderRequest, asset: int) -> OrderWire: return order_wire -def order_wires_to_order_action(order_wires, builder=None): +def order_wires_to_order_action(order_wires, builder=None, grouping: Grouping="na"): action = { "type": "order", "orders": order_wires, - "grouping": "na", + "grouping": grouping, } if builder: action["builder"] = builder