8 #include <fc/static_variant.hpp>
28 FC_ASSERT(t !=
none_quorum,
"Quorum type is not set.");
29 FC_ASSERT(quorum >= SCORUM_MIN_QUORUM_VALUE_PERCENT,
"Quorum is to small.");
30 FC_ASSERT(quorum <= SCORUM_MAX_QUORUM_VALUE_PERCENT,
"Quorum is to large.");
69 struct committee :
public fc::static_variant<utils::ref<registration_committee_i>, utils::ref<development_committee_i>>
87 template <
typename OperationType,
typename CommitteeType>
187 :
public proposal_base_operation<development_committee_empower_betting_moderator_operation, development_committee_i>
198 development_committee_i>
210 template <budget_type type>
224 development_committee_i>
283 (auction_coefficients))
FC_REFLECT_ENUM(scorum::protocol::game_status,(created)(started)(finished)(resolved)(expired)(cancelled)) namespace fc
FC_REFLECT(appender_args,(appender)(stream)) FC_REFLECT_DERIVED(file_appender_args
development_committee_change_budgets_auction_properties_operation< budget_type::banner > development_committee_change_banner_budgets_auction_properties_operation
fc::fixed_string_16 account_name_type
@ betting_moderator_quorum
@ advertising_moderator_quorum
@ budgets_auction_properties_quorum
@ betting_resolve_delay_quorum
fc::static_variant< registration_committee_add_member_operation, registration_committee_exclude_member_operation, registration_committee_change_quorum_operation, development_committee_add_member_operation, development_committee_exclude_member_operation, development_committee_change_quorum_operation, development_committee_withdraw_vesting_operation, development_committee_transfer_operation, development_committee_empower_advertising_moderator_operation, development_committee_change_post_budgets_auction_properties_operation, development_committee_change_banner_budgets_auction_properties_operation, development_committee_empower_betting_moderator_operation, development_committee_change_betting_resolve_delay_operation > proposal_operation
protocol::percent_type operation_get_required_quorum(committee &committee_service, const proposal_operation &op)
development_committee_change_budgets_auction_properties_operation< budget_type::post > development_committee_change_post_budgets_auction_properties_operation
void validate_quorum(quorum_type t, protocol::percent_type quorum)
void operation_validate(const proposal_operation &op)
#define DECLARE_OPERATION_SERIALIZATOR(OperationType)
base_development_committee_change_budgets_auction_properties_operation()=default
std::vector< percent_type > auction_coefficients
protocol::percent_type get_required_quorum(committee_type &committee_service) const
virtual void change_add_member_quorum(const protocol::percent_type)=0
virtual protocol::percent_type get_base_quorum()=0
virtual bool is_exists(const account_name_type &) const =0
virtual void exclude_member(const account_name_type &)=0
virtual void change_base_quorum(const protocol::percent_type)=0
virtual size_t get_members_count() const =0
virtual protocol::percent_type get_add_member_quorum()=0
virtual void change_exclude_member_quorum(const protocol::percent_type)=0
virtual void add_member(const account_name_type &)=0
virtual protocol::percent_type get_exclude_member_quorum()=0
committee_i & as_committee_i() &
protocol::percent_type get_required_quorum(committee_type &committee_service) const
account_name_type account_name
protocol::percent_type get_required_quorum(committee_type &committee_service) const
protocol::percent_type quorum
protocol::percent_type get_required_quorum(committee_type &committee_service) const
quorum_type committee_quorum
account_name_type account
protocol::percent_type get_required_quorum(committee_type &committee_service) const
account_name_type account
protocol::percent_type get_required_quorum(committee_type &committee_service) const
account_name_type account_name
protocol::percent_type get_required_quorum(committee_type &committee_service) const
virtual protocol::percent_type get_betting_moderator_quorum()=0
virtual protocol::percent_type get_budgets_auction_properties_quorum()=0
virtual protocol::percent_type get_transfer_quorum()=0
virtual protocol::percent_type get_betting_resolve_delay_quorum()=0
virtual protocol::percent_type get_advertising_moderator_quorum()=0
virtual void change_betting_resolve_delay_quorum(const protocol::percent_type)=0
virtual void change_budgets_auction_properties_quorum(const protocol::percent_type)=0
virtual void change_betting_moderator_quorum(const protocol::percent_type)=0
virtual void change_transfer_quorum(const protocol::percent_type)=0
virtual void change_advertising_moderator_quorum(const protocol::percent_type)=0
account_name_type to_account
protocol::percent_type get_required_quorum(committee_type &committee_service) const
protocol::percent_type get_required_quorum(committee_type &committee_service) const
OperationType operation_type
proposal_committee_operation< CommitteeType > committee_operation_type
CommitteeType committee_type
protocol::percent_type get_required_quorum(committee_type &committee_service) const
account_name_type account_name
protocol::percent_type quorum
protocol::percent_type get_required_quorum(committee_type &committee_service) const
quorum_type committee_quorum
account_name_type account_name
protocol::percent_type get_required_quorum(committee_type &committee_service) const