COOPENOMICS  v1
Кооперативная Экономика
wallet.hpp
См. документацию.
1// capital.hpp
2
3#pragma once
4
5#include <eosio/eosio.hpp>
6#include <eosio/asset.hpp>
7#include "../lib/index.hpp"
8
9using namespace eosio;
10using std::string;
11
16class [[eosio::contract]] wallet : public coop_contract {
17public:
19 [[eosio::action]] void migrate();
21 [[eosio::action]] void cleanup();
22
23 //паевой взнос
24 [[eosio::action]] void createdpst(eosio::name coopname, eosio::name username, checksum256 deposit_hash, eosio::asset quantity);
25 [[eosio::action]] void completedpst(eosio::name coopname, checksum256 deposit_hash);
26 [[eosio::action]] void declinedpst(eosio::name coopname, checksum256 deposit_hash, std::string reason);
27
28 //возврат паевого взноса
29 [[eosio::action]] void createwthd(eosio::name coopname, eosio::name username, checksum256 withdraw_hash, eosio::asset quantity, document2 statement);
30 [[eosio::action]] void completewthd(COMPLETEWTHD_SIGNATURE);
31 [[eosio::action]] void declinewthd(DECLINEWTHD_SIGNATURE);
32 [[eosio::action]] void authwthd(AUTHWTHD_SIGNATURE);
33
34 // программные соглашения (Эпик 2 компонента 48; ADR-008)
35 [[eosio::action]] void signagree(eosio::name coopname, eosio::name username, uint64_t program_id, document2 document, uint64_t draft_id);
36 [[eosio::action]] void revokeagree(eosio::name coopname, eosio::name username, uint64_t program_id);
37 [[eosio::action]] void migrate3(eosio::name coopname, eosio::name username, uint64_t program_id, checksum256 doc_hash, uint16_t version, uint64_t draft_id, time_point signed_at);
38 [[eosio::action]] void importagree(eosio::name coopname, eosio::name username, uint64_t program_id);
39
40 // Счётчик идентификаторов (get_global_id) живёт в аккаунте кошелька; без
41 // описания в ABI индексер не разбирал его строки и публиковал их пустыми.
42 struct [[eosio::table, eosio::contract(WALLET)]] counts : counts_base {};
43};
Базовый класс контрактов платформы.
Definition: coop_contract.hpp:33
coop_contract(eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
Definition: coop_contract.hpp:35
Контракт Wallet управляет взносами и возвратами взносов по ЦПП "Цифровой Кошелёк".
Definition: wallet.hpp:16
contract
Definition: eosio.msig_tests.cpp:977
#define AUTHWTHD_SIGNATURE
Definition: wallet.hpp:22
#define COMPLETEWTHD_SIGNATURE
Definition: wallet.hpp:16
#define DECLINEWTHD_SIGNATURE
Definition: wallet.hpp:17
Definition: eosio.msig.hpp:34
eosio::time_point time_point
Definition: blockinfo_tester.hpp:30
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_counts.hpp:8
Definition: document_core.hpp:27
Definition: document_core.hpp:10
Definition: wallet.hpp:42