text: #pragma once
  
  #include <fiberchain/protocol/operations.hpp>
  #include <fiberchain/chain/fiberchain_object_types.hpp>
  
  namespace fiberchain { namespace app {
  
  struct applied_operation
  {
     applied_operation();
     applied_operation( const fiberchain::chain::operation_object& op_obj );
  
     fiberchain::protocol::transaction_id_type trx_id;
     uint32_t                               block = 0;
     uint32_t                               trx_in_block = 0;
     uint16_t                               op_in_trx = 0;
     uint64_t                               virtual_op = 0;
     fc::time_point_sec                     timestamp;
     fiberchain::protocol::operation           op;
  };
  
  } }
  
  FC_REFLECT( fiberchain::app::applied_operation,
     (trx_id)
     (block)
     (trx_in_block)
     (op_in_trx)
     (virtual_op)
     (timestamp)
     (op)
  )
  