Skip to content

cosmpy.aerial.client.utils

Helper functions.

prepare_and_broadcast_basic_transaction

def prepare_and_broadcast_basic_transaction(
        client: "LedgerClient",
        tx: "Transaction",
        sender: "Wallet",
        account: Optional["Account"] = None,
        gas_limit: Optional[int] = None,
        memo: Optional[str] = None) -> SubmittedTx

Prepare and broadcast basic transaction.

Arguments:

  • client: Ledger client
  • tx: The transaction
  • sender: The transaction sender
  • account: The account
  • gas_limit: The gas limit
  • memo: Transaction memo, defaults to None

Returns:

broadcast transaction

ensure_timedelta

def ensure_timedelta(interval: Union[int, float, timedelta]) -> timedelta

Return timedelta for interval.

Arguments:

  • interval: timedelta or seconds in int or float

Returns:

timedelta

get_paginated

def get_paginated(
        initial_request: Any,
        request_method: Callable,
        pages_limit: int = 0,
        per_page_limit: Optional[int] = DEFAULT_PER_PAGE_LIMIT) -> List[Any]

Get pages for specific request.

Arguments:

  • initial_request: request supports pagination
  • request_method: function to perform request
  • pages_limit: max number of pages to return. default - 0 unlimited
  • per_page_limit: Optional int: amount of records per one page. default is None, determined by server

Returns:

List of responses