COOPENOMICS  v1
Кооперативная Экономика
shared_soviet.hpp
См. документацию.
1#pragma once
2
3#include <eosio/eosio.hpp>
4
5using namespace eosio;
6
7#define CREATEAGENDA_SIGNATURE name coopname, name username, name type, checksum256 hash, name callback_contract, name confirm_callback, name decline_callback, document2 statement, std::string meta
9
10#define CREATEAPPRV_SIGNATURE name coopname, name username, document2 document, name type, checksum256 approval_hash, name callback_contract, name callback_action_approve, name callback_action_decline, std::string meta
12
13// Определение сигнатуры для коллбэка отклонения
14#define DECLINE_CALLBACK_SIGNATURE name coopname, checksum256 hash, std::string reason
16
17// Новые сигнатуры действий для registry
18#define NEWSUBMITTED_SIGNATURE name coopname, name username, name action, checksum256 package, document2 document
20
21#define NEWRESOLVED_SIGNATURE name coopname, name username, name action, checksum256 package, document2 document
23
24#define NEWDECISION_SIGNATURE name coopname, name username, name action, checksum256 package, document2 document
26
27#define NEWDECLINED_SIGNATURE name coopname, name username, checksum256 package, document2 document
29
30#define NEWACT_SIGNATURE name coopname, name username, name action, checksum256 package, document2 document
32
33#define NEWLINK_SIGNATURE name coopname, name username, name action, checksum256 package, document2 document
35
36#define NEWAGREEMENT_SIGNATURE name coopname, name username, name type, document2 document
38
39#define NEWPACKAGE_SIGNATURE name coopname, name username, name action, checksum256 package
41
42#define OPENPROGWALL_SIGNATURE name coopname, name username, name program_type, uint64_t agreement_id
44
45namespace Soviet {
46
50inline void create_agenda(
51 name calling_contract,
53) {
54 Action::send<createagenda_interface>(
55 _soviet,
57 calling_contract,
58 coopname,
59 username,
60 type,
61 hash,
62 callback_contract,
63 confirm_callback,
64 decline_callback,
65 statement,
66 meta
67 );
68}
69
73inline void create_approval(
74 name calling_contract,
76) {
77 Action::send<createapprv_interface>(
78 _soviet,
80 calling_contract,
81 coopname,
82 username,
84 type,
85 approval_hash,
86 callback_contract,
87 callback_action_approve,
88 callback_action_decline,
89 meta
90 );
91}
92
93} // namespace Soviet
static constexpr eosio::name _soviet
Definition: consts.hpp:156
constexpr eosio::name CREATE_APPROVAL
Definition: shared_names.hpp:83
constexpr eosio::name CREATE_AGENDA
Definition: shared_names.hpp:84
Definition: shared_soviet.hpp:45
void create_agenda(name calling_contract, CREATEAGENDA_SIGNATURE)
Создаёт агенду в совете
Definition: shared_soviet.hpp:50
void create_approval(name calling_contract, CREATEAPPRV_SIGNATURE)
Создаёт аппрув в совете
Definition: shared_soviet.hpp:73
Definition: eosio.msig.hpp:34
#define OPENPROGWALL_SIGNATURE
Definition: shared_soviet.hpp:42
#define NEWSUBMITTED_SIGNATURE
Definition: shared_soviet.hpp:18
void(NEWACT_SIGNATURE) newact_interface
Definition: shared_soviet.hpp:31
#define NEWAGREEMENT_SIGNATURE
Definition: shared_soviet.hpp:36
#define NEWLINK_SIGNATURE
Definition: shared_soviet.hpp:33
void(NEWRESOLVED_SIGNATURE) newresolved_interface
Definition: shared_soviet.hpp:22
void(NEWAGREEMENT_SIGNATURE) newagreement_interface
Definition: shared_soviet.hpp:37
#define NEWDECISION_SIGNATURE
Definition: shared_soviet.hpp:24
void(CREATEAPPRV_SIGNATURE) createapprv_interface
Definition: shared_soviet.hpp:11
void(NEWLINK_SIGNATURE) newlink_interface
Definition: shared_soviet.hpp:34
void(NEWDECISION_SIGNATURE) newdecision_interface
Definition: shared_soviet.hpp:25
void(NEWDECLINED_SIGNATURE) newdeclined_interface
Definition: shared_soviet.hpp:28
#define NEWRESOLVED_SIGNATURE
Definition: shared_soviet.hpp:21
#define DECLINE_CALLBACK_SIGNATURE
Definition: shared_soviet.hpp:14
void(CREATEAGENDA_SIGNATURE) createagenda_interface
Definition: shared_soviet.hpp:8
void(NEWSUBMITTED_SIGNATURE) newsubmitted_interface
Definition: shared_soviet.hpp:19
#define NEWACT_SIGNATURE
Definition: shared_soviet.hpp:30
void(NEWPACKAGE_SIGNATURE) newpackage_interface
Definition: shared_soviet.hpp:40
void(DECLINE_CALLBACK_SIGNATURE) decline_callback_interface
Definition: shared_soviet.hpp:15
#define NEWDECLINED_SIGNATURE
Definition: shared_soviet.hpp:27
#define CREATEAGENDA_SIGNATURE
Definition: shared_soviet.hpp:7
void(OPENPROGWALL_SIGNATURE) openprogwall_interface
Definition: shared_soviet.hpp:43
#define NEWPACKAGE_SIGNATURE
Definition: shared_soviet.hpp:39
#define CREATEAPPRV_SIGNATURE
Definition: shared_soviet.hpp:10
Definition: drafts.hpp:7