Source code for stellar_sdk.operation.inflation

from typing import Optional, Union

from .. import xdr as stellar_xdr
from ..muxed_account import MuxedAccount
from .operation import Operation

__all__ = ["Inflation"]

[docs]class Inflation(Operation): """The :class:`Inflation` object, which represents a Inflation operation on Stellar's network. This operation runs inflation. Threshold: Low :param str source: The source account (defaults to transaction source). """ _XDR_OPERATION_TYPE: stellar_xdr.OperationType = stellar_xdr.OperationType.INFLATION def __init__(self, source: Optional[Union[MuxedAccount, str]] = None) -> None: super().__init__(source) def _to_operation_body(self) -> stellar_xdr.OperationBody: body = stellar_xdr.OperationBody(type=self._XDR_OPERATION_TYPE) return body
[docs] @classmethod def from_xdr_object(cls, xdr_object: stellar_xdr.Operation) -> "Inflation": """Creates a :class:`Inflation` object from an XDR Operation object. """ source = Operation.get_source_from_xdr_obj(xdr_object) op = cls(source) return op
def __str__(self): return f"<Inflation [source={self.source}]>"