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)
65 [[
eosio::action]]
void createbranch(eosio::name coopname, eosio::name braname, eosio::name trustee);
66 [[
eosio::action]]
void editbranch(eosio::name coopname, eosio::name braname, eosio::name trustee);
67 [[
eosio::action]]
void deletebranch(eosio::name coopname, eosio::name braname);
68 [[
eosio::action]]
void addtrusted(eosio::name coopname, eosio::name braname, eosio::name trusted);
69 [[
eosio::action]]
void deltrusted(eosio::name coopname, eosio::name braname, eosio::name trusted);
73 [[
eosio::action]]
void setprivate(eosio::name coopname, eosio::name braname,
bool is_private);
78 [[
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);
79 [[
eosio::action]]
void joindec(eosio::name coopname, eosio::checksum256 hash, eosio::name username);
80 [[
eosio::action]]
void startdec(eosio::name coopname, eosio::checksum256 hash, eosio::name chairman, std::string
address, std::vector<decision_point> agenda);
81 [[
eosio::action]]
void votedec(eosio::name coopname, eosio::checksum256 hash, eosio::name username,
document2 ballot, std::vector<decision_vote_point> votes);
89 [[
eosio::action]]
void declinedec(eosio::name coopname, eosio::checksum256 hash, std::string reason);
90 [[
eosio::action]]
void canceldec(eosio::name coopname, eosio::checksum256 hash, std::string reason);
94 [[
eosio::action]]
void apprliab(eosio::name coopname, eosio::name username, eosio::checksum256 approval_hash,
document2 approved_document);
95 [[
eosio::action]]
void declliab(eosio::name coopname, eosio::name username, eosio::checksum256 approval_hash, std::string reason);
99 [[
eosio::action]]
void apprauth(eosio::name coopname, eosio::name username, eosio::checksum256 approval_hash,
document2 approved_document);
100 [[
eosio::action]]
void declauth(eosio::name coopname, eosio::name username, eosio::checksum256 approval_hash, std::string reason);
106 [[
eosio::action]]
void decltrusted(eosio::name coopname, eosio::checksum256 hash, std::string reason);
115 [[
eosio::action]]
void setweight(eosio::name coopname, eosio::name braname,
116 eosio::name
contract, eosio::name username,
124 [[
eosio::action]]
void delweight(eosio::name coopname, eosio::name braname,
125 eosio::name
contract, eosio::name username);
134 eosio::name source_contract,
136 eosio::name process_type,
137 eosio::checksum256 process_hash,
148 eosio::name source_contract,
150 eosio::name process_type,
151 eosio::checksum256 process_hash,
162 [[
eosio::action]]
void distribute(eosio::name coopname, eosio::name braname,
163 eosio::name source_contract,
164 eosio::checksum256 round_hash,
173 [[
eosio::action]]
void convert(eosio::name coopname, eosio::name username,
174 eosio::checksum256 convert_hash,
184 [[
eosio::action]]
void createaid(eosio::name coopname, eosio::name username,
186 eosio::checksum256 aid_hash,
198 eosio::checksum256 hash,
208 eosio::checksum256 hash,
218 eosio::checksum256 outcome_hash);
226 eosio::checksum256 outcome_hash,
236 [[
eosio::action]]
void createexp(eosio::name coopname, eosio::name braname,
238 eosio::checksum256 expense_hash,
239 std::vector<ExpenseDomain::item> items,
249 eosio::checksum256 expense_hash,
251 eosio::asset total_actual,
252 std::vector<char> data);
Константы контракта кооперативных участков
Definition: branch.hpp:55
branch(eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
Definition: branch.hpp:58
#define BRANCH
Definition: consts.hpp:149
contract
Definition: eosio.msig_tests.cpp:977
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:82
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:56
Definition: eosio.msig.hpp:34
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:14
Definition: table_soviet_addresses.hpp:32
Definition: permissions.hpp:31
Definition: document_core.hpp:27