@@ -249,6 +249,90 @@ def get_recent_deposits_status(
249249 extra_params = extra_params ,
250250 )
251251
252+ def withdraw_methods (
253+ self : Funding ,
254+ asset : str | None = None ,
255+ aclass : str | None = None ,
256+ network : str | None = None ,
257+ * ,
258+ extra_params : dict | None = None ,
259+ ) -> dict :
260+ """
261+ Returns the list of available withdraw methods for that user.
262+
263+ Requires the ``Funds permissions - Query`` and ``Funds permissions -
264+ Withdraw`` API key permissions.
265+
266+ :param asset: Filter by asset
267+ :type asset: Optional[str]
268+ :param aclass: Filter by asset class (default: ``currency``)
269+ :type aclass: Optional[str]
270+ :param network: Filter by network
271+ :type network: Optional[str]
272+ :return: List of available withdraw methods
273+ :rtype: list[dict]
274+ """
275+ params : dict = {}
276+ if defined (asset ):
277+ params ["asset" ] = asset
278+ if defined (aclass ):
279+ params ["network" ] = aclass
280+ if defined (network ):
281+ params ["network" ] = network
282+ return self .request ( # type: ignore[return-value]
283+ method = "POST" ,
284+ uri = "/0/private/WithdrawMethods" ,
285+ params = params ,
286+ extra_params = extra_params ,
287+ )
288+
289+ def withdraw_addresses (
290+ self : Funding ,
291+ asset : str | None = None ,
292+ aclass : str | None = None ,
293+ method : str | None = None ,
294+ key : str | None = None ,
295+ verified : bool | None = None , # noqa: FBT001
296+ * ,
297+ extra_params : dict | None = None ,
298+ ) -> dict :
299+ """
300+ Returns the list of available withdrawal addresses for that user.
301+
302+ Requires the ``Funds permissions - Query`` and ``Funds permissions -
303+ Withdraw`` API key permissions.
304+
305+ :param asset: Filter by asset
306+ :type asset: Optional[str]
307+ :param aclass: Filter by asset class (default: ``currency``)
308+ :type aclass: Optional[str]
309+ :param method: Filter by method
310+ :type method: Optional[str]
311+ :param key: Filter by key
312+ :type key: Optional[str]
313+ :param verified: List only addresses which are confirmed via E-Mail
314+ :type verified: Optional[str]
315+ :return: List of available addresses for withdrawal
316+ :rtype: list[dict]
317+ """
318+ params : dict = {}
319+ if defined (asset ):
320+ params ["asset" ] = asset
321+ if defined (aclass ):
322+ params ["network" ] = aclass
323+ if defined (method ):
324+ params ["method" ] = method
325+ if defined (key ):
326+ params ["key" ] = key
327+ if defined (verified ):
328+ params ["verified" ] = verified
329+ return self .request ( # type: ignore[return-value]
330+ method = "POST" ,
331+ uri = "/0/private/WithdrawMethods" ,
332+ params = params ,
333+ extra_params = extra_params ,
334+ )
335+
252336 def get_withdrawal_info (
253337 self : Funding ,
254338 asset : str ,
@@ -510,89 +594,5 @@ def wallet_transfer(
510594 extra_params = extra_params ,
511595 )
512596
513- def withdraw_methods (
514- self : Funding ,
515- asset : str | None = None ,
516- aclass : str | None = None ,
517- network : str | None = None ,
518- * ,
519- extra_params : dict | None = None ,
520- ) -> dict :
521- """
522- Returns the list of available withdraw methods for that user.
523-
524- Requires the ``Funds permissions - Query`` and ``Funds permissions -
525- Withdraw`` API key permissions.
526-
527- :param asset: Filter by asset
528- :type asset: Optional[str]
529- :param aclass: Filter by asset class (default: ``currency``)
530- :type aclass: Optional[str]
531- :param network: Filter by network
532- :type network: Optional[str]
533- :return: List of available withdraw methods
534- :rtype: list[dict]
535- """
536- params : dict = {}
537- if defined (asset ):
538- params ["asset" ] = asset
539- if defined (aclass ):
540- params ["network" ] = aclass
541- if defined (network ):
542- params ["network" ] = network
543- return self .request ( # type: ignore[return-value]
544- method = "POST" ,
545- uri = "/0/private/WithdrawMethods" ,
546- params = params ,
547- extra_params = extra_params ,
548- )
549-
550- def withdraw_addresses (
551- self : Funding ,
552- asset : str | None = None ,
553- aclass : str | None = None ,
554- method : str | None = None ,
555- key : str | None = None ,
556- verified : bool | None = None , # noqa: FBT001
557- * ,
558- extra_params : dict | None = None ,
559- ) -> dict :
560- """
561- Returns the list of available withdrawal addresses for that user.
562-
563- Requires the ``Funds permissions - Query`` and ``Funds permissions -
564- Withdraw`` API key permissions.
565-
566- :param asset: Filter by asset
567- :type asset: Optional[str]
568- :param aclass: Filter by asset class (default: ``currency``)
569- :type aclass: Optional[str]
570- :param method: Filter by method
571- :type method: Optional[str]
572- :param key: Filter by key
573- :type key: Optional[str]
574- :param verified: List only addresses which are confirmed via E-Mail
575- :type verified: Optional[str]
576- :return: List of available addresses for withdrawal
577- :rtype: list[dict]
578- """
579- params : dict = {}
580- if defined (asset ):
581- params ["asset" ] = asset
582- if defined (aclass ):
583- params ["network" ] = aclass
584- if defined (method ):
585- params ["method" ] = method
586- if defined (key ):
587- params ["key" ] = key
588- if defined (verified ):
589- params ["verified" ] = verified
590- return self .request ( # type: ignore[return-value]
591- method = "POST" ,
592- uri = "/0/private/WithdrawMethods" ,
593- params = params ,
594- extra_params = extra_params ,
595- )
596-
597597
598598__all__ = ["Funding" ]
0 commit comments