diff --git a/libraries/chain/include/graphene/chain/account_object.hpp b/libraries/chain/include/graphene/chain/account_object.hpp index 69c66789..a3f2b3ab 100644 --- a/libraries/chain/include/graphene/chain/account_object.hpp +++ b/libraries/chain/include/graphene/chain/account_object.hpp @@ -289,8 +289,8 @@ namespace graphene { namespace chain { map< account_id_type, set > referred_by; }; - struct by_asset; struct by_account_asset; + struct by_asset_balance; /** * @ingroup object_index */ @@ -298,12 +298,26 @@ namespace graphene { namespace chain { account_balance_object, indexed_by< ordered_unique< tag, member< object, object_id_type, &object::id > >, - ordered_unique< tag, composite_key< - account_balance_object, - member, - member > + ordered_unique< tag, + composite_key< + account_balance_object, + member, + member + > >, - ordered_non_unique< tag, member > + ordered_unique< tag, + composite_key< + account_balance_object, + member, + member, + member + >, + composite_key_compare< + std::less< asset_id_type >, + std::greater< share_type >, + std::less< account_id_type > + > + > > > account_balance_object_multi_index_type;