COOPENOMICS  v1
Кооперативная Экономика
ledger2.hpp
См. документацию.
1#pragma once
2
3#include <string>
4
5#include <eosio/action.hpp>
6#include <eosio/asset.hpp>
7#include <eosio/crypto.hpp>
8#include <eosio/eosio.hpp>
9
10#include "../../consts.hpp"
11#include "accounts.hpp"
12#include "operations.hpp"
13#include "wallets.hpp"
14
25class Ledger2 {
26public:
38 static inline void apply(eosio::name actor,
39 eosio::name coopname,
40 eosio::name operation_code,
41 eosio::asset amount,
42 eosio::name username,
43 eosio::checksum256 process_hash,
44 std::string memo) {
46 eosio::permission_level{actor, "active"_n},
48 "apply"_n,
49 std::make_tuple(coopname, actor, operation_code, amount, username, process_hash, memo)
50 ).send();
51 }
52};
Хелпер для вызова ledger2::apply из контрактов-инициаторов.
Definition: ledger2.hpp:25
static void apply(eosio::name actor, eosio::name coopname, eosio::name operation_code, eosio::asset amount, eosio::name username, eosio::checksum256 process_hash, std::string memo)
Отправить inline action ledger2::apply.
Definition: ledger2.hpp:38
static constexpr eosio::name _ledger2
Definition: consts.hpp:166
permission_level
Definition: eosio.msig_tests.cpp:896
share_type amount
Definition: eosio.token_tests.cpp:174
void send(name contract, name action_name, name actor, Args &&... args)
Definition: actions.hpp:10
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()