diff --git a/hyperliquid/info.py b/hyperliquid/info.py index a86ac80..df92068 100644 --- a/hyperliquid/info.py +++ b/hyperliquid/info.py @@ -89,6 +89,8 @@ def user_state(self, address: str, dex: str = "") -> Any: Args: address (str): Onchain address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000. + dex (str): Dex name for HIP-3 builder-deployed perpetuals. + Defaults to "" (the original dex). Returns: { assetPositions: [ @@ -136,6 +138,8 @@ def open_orders(self, address: str, dex: str = "") -> Any: Args: address (str): Onchain address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000. + dex (str): Dex name for HIP-3 builder-deployed perpetuals. + Defaults to "" (the original dex). Returns: [ { coin: str, @@ -157,6 +161,8 @@ def frontend_open_orders(self, address: str, dex: str = "") -> Any: Args: address (str): Onchain address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000. + dex (str): Dex name for HIP-3 builder-deployed perpetuals. + Defaults to "" (the original dex). Returns: [ { children: @@ -187,6 +193,10 @@ def all_mids(self, dex: str = "") -> Any: POST /info + Args: + dex (str): Dex name for HIP-3 builder-deployed perpetuals. + Defaults to "" (the original dex). + Returns: { ATOM: float string, @@ -196,7 +206,7 @@ def all_mids(self, dex: str = "") -> Any: """ return self.post("/info", {"type": "allMids", "dex": dex}) - def user_fills(self, address: str) -> Any: + def user_fills(self, address: str, dex: str = "") -> Any: """Retrieve a given user's fills. POST /info @@ -204,6 +214,8 @@ def user_fills(self, address: str) -> Any: Args: address (str): Onchain address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000. + dex (str): Dex name for HIP-3 builder-deployed perpetuals. + Defaults to "" (the original dex). Returns: [ @@ -223,10 +235,15 @@ def user_fills(self, address: str) -> Any: ... ] """ - return self.post("/info", {"type": "userFills", "user": address}) + return self.post("/info", {"type": "userFills", "user": address, "dex": dex}) def user_fills_by_time( - self, address: str, start_time: int, end_time: Optional[int] = None, aggregate_by_time: Optional[bool] = False + self, + address: str, + start_time: int, + end_time: Optional[int] = None, + aggregate_by_time: Optional[bool] = False, + dex: str = "", ) -> Any: """Retrieve a given user's fills by time. @@ -238,6 +255,8 @@ def user_fills_by_time( 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. + dex (str): Dex name for HIP-3 builder-deployed perpetuals. + Defaults to "" (the original dex). Returns: [ @@ -265,6 +284,7 @@ def user_fills_by_time( "startTime": start_time, "endTime": end_time, "aggregateByTime": aggregate_by_time, + "dex": dex, }, ) @@ -273,6 +293,10 @@ def meta(self, dex: str = "") -> Meta: POST /info + Args: + dex (str): Dex name for HIP-3 builder-deployed perpetuals. + Defaults to "" (the original dex). + Returns: { universe: [