owallet_transaction_record wallet_db::lookup_transaction( const transaction_id_type& id )const
 { try {
     FC_ASSERT( is_open() );
     const auto id_map_iter = id_to_transaction_record_index.find( id );
     if( id_map_iter != id_to_transaction_record_index.end() )
     {
         const transaction_id_type& record_id = id_map_iter->second;
         const auto record_iter = transactions.find( record_id );
         if( record_iter != transactions.end() )
         {
             const wallet_transaction_record& transaction_record = record_iter->second;
             return transaction_record;
         }
     }
     return owallet_transaction_record();
 } FC_CAPTURE_AND_RETHROW( (id) ) }
 owallet_transaction_record wallet_db::lookup_transaction( const transaction_id_type& record_id )const
 {
    auto itr = transactions.find( record_id );
    if( itr != transactions.end() ) return itr->second;
    return owallet_transaction_record();
 }