1#include <eosio/asset.hpp>
2#include <eosio/contract.hpp>
3#include <eosio/crypto.hpp>
4#include <eosio/eosio.hpp>
5#include <eosio/multi_index.hpp>
6#include <eosio/system.hpp>
7#include <eosio/time.hpp>
9#include "../lib/index.hpp"
10#include "../lib/core/gateway/gateway.hpp"
11#include "../lib/core/ledger2/ledger2.hpp"
12#include "../lib/core/branch/ndfl.hpp"
13#include "../expense/expense.hpp"
58 branch(eosio::name receiver, eosio::name code,
59 eosio::datastream<const char *> ds)
67 [[
eosio::action]]
void createbranch(eosio::name coopname, eosio::name braname, eosio::name trustee);
68 [[
eosio::action]]
void editbranch(eosio::name coopname, eosio::name braname, eosio::name trustee);
69 [[
eosio::action]]
void deletebranch(eosio::name coopname, eosio::name braname);
70 [[
eosio::action]]
void addtrusted(eosio::name coopname, eosio::name braname, eosio::name trusted);
71 [[
eosio::action]]
void deltrusted(eosio::name coopname, eosio::name braname, eosio::name trusted);
75 [[
eosio::action]]
void setprivate(eosio::name coopname, eosio::name braname,
bool is_private);
80 [[
eosio::action]]
void createdec(eosio::name coopname, eosio::checksum256 hash, eosio::name type, eosio::name initiator,
document2 proposal, eosio::name braname, std::vector<decision_point> agenda);
81 [[
eosio::action]]
void joindec(eosio::name coopname, eosio::checksum256 hash, eosio::name username);
82 [[
eosio::action]]
void startdec(eosio::name coopname, eosio::checksum256 hash, eosio::name chairman, std::string
address, std::vector<decision_point> agenda);
83 [[
eosio::action]]
void votedec(eosio::name coopname, eosio::checksum256 hash, eosio::name username,
document2 ballot, std::vector<decision_vote_point> votes);
91 [[
eosio::action]]
void declinedec(eosio::name coopname, eosio::checksum256 hash, std::string reason);
92 [[
eosio::action]]
void canceldec(eosio::name coopname, eosio::checksum256 hash, std::string reason);
96 [[
eosio::action]]
void apprliab(eosio::name coopname, eosio::name username, eosio::checksum256 approval_hash,
document2 approved_document);
97 [[
eosio::action]]
void declliab(eosio::name coopname, eosio::name username, eosio::checksum256 approval_hash, std::string reason);
101 [[
eosio::action]]
void apprauth(eosio::name coopname, eosio::name username, eosio::checksum256 approval_hash,
document2 approved_document);
102 [[
eosio::action]]
void declauth(eosio::name coopname, eosio::name username, eosio::checksum256 approval_hash, std::string reason);
108 [[
eosio::action]]
void decltrusted(eosio::name coopname, eosio::checksum256 hash, std::string reason);
117 [[
eosio::action]]
void setweight(eosio::name coopname, eosio::name braname,
118 eosio::name contract, eosio::name username,
126 [[
eosio::action]]
void delweight(eosio::name coopname, eosio::name braname,
127 eosio::name contract, eosio::name username);
136 eosio::name source_contract,
138 eosio::name process_type,
139 eosio::checksum256 process_hash,
150 eosio::name source_contract,
152 eosio::name process_type,
153 eosio::checksum256 process_hash,
164 [[
eosio::action]]
void distribute(eosio::name coopname, eosio::name braname,
165 eosio::name source_contract,
166 eosio::checksum256 round_hash,
178 [[
eosio::action]]
void createaid(eosio::name coopname, eosio::name username,
180 eosio::checksum256 aid_hash,
192 eosio::checksum256 hash,
202 eosio::checksum256 hash,
212 eosio::checksum256 outcome_hash);
220 eosio::checksum256 outcome_hash,
230 [[
eosio::action]]
void createexp(eosio::name coopname, eosio::name braname,
232 eosio::checksum256 expense_hash,
233 std::vector<ExpenseDomain::item> items,
243 eosio::checksum256 expense_hash,
245 eosio::asset total_actual,
246 std::vector<char> data);
Константы контракта кооперативных участков
Definition: branch.hpp:55
branch(eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
Definition: branch.hpp:58
Базовый класс контрактов платформы.
Definition: coop_contract.hpp:33
#define BRANCH
Definition: consts.hpp:154
share_type amount
Definition: eosio.token_tests.cpp:174
void retfee(eosio::name actor, eosio::name coopname, eosio::name braname, eosio::asset amount, eosio::name process_type, eosio::checksum256 process_hash, std::string memo)
Inline-вызов branch::retfee от контракта-источника — точная инверсия accrue: членский взнос возвращае...
Definition: branch.hpp:88
void accrue(eosio::name actor, eosio::name coopname, eosio::name braname, eosio::asset amount, eosio::name process_type, eosio::checksum256 process_hash, std::string memo)
Inline-вызов branch::accrue от контракта-источника членских взносов (requirement b6 «Экономика КУ»,...
Definition: branch.hpp:62
action(permission_level{ _gateway, "active"_n}, _gateway, "adduser"_n, std::make_tuple(coopname, deposit->username, to_spread, to_circulation, eosio::current_time_point(), true)).send()
Definition: table_registrator_accounts.hpp:16
Definition: table_soviet_addresses.hpp:34
Definition: permissions.hpp:31
Definition: document_core.hpp:27