@@ -59,6 +59,15 @@ async def get_validators(self, state_id: str = "head", ids: List[str] = None, st
5959 async def get_validator_balances (self , state_id : str = "head" , indexes : List [str ] = None ) -> Dict [str , Any ]:
6060 return await self ._run_as_async (self ._get_validator_balances , state_id , indexes )
6161
62+ async def get_pending_consolidations (self , state_id : str = "head" ):
63+ return await self ._run_as_async (self ._get_pending_consolidations , state_id )
64+
65+ async def get_pending_deposits (self , state_id : str = "head" ):
66+ return await self ._run_as_async (self ._get_pending_deposits , state_id )
67+
68+ async def get_pending_partial_withdrawals (self , state_id : str = "head" ):
69+ return await self ._run_as_async (self ._get_pending_partial_withdrawals , state_id )
70+
6271 def _get_validator (self , pubkey : str , state_id : str = "head" ):
6372 try :
6473 return super ().get_validator (pubkey , state_id )
@@ -86,6 +95,18 @@ def _get_validator_balances(self, state_id: str = "head", indexes: List[str] = N
8695
8796 return self ._make_get_request_with_params (endpoint , params )
8897
98+ def _get_pending_consolidations (self , state_id : str = "head" ):
99+ endpoint = f"/eth/v1/beacon/states/{ state_id } /pending_consolidations"
100+ return self ._make_get_request_with_params (endpoint , params = None )
101+
102+ def _get_pending_deposits (self , state_id : str = "head" ):
103+ endpoint = f"/eth/v1/beacon/states/{ state_id } /pending_deposits"
104+ return self ._make_get_request_with_params (endpoint , params = None )
105+
106+ def _get_pending_partial_withdrawals (self , state_id : str = "head" ):
107+ endpoint = f"/eth/v1/beacon/states/{ state_id } /pending_partial_withdrawals"
108+ return self ._make_get_request_with_params (endpoint , params = None )
109+
89110 def _make_get_request_with_params (self , endpoint : str , params : Any ) -> Dict [str , Any ]:
90111 uri = URI (self .base_url + endpoint )
91112 return json_make_get_request (uri , timeout = self .request_timeout , params = params )
0 commit comments