result_type operator()( const OpType& op )const { try { return op.calculate_fee( param.get<OpType>() ).value; } catch (fc::assert_exception e) { fee_parameters params; params.set_which(current_op); auto itr = param.parameters.find(params); if( itr != param.parameters.end() ) params = *itr; return op.calculate_fee( params.get<typename OpType::fee_parameters_type>() ).value; } }
result_type operator()( const OpType& op )const { return op.calculate_fee( param.get<typename OpType::fee_parameters_type>() ).value; }