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
58class [[eosio::contract(LEDGER2)]] ledger2 : public coop_contract {
59public:
60 ledger2(eosio::name receiver, eosio::name code,
61 eosio::datastream<const char*> ds)
62 : coop_contract(receiver, code, ds) {}
63
77 [[eosio::action]] void apply(eosio::name coopname,
78 eosio::name initiator,
79 eosio::name operation_code,
80 eosio::name process_type,
81 eosio::asset amount,
82 eosio::name username,
83 eosio::checksum256 process_hash,
84 std::string memo);
85
92 [[eosio::action]] void walletop(eosio::name coopname,
93 uint8_t op_code,
94 eosio::name wallet_from,
95 eosio::name wallet_to,
96 eosio::name username,
97 eosio::asset amount,
98 eosio::checksum256 process_hash,
99 std::string memo);
100
107 [[eosio::action]] void debit(eosio::name coopname,
108 uint64_t account_id,
109 eosio::asset amount,
110 eosio::checksum256 process_hash,
111 std::string memo);
112
119 [[eosio::action]] void credit(eosio::name coopname,
120 uint64_t account_id,
121 eosio::asset amount,
122 eosio::checksum256 process_hash,
123 std::string memo);
124
140 [[eosio::action]] void migrate();
142 [[eosio::action]] void cleanup();
143
167 [[eosio::action]] void migrate3(eosio::name coopname,
168 eosio::name wallet_name,
169 eosio::name username,
170 eosio::asset available,
171 eosio::asset blocked);
172
200 [[eosio::action]] void walmove(eosio::name coopname,
201 eosio::name initiator,
202 eosio::name username,
203 eosio::name from_wallet,
204 eosio::name to_wallet,
205 eosio::asset amount,
206 eosio::checksum256 process_hash,
207 std::string memo);
208
242 [[eosio::action]] void revert(eosio::name coopname,
243 eosio::name initiator,
244 uint64_t original_operation_id,
245 eosio::name original_operation_code,
246 eosio::name username,
247 eosio::asset amount,
248 uint8_t mirror_wallet_op,
249 eosio::name mirror_wallet_from,
250 eosio::name mirror_wallet_to,
251 uint64_t mirror_debit_account_id,
252 uint64_t mirror_credit_account_id,
253 eosio::checksum256 process_hash,
254 std::string memo);
255};
C void apply(uint64_t receiver, uint64_t code, uint64_t action)
Definition: blockinfo_tester.cpp:47
Базовый класс контрактов платформы.
Definition: coop_contract.hpp:33
Контракт 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:160
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()