From fbe906ad0eb2fca19cdb913a18e0299735b80f91 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 15 Aug 2025 01:10:24 -0400 Subject: [PATCH 1/4] added aggregateByTime param into the user_fills_by_time method --- hyperliquid/info.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hyperliquid/info.py b/hyperliquid/info.py index d3245e15..143c0cd4 100644 --- a/hyperliquid/info.py +++ b/hyperliquid/info.py @@ -225,7 +225,7 @@ def user_fills(self, address: str) -> Any: """ return self.post("/info", {"type": "userFills", "user": address}) - def user_fills_by_time(self, address: str, start_time: int, end_time: Optional[int] = None) -> Any: + def user_fills_by_time(self, address: str, start_time: int, end_time: Optional[int] = None, aggregate_by_time: Optional[bool] = False) -> Any: """Retrieve a given user's fills by time. POST /info @@ -255,7 +255,7 @@ def user_fills_by_time(self, address: str, start_time: int, end_time: Optional[i ] """ return self.post( - "/info", {"type": "userFillsByTime", "user": address, "startTime": start_time, "endTime": end_time} + "/info", {"type": "userFillsByTime", "user": address, "startTime": start_time, "endTime": end_time, "aggregateByTime": aggregate_by_time} ) def meta(self, dex: str = "") -> Meta: From ecf63f001aa93c14cc96499183c42ba746ed3b28 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 15 Aug 2025 01:24:38 -0400 Subject: [PATCH 2/4] added arg to doc string --- hyperliquid/info.py | 1 + 1 file changed, 1 insertion(+) diff --git a/hyperliquid/info.py b/hyperliquid/info.py index 143c0cd4..3672b74d 100644 --- a/hyperliquid/info.py +++ b/hyperliquid/info.py @@ -235,6 +235,7 @@ def user_fills_by_time(self, address: str, start_time: int, end_time: Optional[i e.g. 0x0000000000000000000000000000000000000000. start_time (int): Unix timestamp in milliseconds end_time (Optional[int]): Unix timestamp in milliseconds + aggregate_by_time (Optional[bool]): When true, partial fills are combined when a crossing order gets filled by multiple different resting orders. Resting orders filled by multiple crossing orders will not be aggregated. Returns: [ From bc3a452839272771a8f75858b063359739d9022b Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 15 Aug 2025 01:43:34 -0400 Subject: [PATCH 3/4] fixed linting errror --- hyperliquid/info.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/hyperliquid/info.py b/hyperliquid/info.py index 3672b74d..d6fe3bfb 100644 --- a/hyperliquid/info.py +++ b/hyperliquid/info.py @@ -225,7 +225,9 @@ def user_fills(self, address: str) -> Any: """ return self.post("/info", {"type": "userFills", "user": address}) - def user_fills_by_time(self, address: str, start_time: int, end_time: Optional[int] = None, aggregate_by_time: Optional[bool] = False) -> Any: + def user_fills_by_time( + self, address: str, start_time: int, end_time: Optional[int] = None, aggregate_by_time: Optional[bool] = False + ) -> Any: """Retrieve a given user's fills by time. POST /info @@ -256,7 +258,14 @@ def user_fills_by_time(self, address: str, start_time: int, end_time: Optional[i ] """ return self.post( - "/info", {"type": "userFillsByTime", "user": address, "startTime": start_time, "endTime": end_time, "aggregateByTime": aggregate_by_time} + "/info", + { + "type": "userFillsByTime", + "user": address, + "startTime": start_time, + "endTime": end_time, + "aggregateByTime": aggregate_by_time, + } ) def meta(self, dex: str = "") -> Meta: From b4300f704f94e25c7525b2bc2a92cfbb48cd5a88 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 15 Aug 2025 14:11:34 -0400 Subject: [PATCH 4/4] One more linter fix --- hyperliquid/info.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hyperliquid/info.py b/hyperliquid/info.py index d6fe3bfb..f7631cab 100644 --- a/hyperliquid/info.py +++ b/hyperliquid/info.py @@ -265,7 +265,7 @@ def user_fills_by_time( "startTime": start_time, "endTime": end_time, "aggregateByTime": aggregate_by_time, - } + }, ) def meta(self, dex: str = "") -> Meta: