BitShares-Core  7.0.2
BitShares blockchain node software and command-line wallet software
Public Member Functions | List of all members
graphene::api_helper_indexes::amount_in_collateral_index Class Reference

This secondary index tracks how much of each asset is locked up as collateral for MPAs, and how much collateral is backing an MPA in total. More...

#include <api_helper_indexes.hpp>

Inheritance diagram for graphene::api_helper_indexes::amount_in_collateral_index:
graphene::db::secondary_index

Public Member Functions

void object_inserted (const object &obj) override
 
void object_removed (const object &obj) override
 
void about_to_modify (const object &before) override
 
void object_modified (const object &after) override
 
share_type get_amount_in_collateral (const asset_id_type &asset) const
 
share_type get_backing_collateral (const asset_id_type &asset) const
 
- Public Member Functions inherited from graphene::db::secondary_index
virtual ~secondary_index ()=default
 
virtual void object_inserted (const object &obj)
 
virtual void object_removed (const object &obj)
 
virtual void about_to_modify (const object &before)
 
virtual void object_modified (const object &after)
 

Detailed Description

This secondary index tracks how much of each asset is locked up as collateral for MPAs, and how much collateral is backing an MPA in total.

Note
This is implemented with flat_map considering there aren't too many MPAs and PMs in the system thus the performance would be acceptable.

Definition at line 38 of file api_helper_indexes.hpp.

Member Function Documentation

◆ about_to_modify()

void graphene::api_helper_indexes::amount_in_collateral_index::about_to_modify ( const object &  before)
override

Definition at line 73 of file api_helper_indexes.cpp.

◆ get_amount_in_collateral()

share_type graphene::api_helper_indexes::amount_in_collateral_index::get_amount_in_collateral ( const asset_id_type &  asset) const

Definition at line 83 of file api_helper_indexes.cpp.

◆ get_backing_collateral()

share_type graphene::api_helper_indexes::amount_in_collateral_index::get_backing_collateral ( const asset_id_type &  asset) const

Definition at line 90 of file api_helper_indexes.cpp.

◆ object_inserted()

void graphene::api_helper_indexes::amount_in_collateral_index::object_inserted ( const object &  obj)
override

Definition at line 33 of file api_helper_indexes.cpp.

◆ object_modified()

void graphene::api_helper_indexes::amount_in_collateral_index::object_modified ( const object &  after)
override

Definition at line 78 of file api_helper_indexes.cpp.

◆ object_removed()

void graphene::api_helper_indexes::amount_in_collateral_index::object_removed ( const object &  obj)
override

Definition at line 55 of file api_helper_indexes.cpp.


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