BitShares-Core  7.0.2
BitShares blockchain node software and command-line wallet 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, protocol_ids, asset_object_type > graphene::db::base_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...
 
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, protocol_ids, asset_object_type >
 abstract_object ()
 
object_id< SpaceID, TypeID > get_id () const
 
- Public Member Functions inherited from graphene::db::base_abstract_object< asset_object >
std::unique_ptr< objectclone () const override
 
void move_from (object &obj) override
 
fc::variant to_variant () const override
 
std::vector< char > pack () const override
 
 object ()=default
 
 object (uint8_t space_id, uint8_t type_id)
 
- Public Member Functions inherited from graphene::db::object
 object ()=default
 
 object (uint8_t space_id, uint8_t type_id)
 
virtual ~object ()=default
 
virtual std::unique_ptr< objectclone () const =0
 
virtual fc::variant to_variant () const =0
 
virtual std::vector< char > pack () const =0
 

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...
 
uint32_t creation_block_num = 0
 The block number when the asset object was created. More...
 
time_point_sec creation_time
 The time when the asset object was created. 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::db::abstract_object< asset_object, protocol_ids, asset_object_type >
static constexpr uint8_t space_id
 
static constexpr uint8_t type_id
 

Detailed Description

Definition at line 161 of file api_objects.hpp.

Constructor & Destructor Documentation

◆ extended_asset_object() [1/3]

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

Definition at line 163 of file api_objects.hpp.

◆ extended_asset_object() [2/3]

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

Definition at line 164 of file api_objects.hpp.

◆ extended_asset_object() [3/3]

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

Definition at line 165 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 168 of file api_objects.hpp.

◆ total_in_collateral

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

Definition at line 167 of file api_objects.hpp.


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