COOPENOMICS  v1
Кооперативная Экономика
gateway.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// Константы определены в shared_gateway.hpp:
44// gateway_income_actions = {"deposit"_n}
45// gateway_outcome_actions = {"withdraw"_n}
46
54
55public:
56 gateway(eosio::name receiver, eosio::name code,
57 eosio::datastream<const char *> ds)
58 : eosio::contract(receiver, code, ds) {}
59
60 void apply(uint64_t receiver, uint64_t code, uint64_t action);
61 [[eosio::action]] void migrate();
62
63 //income payments
64 [[eosio::action]] void createinpay(eosio::name coopname, eosio::name username, checksum256 income_hash, eosio::asset quantity, eosio::name callback_contract, eosio::name confirm_callback, eosio::name decline_callback);
65 [[eosio::action]] void incomplete(eosio::name coopname, checksum256 income_hash);
66 [[eosio::action]] void indecline(eosio::name coopname, checksum256 income_hash, std::string reason);
67
68 //outcome payments
69 [[eosio::action]] void createoutpay(CREATEOUTPAY_SIGNATURE);
70 [[eosio::action]] void outcomplete(eosio::name coopname, checksum256 outcome_hash);
71 [[eosio::action]] void outdecline(eosio::name coopname, checksum256 outcome_hash, std::string reason);
72
73};
Константы контракта процессинга платежей
Definition: gateway.hpp:53
gateway(eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
Definition: gateway.hpp:56
void apply(uint64_t receiver, uint64_t code, uint64_t action)
#define GATEWAY
Definition: consts.hpp:128
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()
#define CREATEOUTPAY_SIGNATURE
Definition: shared_gateway.hpp:1