1111from hyperliquid .utils .signing import (
1212 CancelByCloidRequest ,
1313 CancelRequest ,
14+ Grouping ,
1415 ModifyRequest ,
1516 OidOrCloid ,
1617 OrderRequest ,
@@ -93,6 +94,7 @@ def order(
9394 reduce_only : bool = False ,
9495 cloid : Optional [Cloid ] = None ,
9596 builder : Optional [BuilderInfo ] = None ,
97+ grouping : Grouping = "na" ,
9698 ) -> Any :
9799 order : OrderRequest = {
98100 "coin" : name ,
@@ -104,17 +106,22 @@ def order(
104106 }
105107 if cloid :
106108 order ["cloid" ] = cloid
107- return self .bulk_orders ([order ], builder )
109+ return self .bulk_orders ([order ], builder , grouping )
108110
109- def bulk_orders (self , order_requests : List [OrderRequest ], builder : Optional [BuilderInfo ] = None ) -> Any :
111+ def bulk_orders (
112+ self ,
113+ order_requests : List [OrderRequest ],
114+ builder : Optional [BuilderInfo ] = None ,
115+ grouping : Grouping = "na" ,
116+ ) -> Any :
110117 order_wires : List [OrderWire ] = [
111118 order_request_to_order_wire (order , self .info .name_to_asset (order ["coin" ])) for order in order_requests
112119 ]
113120 timestamp = get_timestamp_ms ()
114121
115122 if builder :
116123 builder ["b" ] = builder ["b" ].lower ()
117- order_action = order_wires_to_order_action (order_wires , builder )
124+ order_action = order_wires_to_order_action (order_wires , builder , grouping )
118125
119126 signature = sign_l1_action (
120127 self .wallet ,
0 commit comments