From 76f59926629a09d7d1ff1a21c6c1eaf9823da9ac Mon Sep 17 00:00:00 2001 From: Cong Zhang Date: Mon, 27 May 2024 15:44:51 +0800 Subject: [PATCH 1/2] add babylon staking api --- cobo_custody/client/mpc_client.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/cobo_custody/client/mpc_client.py b/cobo_custody/client/mpc_client.py index 46fa177..7da4a9a 100644 --- a/cobo_custody/client/mpc_client.py +++ b/cobo_custody/client/mpc_client.py @@ -323,3 +323,24 @@ def get_utxo_assets(self, coin: str, tx_hash: str, vout_n: int): def get_ordinals_inscription(self, inscription_id: str): params = {"inscription_id": inscription_id} return self.request("GET", "/v1/custody/mpc/get_ordinals_inscription/", params) + + def babylon_prepare_staking(self, request_id: str, stake_info: str, fee_rate: float, max_staking_fee: int = None): + params = {"request_id": request_id, "stake_info": stake_info, "fee_rate": fee_rate, "max_staking_fee": max_staking_fee} + return self.request("POST", "v1/custody/mpc/babylon/prepare_staking", params) + + def babylon_replace_staking_fee(self, request_id: str, related_request_id: str, fee_rate: float, max_staking_fee: int = None): + params = {"request_id": request_id, "related_request_id": related_request_id, "fee_rate": fee_rate, "max_staking_fee": max_staking_fee} + return self.request("POST", "v1/custody/mpc/babylon/replace_staking_fee", params) + + def babylon_broadcast_staking_transaction(self, request_id: str): + params = {"request_id": request_id} + return self.request("POST", "v1/custody/mpc/babylon/broadcast_staking_transaction", params) + + def babylon_get_staking_info(self, request_id: str): + params = {"request_id": request_id} + return self.request("GET", "v1/custody/mpc/babylon/get_staking_info", params) + + def babylon_list_waiting_broadcast_transactions(self, asset_coin: str, address: str): + params = {"asset_coin": asset_coin, "address": address} + return self.request("GET", "v1/custody/mpc/babylon/list_waiting_broadcast_transactions", params) + From 21e0206b997307e125c8a59553fd509e55d618b2 Mon Sep 17 00:00:00 2001 From: Cong Zhang Date: Mon, 3 Jun 2024 09:03:56 +0800 Subject: [PATCH 2/2] babylon staking --- cobo_custody/client/mpc_client.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cobo_custody/client/mpc_client.py b/cobo_custody/client/mpc_client.py index 7da4a9a..d4191c1 100644 --- a/cobo_custody/client/mpc_client.py +++ b/cobo_custody/client/mpc_client.py @@ -326,21 +326,21 @@ def get_ordinals_inscription(self, inscription_id: str): def babylon_prepare_staking(self, request_id: str, stake_info: str, fee_rate: float, max_staking_fee: int = None): params = {"request_id": request_id, "stake_info": stake_info, "fee_rate": fee_rate, "max_staking_fee": max_staking_fee} - return self.request("POST", "v1/custody/mpc/babylon/prepare_staking", params) + return self.request("POST", "/v1/custody/mpc/babylon/prepare_staking/", params) def babylon_replace_staking_fee(self, request_id: str, related_request_id: str, fee_rate: float, max_staking_fee: int = None): params = {"request_id": request_id, "related_request_id": related_request_id, "fee_rate": fee_rate, "max_staking_fee": max_staking_fee} - return self.request("POST", "v1/custody/mpc/babylon/replace_staking_fee", params) + return self.request("POST", "/v1/custody/mpc/babylon/replace_staking_fee/", params) def babylon_broadcast_staking_transaction(self, request_id: str): params = {"request_id": request_id} - return self.request("POST", "v1/custody/mpc/babylon/broadcast_staking_transaction", params) + return self.request("POST", "/v1/custody/mpc/babylon/broadcast_staking_transaction/", params) def babylon_get_staking_info(self, request_id: str): params = {"request_id": request_id} - return self.request("GET", "v1/custody/mpc/babylon/get_staking_info", params) + return self.request("GET", "/v1/custody/mpc/babylon/get_staking_info/", params) def babylon_list_waiting_broadcast_transactions(self, asset_coin: str, address: str): params = {"asset_coin": asset_coin, "address": address} - return self.request("GET", "v1/custody/mpc/babylon/list_waiting_broadcast_transactions", params) + return self.request("GET", "/v1/custody/mpc/babylon/list_waiting_broadcast_transactions/", params)