COOPENOMICS  v1
Кооперативная Экономика
registrator.hpp
См. документацию.
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>
8
9#include "../lib/common.hpp"
10
54{
55
56public:
57 registrator(eosio::name receiver, eosio::name code,
58 eosio::datastream<const char *> ds)
59 : eosio::contract(receiver, code, ds) {}
60
61 [[eosio::action]] void init();
62 [[eosio::action]] void migrate();
63
64 [[eosio::action]] void updateaccnt(eosio::name username, eosio::name account_to_change, std::string meta);
65 [[eosio::action]] void updatecoop(eosio::name coopname, eosio::name username, eosio::asset initial, eosio::asset minimum, eosio::asset org_initial, eosio::asset org_minimum, std::string announce, std::string description);
66
67 [[eosio::action]] void reguser(eosio::name coopname, eosio::name braname, eosio::name username, eosio::name type, document2 statement, checksum256 registration_hash);
68
69 [[eosio::action]] void regcoop(eosio::name coopname, eosio::name username, org_data params, document2 document);
70 [[eosio::action]] void delcoop(eosio::name registrator, eosio::name coopname);
71 [[eosio::action]] void stcoopstatus(eosio::name coopname, eosio::name username, eosio::name status);
72
73 [[eosio::action]] void verificate(eosio::name username, eosio::name procedure);
74
75 [[eosio::action]] void newaccount(
76 eosio::name coopname, eosio::name referer,
77 eosio::name username, eosio::public_key public_key, std::string meta);
78
79 [[eosio::action]] void adduser(
80 eosio::name coopname, eosio::name referer,
81 eosio::name username, eosio::name type , eosio::time_point_sec created_at,
82 eosio::asset initial, eosio::asset minimum, bool spread_initial, std::string meta);
83
84 [[eosio::action]] void changekey(eosio::name coopname, eosio::name changer, eosio::name username, eosio::public_key public_key);
85
86 [[eosio::action]] void confirmreg(eosio::name coopname, checksum256 registration_hash, document2 authorization);
87 [[eosio::action]] void confirmpay(name coopname, checksum256 registration_hash);
88 [[eosio::action]] void declinepay(name coopname, checksum256 registration_hash, std::string reason);
89 [[eosio::action]] void declinereg(name coopname, checksum256 registration_hash, std::string reason);
90
91
92 [[eosio::action]] void createbranch(eosio::name coopname, eosio::name braname);
93
94 [[eosio::action]] void enabranches(eosio::name coopname);
95 [[eosio::action]] void disbranches(eosio::name coopname);
96
97 // Уменьшение счетчика активных пайщиков при блокировке
98 [[eosio::action]] void decparticpnt(eosio::name coopname, eosio::name username);
99
100};
Класс registrator служит воротами в блокчейн-систему для новых участников, позволяя регистрировать ак...
Definition: registrator.hpp:54
registrator(eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
Definition: registrator.hpp:57
#define REGISTRATOR
Definition: consts.hpp:132
contract
Definition: eosio.msig_tests.cpp:977
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: drafts.hpp:28
Definition: drafts.hpp:7
Структура данных нового юридического лица
Definition: accounts.hpp:161