def get_inputs(<EOL>self,<EOL>start=<NUM_LIT:0>,<EOL>stop=None,<EOL>threshold=None,<EOL>security_level=None,<EOL>):<EOL>
return extended.GetInputsCommand(self.adapter)(<EOL>seed=self.seed,<EOL>start=start,<EOL>stop=stop,<EOL>threshold=threshold,<EOL>securityLevel=security_level<EOL>)<EOL>
Gets all possible inputs of a seed and returns them, along with
the total balance.

This is either done deterministically (by generating all
addresses until :py:meth:`find_transactions` returns an empty
result), or by providing a key range to search.

:param start:
    Starting key index.
    Defaults to 0.

:param stop:
    Stop before this index.

    Note that this parameter behaves like the ``stop`` attribute
    in a :py:class:`slice` object; the stop index is *not*
    included in the result.

    If ``None`` (default), then this method will not stop until
    it finds an unused address.

:param threshold:
    If set, determines the minimum threshold for a successful
    result:

    - As soon as this threshold is reached, iteration will stop.
    - If the command runs out of addresses before the threshold
      is reached, an exception is raised.

    .. note::
        This method does not attempt to "optimize" the result
        (e.g., smallest number of inputs, get as close to
        ``threshold`` as possible, etc.); it simply accumulates
        inputs in order until the threshold is met.

    If ``threshold`` is 0, the first address in the key range
    with a non-zero balance will be returned (if it exists).

    If ``threshold`` is ``None`` (default), this method will
    return **all** inputs in the specified key range.

:param security_level:
    Number of iterations to use when generating new addresses
    (see :py:meth:`get_new_addresses`).

    This value must be between 1 and 3, inclusive.

    If not set, defaults to
    :py:attr:`AddressGenerator.DEFAULT_SECURITY_LEVEL`.

:return:
    Dict with the following structure::

        {
            'inputs': List[Address],
                Addresses with nonzero balances that can be used
                as inputs.

            'totalBalance': int,
                Aggregate balance from all matching addresses.
        }

    Note that each Address in the result has its ``balance``
    attribute set.

    Example:

    .. code-block:: python

        response = iota.get_inputs(...)

        input0 = response['inputs'][0] # type: Address
        input0.balance # 42

:raise:
    - :py:class:`iota.adapter.BadApiResponse` if ``threshold``
      is not met.  Not applicable if ``threshold`` is ``None``.

References:

- https://github.com/iotaledger/wiki/blob/master/api-proposal.md#getinputs