From 2d9a1c58a289d60e2f3a592d290d2e4f6a682362 Mon Sep 17 00:00:00 2001 From: Maohua Zhu Date: Thu, 6 Mar 2025 09:20:07 +0800 Subject: [PATCH] add babylon staking registration interface --- cobo_custody/client/mpc_client.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/cobo_custody/client/mpc_client.py b/cobo_custody/client/mpc_client.py index b73b60c..2f64f8f 100644 --- a/cobo_custody/client/mpc_client.py +++ b/cobo_custody/client/mpc_client.py @@ -398,3 +398,33 @@ def get_registration(self, registration_id: str) -> ApiResponse: "registration_id": registration_id } return self.request("GET", "/v1/custody/mpc/babylon/airdrops/get_registration/", params) + + def list_eligible_stakings(self, status: str = None, min_id: str = None, limit: int = None) -> ApiResponse: + params = { + "status": status, + "min_id": min_id, + "limit": limit + } + return self.request("GET", "/v1/custody/mpc/babylon/stakings/list_eligibles/", params) + + def submit_staking_registration(self, staking_id: str, babylon_address: str) -> ApiResponse: + params = { + "staking_id": staking_id, + "babylon_address": babylon_address + } + return self.request("POST", "/v1/custody/mpc/babylon/stakings/submit_registration/", params) + + def list_staking_registrations(self, staking_id: str, status: str = None, min_id: str = None, limit: int = None) -> ApiResponse: + params = { + "staking_id": staking_id, + "status": status, + "min_id": min_id, + "limit": limit + } + return self.request("GET", "/v1/custody/mpc/babylon/stakings/list_registrations/", params) + + def get_staking_registration(self, registration_id: str) -> ApiResponse: + params = { + "registration_id": registration_id + } + return self.request("GET", "/v1/custody/mpc/babylon/stakings/get_registration/", params)