4#include "../core/ram_payer.hpp"
7#include <eosio/asset.hpp>
8#include <eosio/crypto.hpp>
9#include <eosio/eosio.hpp>
11#include "../consts.hpp"
31 checksum256
by_hash()
const {
return registration_hash; }
35 "candidates2"_n, candidate,
36 indexed_by<
"byhash"_n, const_mem_fun<candidate, checksum256, &candidate::by_hash>>>
41 auto secondary_index = primary_index.get_index<
"byhash"_n>();
43 auto itr = secondary_index.find(hash);
44 if (itr == secondary_index.end()) {
53 auto coop_itr = cooperatives.find(coopname.value);
55 if (coop_itr == cooperatives.end() || !coop_itr->is_cooperative ||
56 !coop_itr->active_participants_count.has_value()) {
57 eosio::check(
false,
"Счетчик пайщиков кооператива не найден");
60 return coop_itr->active_participants_count.value();
static constexpr eosio::name _registrator
Definition: consts.hpp:178
contract
Definition: eosio.msig_tests.cpp:977
Вспомогательные функции процедуры выхода пайщика из кооператива.
Definition: table_registrator_candidates.hpp:15
std::optional< candidate > get_candidate_by_hash(name coopname, const checksum256 &hash)
Definition: table_registrator_candidates.hpp:39
multi_index< "candidates2"_n, candidate, indexed_by<"byhash"_n, const_mem_fun< candidate, checksum256, &candidate::by_hash > > > candidates_index
Definition: table_registrator_candidates.hpp:37
uint64_t get_active_participants_count(name coopname)
Definition: table_registrator_candidates.hpp:51
Definition: eosio.msig.hpp:34
Definition: table_registrator_candidates.hpp:19
uint64_t primary_key() const
Definition: table_registrator_candidates.hpp:30
asset minimum
Definition: table_registrator_candidates.hpp:28
name coopname
Definition: table_registrator_candidates.hpp:21
name username
Definition: table_registrator_candidates.hpp:20
document2 statement
Definition: table_registrator_candidates.hpp:25
checksum256 registration_hash
Definition: table_registrator_candidates.hpp:26
checksum256 by_hash() const
Definition: table_registrator_candidates.hpp:31
asset initial
Definition: table_registrator_candidates.hpp:27
name braname
Definition: table_registrator_candidates.hpp:22
time_point_sec created_at
Definition: table_registrator_candidates.hpp:24
name status
Definition: table_registrator_candidates.hpp:23
Definition: table_registrator_orgs.hpp:17
Definition: document_core.hpp:27
RAM_PAYER_CLASS(Registrator::candidate, cooperative)
eosio::multi_index< "coops"_n, cooperative2, eosio::indexed_by<"iscoop"_n, eosio::const_mem_fun< cooperative2, uint64_t, &cooperative2::is_coop_index > >, eosio::indexed_by<"byparent"_n, eosio::const_mem_fun< cooperative2, uint64_t, &cooperative2::by_parent > >, eosio::indexed_by<"bycoopchilds"_n, eosio::const_mem_fun< cooperative2, uint128_t, &cooperative2::by_coop_childs > >, eosio::indexed_by<"bycooptype"_n, eosio::const_mem_fun< cooperative2, uint64_t, &cooperative2::bycooptype > > > cooperatives2_index
Definition: table_registrator_coops.hpp:74