COOPENOMICS  v1
Кооперативная Экономика
draft.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
43// Константы будут добавлены по мере необходимости
44
46
47public:
48 draft(eosio::name receiver, eosio::name code,
49 eosio::datastream<const char *> ds)
50 : eosio::contract(receiver, code, ds) {}
51
52 void apply(uint64_t receiver, uint64_t code, uint64_t action);
53
54 [[eosio::action]] void migrate();
55
56 [[eosio::action]] void newid(eosio::name scope, uint64_t id);
57
58 [[eosio::action]] void createdraft(eosio::name scope, eosio::name username, uint64_t registry_id, eosio::name lang, std::string title,
59 std::string description, std::string context, std::string model, std::string translation_data);
60
61 [[eosio::action]] void editdraft(eosio::name scope, eosio::name username, uint64_t registry_id, std::string title, std::string description, std::string context, std::string model);
62
63 [[eosio::action]] void deldraft(eosio::name scope, eosio::name username, uint64_t registry_id);
64
65 [[eosio::action]] void createtrans(eosio::name scope, eosio::name username, uint64_t registry_id, eosio::name lang, std::string data);
66
67 [[eosio::action]] void deltrans(eosio::name scope, eosio::name username, uint64_t translate_id);
68
69 [[eosio::action]] void edittrans(eosio::name scope, eosio::name username, uint64_t translate_id, std::string data);
70
71 [[eosio::action]] void upversion(eosio::name scope, eosio::name username, uint64_t registry_id);
72
73 struct [[eosio::table, eosio::contract(DRAFT)]] counts : counts_base {};
74
75
76 inline name get_payer_and_check_auth_in_scope(eosio::name scope, eosio::name username, eosio::name action){
77 eosio::name payer;
78
79 if (scope == _draft) {
80 require_auth(_system);
81 payer = _system;
82 }
83 else {
85 check_auth_or_fail(_draft, scope, username, action);
86 payer = username;
87 };
88
89 return payer;
90 }
91};
cooperative2 get_cooperative_or_fail(eosio::name coopname)
Definition: accounts.hpp:394
void check_auth_or_fail(eosio::name contract, eosio::name coopname, eosio::name admin, eosio::name action_name)
Definition: admins.hpp:3
Константы контракта шаблонов документов
Definition: draft.hpp:45
name get_payer_and_check_auth_in_scope(eosio::name scope, eosio::name username, eosio::name action)
Definition: draft.hpp:76
draft(eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
Definition: draft.hpp:48
void apply(uint64_t receiver, uint64_t code, uint64_t action)
#define DRAFT
Definition: consts.hpp:129
static constexpr eosio::name _system
Definition: consts.hpp:158
static constexpr eosio::name _draft
Definition: consts.hpp:154
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: counts.hpp:1
Definition: draft.hpp:73