diff --git a/enclave/__init__.py b/enclave/__init__.py index ba6edca..5ec5f1d 100644 --- a/enclave/__init__.py +++ b/enclave/__init__.py @@ -1,2 +1,2 @@ """Python SDK for Enclave Markets API""" -__version__ = "0.3.2" +__version__ = "0.3.3" diff --git a/enclave/_perps.py b/enclave/_perps.py index 7efb3ca..389b19c 100644 --- a/enclave/_perps.py +++ b/enclave/_perps.py @@ -495,3 +495,19 @@ def batch_add_order(self, orders: List[OrderParams]) -> Res: body["orders"].append({k: v for k, v in order_body.items() if v is not None}) # filter None return self.bc.post("/v1/perps/orders/batch", body=json.dumps(body)) + + def get_contracts( + self, sparkline: Optional[bool] = None + ) -> Res: + """ + Return contract data, such as 24hr market data, for each available Perpetual market. + + `GET /v1/perps/contracts` + + Request Body Parameters: + - sparkline: Whether to include sparkline data for each market in the response + """ + query = { + "sparkline": sparkline, + } + return self.bc.get("/v1/perps/contracts", params=query) \ No newline at end of file diff --git a/enclave/_spot.py b/enclave/_spot.py index 989599e..eee73f3 100644 --- a/enclave/_spot.py +++ b/enclave/_spot.py @@ -287,3 +287,17 @@ def batch_add_order(self, orders: List[OrderParams]) -> Res: body["orders"].append({k: v for k, v in order_body.items() if v is not None}) # filter None return self.bc.post("/v1/orders/batch", body=json.dumps(body)) + + + def get_ticker( + self, sparkline: Optional[bool] = None + ) -> Res: + """ + Return ticker data, such as 24hr market data, for each available Spot market. + + `GET /v1/ticker` + """ + query = { + "sparkline": sparkline, + } + return self.bc.get("/v1/ticker", params=query) \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index de5e924..2a440b7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "enclave" -version = "0.3.2" +version = "0.3.3" description = "Connect to Enclave Markets API" authors = ["benclave "] readme = "README.md"