BitShares-Core  4.0.0
BitShares blockchain implementation and command-line interface software
Public Attributes | Static Public Attributes | List of all members
graphene::chain::asset_dynamic_data_object Class Reference

tracks the asset information that changes frequentlyBecause the asset_object is very large it doesn't make sense to save an undo state for all of the parameters that never change. This object factors out the parameters of an asset that change in almost every transaction that involves the asset. More...

#include <asset_object.hpp>

Inheritance diagram for graphene::chain::asset_dynamic_data_object:
graphene::db::abstract_object< asset_dynamic_data_object > graphene::db::object

Public Attributes

share_type current_supply
 The number of shares currently in existence. More...
 
share_type confidential_supply
 total asset held in confidential balances More...
 
share_type accumulated_fees
 fees accumulate to be paid out over time More...
 
share_type accumulated_collateral_fees
 accumulated collateral-denominated fees (for bitassets) More...
 
share_type fee_pool
 in core asset More...
 
- Public Attributes inherited from graphene::db::object
object_id_type id
 

Static Public Attributes

static const uint8_t space_id = implementation_ids
 
static const uint8_t type_id = impl_asset_dynamic_data_object_type
 
- Static Public Attributes inherited from graphene::db::object
static const uint8_t space_id = 0
 
static const uint8_t type_id = 0
 

Additional Inherited Members

- Public Member Functions inherited from graphene::db::abstract_object< asset_dynamic_data_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 ()
 

Detailed Description

tracks the asset information that changes frequently

Because the asset_object is very large it doesn't make sense to save an undo state for all of the parameters that never change. This object factors out the parameters of an asset that change in almost every transaction that involves the asset.

This object exists as an implementation detail and its ID should never be referenced by a blockchain operation.

Definition at line 58 of file asset_object.hpp.

Member Data Documentation

share_type graphene::chain::asset_dynamic_data_object::accumulated_collateral_fees

accumulated collateral-denominated fees (for bitassets)

Definition at line 68 of file asset_object.hpp.

share_type graphene::chain::asset_dynamic_data_object::accumulated_fees

fees accumulate to be paid out over time

Definition at line 67 of file asset_object.hpp.

share_type graphene::chain::asset_dynamic_data_object::confidential_supply

total asset held in confidential balances

Definition at line 66 of file asset_object.hpp.

share_type graphene::chain::asset_dynamic_data_object::current_supply

The number of shares currently in existence.

Definition at line 65 of file asset_object.hpp.

share_type graphene::chain::asset_dynamic_data_object::fee_pool

in core asset

Definition at line 69 of file asset_object.hpp.

const uint8_t graphene::chain::asset_dynamic_data_object::space_id = implementation_ids
static

Definition at line 61 of file asset_object.hpp.

const uint8_t graphene::chain::asset_dynamic_data_object::type_id = impl_asset_dynamic_data_object_type
static

Definition at line 62 of file asset_object.hpp.


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