COOPENOMICS  v1
Кооперативная Экономика
ledger2.hpp
См. документацию.
1#pragma once
2
3#include <eosio/asset.hpp>
4#include <eosio/contract.hpp>
5#include <eosio/crypto.hpp>
6#include <eosio/eosio.hpp>
7#include <eosio/multi_index.hpp>
8#include <eosio/system.hpp>
9#include <eosio/time.hpp>
10
11#include "../lib/index.hpp"
12#include "../lib/core/ledger2/accounts.hpp"
13#include "../lib/core/ledger2/operations.hpp"
14#include "../lib/core/ledger2/wallets.hpp"
15
16using namespace eosio;
17
59public:
60 ledger2(eosio::name receiver, eosio::name code,
61 eosio::datastream<const char*> ds)
62 : eosio::contract(receiver, code, ds) {}
63
72 [[eosio::action]] void apply(eosio::name coopname,
73 eosio::name initiator,
74 eosio::name operation_code,
75 eosio::asset amount,
76 eosio::name username,
77 eosio::checksum256 process_hash,
78 std::string memo);
79
86 [[eosio::action]] void walletop(eosio::name coopname,
87 uint8_t op_code,
88 eosio::name wallet_from,
89 eosio::name wallet_to,
90 eosio::asset amount,
91 eosio::checksum256 process_hash,
92 std::string memo);
93
100 [[eosio::action]] void debit(eosio::name coopname,
101 uint64_t account_id,
102 eosio::asset amount,
103 eosio::checksum256 process_hash,
104 std::string memo);
105
112 [[eosio::action]] void credit(eosio::name coopname,
113 uint64_t account_id,
114 eosio::asset amount,
115 eosio::checksum256 process_hash,
116 std::string memo);
117
135 [[eosio::action]] void migrate(uint64_t from_coop_index, uint64_t limit);
136
164 [[eosio::action]] void walmove(eosio::name coopname,
165 eosio::name initiator,
166 eosio::name username,
167 eosio::name from_wallet,
168 eosio::name to_wallet,
169 eosio::asset amount,
170 eosio::checksum256 process_hash,
171 std::string memo);
172
205 [[eosio::action]] void revert(eosio::name coopname,
206 eosio::name initiator,
207 uint64_t original_operation_id,
208 eosio::name original_operation_code,
209 eosio::name username,
210 eosio::asset amount,
211 uint8_t mirror_wallet_op,
212 eosio::name mirror_wallet_from,
213 eosio::name mirror_wallet_to,
214 uint64_t mirror_debit_account_id,
215 uint64_t mirror_credit_account_id,
216 eosio::checksum256 process_hash,
217 std::string memo);
218};
C void apply(uint64_t receiver, uint64_t code, uint64_t action)
Definition: blockinfo_tester.cpp:47
Контракт ledger2.
Definition: ledger2.hpp:58
ledger2(eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
Definition: ledger2.hpp:60
#define LEDGER2
Definition: consts.hpp:141
contract
Definition: eosio.msig_tests.cpp:977
share_type amount
Definition: eosio.token_tests.cpp:174
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()