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

This secondary index maintains a map to make it easier to find liquidity pools by any asset in the pool. More...

#include <api_helper_indexes.hpp>

Inheritance diagram for graphene::api_helper_indexes::asset_in_liquidity_pools_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
const flat_set< liquidity_pool_id_type > & get_liquidity_pools_by_asset (const asset_id_type &a) 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 maintains a map to make it easier to find liquidity pools by any asset in the pool.

This is implemented with flat_map and flat_set considering there aren't too many liquidity pools in the system thus the performance would be acceptable.

Definition at line 59 of file api_helper_indexes.hpp.

Member Function Documentation

◆ about_to_modify()

void graphene::api_helper_indexes::asset_in_liquidity_pools_index::about_to_modify ( const object &  before)

Definition at line 114 of file api_helper_indexes.cpp.

◆ get_liquidity_pools_by_asset()

const flat_set< liquidity_pool_id_type > & graphene::api_helper_indexes::asset_in_liquidity_pools_index::get_liquidity_pools_by_asset ( const asset_id_type &  a) const

Definition at line 124 of file api_helper_indexes.cpp.

◆ object_inserted()

void graphene::api_helper_indexes::asset_in_liquidity_pools_index::object_inserted ( const object &  obj)

Definition at line 97 of file api_helper_indexes.cpp.

◆ object_modified()

void graphene::api_helper_indexes::asset_in_liquidity_pools_index::object_modified ( const object &  after)

Definition at line 119 of file api_helper_indexes.cpp.

◆ object_removed()

void graphene::api_helper_indexes::asset_in_liquidity_pools_index::object_removed ( const object &  obj)

Definition at line 105 of file api_helper_indexes.cpp.

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