beem.amount module¶
-
class
beem.amount.Amount(amount, asset=None, new_appbase_format=False, steem_instance=None)¶ Bases:
dictThis class deals with Amounts of any asset to simplify dealing with the tuple:
(amount, asset)
Parameters: - args (list) – Allows to deal with different representations of an amount
- amount (float) – Let’s create an instance with a specific amount
- asset (str) – Let’s you create an instance with a specific asset (symbol)
- steem_instance (steem.steem.Steem) – Steem instance
Returns: All data required to represent an Amount/Asset
Return type: dict
Raises: ValueError – if the data provided is not recognized
Way to obtain a proper instance:
argscan be a string, e.g.: “1 SBD”argscan be a dictionary containingamountandasset_idargscan be a dictionary containingamountandassetargscan be a list of afloatandstr(symbol)argscan be a list of afloatand abeem.asset.Assetamountandassetare defined manually
An instance is a dictionary and comes with the following keys:
amount(float)symbol(str)asset(instance ofbeem.asset.Asset)
Instances of this class can be used in regular mathematical expressions (
+-*/%) such as:from beem.amount import Amount from beem.asset import Asset a = Amount("1 STEEM") b = Amount(1, "STEEM") c = Amount("20", Asset("STEEM")) a + b a * 2 a += b a /= 2.0
-
amount¶ Returns the amount as float
-
asset¶ Returns the asset as instance of
steem.asset.Asset
-
copy()¶ Copy the instance and make sure not to use a reference
-
json()¶
-
symbol¶ Returns the symbol of the asset
-
tuple()¶