28 eosio::check(
coagreement != coagreements.end(),
"Соглашение указанного типа не найдено");
58 uint64_t
by_status()
const {
return coopname.value; };
71typedef eosio::multi_index<
"agreements"_n,
agreement,
72 eosio::indexed_by<
"byusername"_n, eosio::const_mem_fun<agreement, uint64_t, &agreement::by_username>>,
73 eosio::indexed_by<
"bystatus"_n, eosio::const_mem_fun<agreement, uint64_t, &agreement::by_status>>,
74 eosio::indexed_by<
"bydraft"_n, eosio::const_mem_fun<agreement, uint64_t, &agreement::by_draft>>,
75 eosio::indexed_by<
"byuserdraft"_n, eosio::const_mem_fun<agreement, uint128_t, &agreement::by_user_and_draft>>
116typedef eosio::multi_index<
"agreements3"_n,
agreement2,
117 eosio::indexed_by<
"byusername"_n, eosio::const_mem_fun<agreement2, uint64_t, &agreement2::by_username>>,
118 eosio::indexed_by<
"bystatus"_n, eosio::const_mem_fun<agreement2, uint64_t, &agreement2::by_status>>,
119 eosio::indexed_by<
"bydraft"_n, eosio::const_mem_fun<agreement2, uint64_t, &agreement2::by_draft>>,
120 eosio::indexed_by<
"byuserdraft"_n, eosio::const_mem_fun<agreement2, uint128_t, &agreement2::by_user_and_draft>>
eosio::multi_index<"coagreements"_n, coagreement > coagreements_index
Definition: agreements.hpp:22
eosio::multi_index<"agreements"_n, agreement, eosio::indexed_by<"byusername"_n, eosio::const_mem_fun< agreement, uint64_t, &agreement::by_username > >, eosio::indexed_by<"bystatus"_n, eosio::const_mem_fun< agreement, uint64_t, &agreement::by_status > >, eosio::indexed_by<"bydraft"_n, eosio::const_mem_fun< agreement, uint64_t, &agreement::by_draft > >, eosio::indexed_by<"byuserdraft"_n, eosio::const_mem_fun< agreement, uint128_t, &agreement::by_user_and_draft > > > agreements_index
Definition: agreements.hpp:76
coagreement get_coagreement_or_fail(eosio::name coopname, eosio::name type)
Definition: agreements.hpp:25
eosio::multi_index<"agreements3"_n, agreement2, eosio::indexed_by<"byusername"_n, eosio::const_mem_fun< agreement2, uint64_t, &agreement2::by_username > >, eosio::indexed_by<"bystatus"_n, eosio::const_mem_fun< agreement2, uint64_t, &agreement2::by_status > >, eosio::indexed_by<"bydraft"_n, eosio::const_mem_fun< agreement2, uint64_t, &agreement2::by_draft > >, eosio::indexed_by<"byuserdraft"_n, eosio::const_mem_fun< agreement2, uint128_t, &agreement2::by_user_and_draft > > > agreements2_index
Definition: agreements.hpp:121
static constexpr eosio::name _soviet
Definition: consts.hpp:156
contract
Definition: eosio.msig_tests.cpp:977
Definition: eosio.msig.hpp:34
Таблица соглашений (новая версия)
Definition: agreements.hpp:90
eosio::name type
Тип принимаемого документа (соответствует действию в контракте)
Definition: agreements.hpp:94
uint64_t version
Версия шаблона (draft), связанного с типовым документом
Definition: agreements.hpp:97
uint64_t program_id
Вторичный индекс используется для связи с типовой таблицей
Definition: agreements.hpp:95
eosio::time_point_sec updated_at
Дата-время последнего обновления
Definition: agreements.hpp:100
uint64_t draft_id
Шаблон документа по регистру
Definition: agreements.hpp:96
uint64_t id
Уникальный идентификатор соглашения
Definition: agreements.hpp:91
eosio::name username
Имя пользователя
Definition: agreements.hpp:93
eosio::name status
Статус приёма документа
Definition: agreements.hpp:99
uint64_t primary_key() const
Definition: agreements.hpp:101
uint64_t by_status() const
Definition: agreements.hpp:103
uint64_t by_draft() const
Definition: agreements.hpp:104
eosio::name coopname
Имя кооператива
Definition: agreements.hpp:92
uint128_t by_user_and_draft() const
Возвращает ключ для индекса указанного соглашения пользователя.
Definition: agreements.hpp:110
document2 document
Документ соглашения
Definition: agreements.hpp:98
uint64_t by_username() const
Definition: agreements.hpp:102
Таблица соглашений (устаревшая версия)
Definition: agreements.hpp:45
document document
Документ соглашения
Definition: agreements.hpp:53
uint64_t by_draft() const
Definition: agreements.hpp:59
uint64_t draft_id
Шаблон документа по регистру
Definition: agreements.hpp:51
uint64_t by_status() const
Definition: agreements.hpp:58
uint64_t by_username() const
Definition: agreements.hpp:57
eosio::name coopname
Имя кооператива
Definition: agreements.hpp:47
eosio::name username
Имя пользователя
Definition: agreements.hpp:48
uint64_t version
Версия шаблона (draft), связанного с типовым документом
Definition: agreements.hpp:52
eosio::name status
Статус приёма документа
Definition: agreements.hpp:54
uint64_t program_id
Вторичный индекс используется для связи с типовой таблицей
Definition: agreements.hpp:50
uint128_t by_user_and_draft() const
Возвращает ключ для индекса указанного соглашения пользователя.
Definition: agreements.hpp:65
uint64_t primary_key() const
Definition: agreements.hpp:56
eosio::time_point_sec updated_at
Дата-время последнего обновления
Definition: agreements.hpp:55
eosio::name type
Тип принимаемого документа (соответствует действию в контракте)
Definition: agreements.hpp:49
uint64_t id
Уникальный идентификатор соглашения
Definition: agreements.hpp:46
Таблица типовых соглашений кооператива
Definition: agreements.hpp:12
uint64_t draft_id
Идентификатор шаблона документа
Definition: agreements.hpp:16
eosio::name coopname
Имя кооператива
Definition: agreements.hpp:14
uint64_t primary_key() const
Definition: agreements.hpp:18
uint64_t program_id
Идентификатор программы
Definition: agreements.hpp:15
eosio::name type
Тип соглашения (wallet | user | signature | privacy | ...)
Definition: agreements.hpp:13
Definition: drafts.hpp:28
static uint128_t combine_ids(const uint64_t &x, const uint64_t &y)
Definition: utils.hpp:5