BitShares-Core  6.0.1
BitShares blockchain implementation and command-line interface software
Public Member Functions | Public Attributes | List of all members
graphene::app::extended_asset_object Struct Reference

#include <api_objects.hpp>

Inheritance diagram for graphene::app::extended_asset_object:
graphene::chain::asset_object graphene::db::abstract_object< asset_object > graphene::db::object

Public Member Functions

 extended_asset_object ()
 extended_asset_object (const asset_object &a)
 extended_asset_object (asset_object &&a)
- Public Member Functions inherited from graphene::chain::asset_object
bool is_market_issued () const
bool is_liquidity_pool_share_asset () const
bool can_force_settle () const
bool can_global_settle () const
bool charges_market_fees () const
bool is_transfer_restricted () const
bool can_override () const
bool allow_confidential () const
bool can_update_max_supply () const
bool can_create_new_supply () const
bool can_owner_update_mcr () const
bool can_owner_update_icr () const
bool can_owner_update_mssr () const
bool can_owner_update_bsrm () const
bool can_bid_collateral () const
asset amount (share_type a) const
 Helper function to get an asset object with the given amount in this asset's type. More...
asset amount_from_string (string amount_string) const
string amount_to_string (share_type amount) const
 Convert an asset to a textual representation, i.e. "123.45". More...
string amount_to_string (const asset &amount) const
 Convert an asset to a textual representation, i.e. "123.45". More...
string amount_to_pretty_string (share_type amount) const
 Convert an asset to a textual representation with symbol, i.e. "123.45 USD". More...
string amount_to_pretty_string (const asset &amount) const
 Convert an asset to a textual representation with symbol, i.e. "123.45 USD". More...
asset_id_type get_id () const
void validate () const
template<class DB >
const asset_bitasset_data_objectbitasset_data (const DB &db) const
template<class DB >
const asset_dynamic_data_objectdynamic_data (const DB &db) const
template<class DB >
share_type reserved (const DB &db) const
template<class DB >
bool can_accumulate_fee (const DB &db, const asset &fee) const
template<class DB >
void accumulate_fee (DB &db, const asset &fee) const
- Public Member Functions inherited from graphene::db::abstract_object< asset_object >
virtual unique_ptr< objectclone () const
 these methods are implemented for derived classes by inheriting abstract_object<DerivedClass> More...
virtual void move_from (object &obj)
virtual variant to_variant () const
virtual vector< char > pack () const
- Public Member Functions inherited from graphene::db::object
 object ()
virtual ~object ()

Public Attributes

optional< share_typetotal_in_collateral
optional< share_typetotal_backing_collateral
- Public Attributes inherited from graphene::chain::asset_object
string symbol
 Ticker symbol for this asset, i.e. "USD". More...
uint8_t precision = 0
 Maximum number of digits after the decimal point (must be <= 12) More...
account_id_type issuer
 ID of the account which issued this asset. More...
asset_options options
asset_dynamic_data_id_type dynamic_asset_data_id
 Current supply, fee pool, and collected fees are stored in a separate object as they change frequently. More...
optional< asset_bitasset_data_id_type > bitasset_data_id
 Extra data associated with BitAssets. This field is non-null if and only if is_market_issued() returns true. More...
optional< account_id_type > buyback_account
optional< liquidity_pool_id_type > for_liquidity_pool
 The ID of the liquidity pool if the asset is the share asset of a liquidity pool. More...
- Public Attributes inherited from graphene::db::object
object_id_type id

Additional Inherited Members

- Static Public Member Functions inherited from graphene::chain::asset_object
static bool is_valid_symbol (const string &symbol)
- Static Public Attributes inherited from graphene::chain::asset_object
static constexpr uint8_t space_id = protocol_ids
static constexpr uint8_t type_id = asset_object_type

Detailed Description

Definition at line 146 of file api_objects.hpp.

Constructor & Destructor Documentation

◆ extended_asset_object() [1/3]

graphene::app::extended_asset_object::extended_asset_object ( )

Definition at line 148 of file api_objects.hpp.

◆ extended_asset_object() [2/3]

graphene::app::extended_asset_object::extended_asset_object ( const asset_object a)

Definition at line 149 of file api_objects.hpp.

◆ extended_asset_object() [3/3]

graphene::app::extended_asset_object::extended_asset_object ( asset_object &&  a)

Definition at line 150 of file api_objects.hpp.

Member Data Documentation

◆ total_backing_collateral

optional<share_type> graphene::app::extended_asset_object::total_backing_collateral

Definition at line 153 of file api_objects.hpp.

◆ total_in_collateral

optional<share_type> graphene::app::extended_asset_object::total_in_collateral

Definition at line 152 of file api_objects.hpp.

The documentation for this struct was generated from the following file: