COOPENOMICS  v1
Кооперативная Экономика
shared_actions.hpp
См. документацию.
1#pragma once
2#include <eosio/eosio.hpp>
3
4using namespace eosio;
5
6#include <type_traits>
7
8namespace Action {
9 template <typename ExpectedSignature, typename... Args>
10 void send(name contract, name action_name, name actor, Args&&... args) {
11 using DecayedSignature = void(std::decay_t<Args>...);
12 static_assert(std::is_same_v<ExpectedSignature, DecayedSignature>,
13 "Argument types do not match the expected action signature");
14
15
16 action(
17 permission_level{actor, "active"_n},
19 action_name,
20 std::make_tuple(std::forward<Args>(args)...)
21 ).send();
22 }
23}
contract
Definition: eosio.msig_tests.cpp:977
permission_level
Definition: eosio.msig_tests.cpp:896
Definition: shared_actions.hpp:8
void send(name contract, name action_name, name actor, Args &&... args)
Definition: shared_actions.hpp:10
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()