COOPENOMICS  v1
Кооперативная Экономика
meet.hpp
См. документацию.
1namespace Meet {
2
11struct [[eosio::table, eosio::contract(MEET)]] meet {
12 uint64_t id;
13 checksum256 hash;
14 name coopname;
15 name type;
16 name level;
17 name initiator;
18 name presider;
19 name secretary;
20
21 name status;
22
23 time_point_sec created_at;
24 time_point_sec open_at;
25 time_point_sec close_at;
26 std::vector<name> notified_users;
27
28 double quorum_percent = 75.0;
29 uint64_t signed_ballots;
30 double current_quorum_percent = 0;
31 uint64_t cycle = 1;
32 bool quorum_passed = false;
33
38
39 uint64_t primary_key() const { return id; }
40 checksum256 by_hash() const { return hash;}
41 uint64_t by_initiator() const { return initiator.value; }
42 uint64_t by_open_at() const { return open_at.sec_since_epoch(); }
43 uint64_t by_close_at() const { return close_at.sec_since_epoch(); }
44};
45
46typedef eosio::multi_index<
47 "meets"_n, meet,
48 indexed_by<"byhash"_n, const_mem_fun<meet, checksum256, &meet::by_hash>>,
49 indexed_by<"byinitiator"_n, const_mem_fun<meet, uint64_t, &meet::by_initiator>>,
50 indexed_by<"byopenat"_n, const_mem_fun<meet, uint64_t, &meet::by_open_at>>,
51 indexed_by<"bycloseat"_n, const_mem_fun<meet, uint64_t, &meet::by_close_at>>
53
54}
Контракт Meet управляет собраниями пайщиков.
Definition: meet.hpp:42
contract
Definition: eosio.msig_tests.cpp:977
Definition: meet.hpp:1
eosio::multi_index< "meets"_n, meet, indexed_by<"byhash"_n, const_mem_fun< meet, checksum256, &meet::by_hash > >, indexed_by<"byinitiator"_n, const_mem_fun< meet, uint64_t, &meet::by_initiator > >, indexed_by<"byopenat"_n, const_mem_fun< meet, uint64_t, &meet::by_open_at > >, indexed_by<"bycloseat"_n, const_mem_fun< meet, uint64_t, &meet::by_close_at > > > meets_index
Definition: meet.hpp:52
Definition: eosio.msig.hpp:34
Структура действий, хранящая данные о выполненных операциях.
Definition: meet.hpp:11
name type
Тип общего собрания (regular | extra)
Definition: meet.hpp:15
document2 decision2
Подпись протокола председателем общего собрания
Definition: meet.hpp:37
name presider
Имя аккаунта председателя собрания
Definition: meet.hpp:18
name secretary
Имя аккаунта секретаря собрания
Definition: meet.hpp:19
uint64_t by_initiator() const
По имени пользователя
Definition: meet.hpp:41
document2 decision1
Подпись протокола секретарём общего собрания
Definition: meet.hpp:36
name coopname
Имя кооператива
Definition: meet.hpp:14
document2 authorization
Решение совета
Definition: meet.hpp:35
name level
Уровень общего собрания (cooperative | branch)
Definition: meet.hpp:16
uint64_t signed_ballots
Общее количество подписанных бюллетеней
Definition: meet.hpp:29
checksum256 by_hash() const
Хэш-ключ
Definition: meet.hpp:40
std::vector< name > notified_users
Пользователи, которые подписали уведомление
Definition: meet.hpp:26
name initiator
Имя пользователя, который инициировал собрание
Definition: meet.hpp:17
time_point_sec close_at
Дата завершения собрания
Definition: meet.hpp:25
uint64_t by_open_at() const
По дате открытия
Definition: meet.hpp:42
document2 proposal
Предложение
Definition: meet.hpp:34
checksum256 hash
Внешний хэш-идентификатор собрания
Definition: meet.hpp:13
name status
Статус коммита (created | authorized | pending | opened | closed )
Definition: meet.hpp:21
uint64_t id
Идентификатор собрания
Definition: meet.hpp:12
uint64_t primary_key() const
Основной ключ
Definition: meet.hpp:39
uint64_t by_close_at() const
По дате закрытия
Definition: meet.hpp:43
time_point_sec created_at
Дата создания предложения
Definition: meet.hpp:23
time_point_sec open_at
Дата начала собрания
Definition: meet.hpp:24
Definition: drafts.hpp:28