Scorum
dev_committee_object.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
6 
7 namespace scorum {
8 namespace chain {
9 
12 
13 class dev_committee_object : public object<dev_committee_object_type, dev_committee_object>
14 {
15 public:
17  CHAINBASE_DEFAULT_CONSTRUCTOR(dev_committee_object)
18 
19  id_type id;
20 
21  asset sp_balance = asset(0, SP_SYMBOL);
22  asset scr_balance = asset(0, SCORUM_SYMBOL);
23 
24  protocol::percent_type transfer_quorum = SCORUM_COMMITTEE_TRANSFER_QUORUM_PERCENT;
25  protocol::percent_type invite_quorum = SCORUM_COMMITTEE_ADD_EXCLUDE_QUORUM_PERCENT;
26  protocol::percent_type dropout_quorum = SCORUM_COMMITTEE_ADD_EXCLUDE_QUORUM_PERCENT;
27  protocol::percent_type change_quorum = SCORUM_COMMITTEE_QUORUM_PERCENT;
28  protocol::percent_type budgets_auction_properties_quorum = SCORUM_COMMITTEE_QUORUM_PERCENT;
29  protocol::percent_type advertising_moderator_quorum = SCORUM_COMMITTEE_ADVERTISING_MODERATOR_QUORUM_PERCENT;
30  protocol::percent_type betting_moderator_quorum = SCORUM_COMMITTEE_BETTING_MODERATOR_QUORUM_PERCENT;
31  protocol::percent_type betting_resolve_delay_quorum = SCORUM_COMMITTEE_BETTING_RESOLVE_DELAY_QUORUM_PERCENT;
32 };
33 
34 class dev_committee_member_object : public object<dev_committee_member_object_type, dev_committee_member_object>
35 {
36 public:
37  CHAINBASE_DEFAULT_CONSTRUCTOR(dev_committee_member_object)
38 
39  id_type id;
40  account_name_type account;
41 };
42 
43 typedef shared_multi_index_container<dev_committee_object,
44  indexed_by<ordered_unique<tag<by_id>,
45  member<dev_committee_object,
46  dev_committee_object::id_type,
47  &dev_committee_object::id>>>>
48  dev_committee_index;
49 
50 struct by_account_name;
51 
52 typedef shared_multi_index_container<dev_committee_member_object,
53  indexed_by<ordered_unique<tag<by_id>,
54  member<dev_committee_member_object,
56  &dev_committee_member_object::id>>,
57  ordered_unique<tag<by_account_name>,
58  member<dev_committee_member_object,
60  &dev_committee_member_object::account>>>>
61  dev_committee_member_index;
62 
63 } // namespace chain
64 } // namespace scorum
65 
66 // clang-format off
67 FC_REFLECT(scorum::chain::dev_committee_object,
68  (id)
69  (sp_balance)
70  (scr_balance)
72  (invite_quorum)
73  (dropout_quorum)
74  (change_quorum)
79 // clang-format on
80 
81 CHAINBASE_SET_INDEX_TYPE(scorum::chain::dev_committee_object, scorum::chain::dev_committee_index)
82 
83 CHAINBASE_SET_INDEX_TYPE(scorum::chain::dev_committee_member_object, scorum::chain::dev_committee_member_index)
#define SP_SYMBOL
Definition: config.hpp:104
#define SCORUM_SYMBOL
Definition: config.hpp:102
FC_REFLECT(appender_args,(appender)(stream)) FC_REFLECT_DERIVED(file_appender_args
oid< dev_committee_member_object > dev_committee_member_id_type
fc::fixed_string_16 account_name_type
Definition: types.hpp:62
uint16_t percent_type
Definition: types.hpp:69
Definition: asset.cpp:15