From 37ea804ae86b3a2d0d1799ebac9df219dcdfba8e Mon Sep 17 00:00:00 2001 From: Cong Zhang Date: Tue, 27 Aug 2024 13:18:15 +0800 Subject: [PATCH] add babylon unbonding&withdraw interface --- cobo_custody/client/mpc_client.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cobo_custody/client/mpc_client.py b/cobo_custody/client/mpc_client.py index a7c0091..5307238 100644 --- a/cobo_custody/client/mpc_client.py +++ b/cobo_custody/client/mpc_client.py @@ -357,6 +357,14 @@ def babylon_list_transactions_by_status(self, status: int, address: str = None, params = {"status": status, "address": address, "min_cobo_id": min_cobo_id, "limit": limit} return self.request("GET", "/v1/custody/mpc/babylon/list_transactions_by_status/", params) + def babylon_unbonding(self, request_id: str, staking_request_id: str): + params = {"request_id": request_id, "staking_request_id": staking_request_id} + return self.request("POST", "/v1/custody/mpc/babylon/unbonding/", params) + + def babylon_withdraw(self, request_id: str, fee_rate: float, max_fee_amount: int = None, unbonding_request_id: str = None, staking_request_id: str = None): + params = {"request_id": request_id, "fee_rate": fee_rate, "max_fee_amount": max_fee_amount, "unbonding_request_id": unbonding_request_id, "staking_request_id": staking_request_id} + return self.request("POST", "/v1/custody/mpc/babylon/withdraw/", params) + def get_approval_details(self, request_id: str): params = {"request_id": request_id} return self.request("GET", "/v1/custody/mpc/get_approval_details/", params)