CDT  v4.2.0
инструменты разработчика
Шаблон структуры eosio::action_wrapper< Name, Action >

Обёртка для конкретного действия, упрощающая отправку встроенных (inline) действий к этому действию из других контрактов. Пример: Подробнее...

#include <action.hpp>

Открытые члены

template<typename Code >
constexpr action_wrapper (Code &&code, std::vector< eosio::permission_level > &&perms)
 
template<typename Code >
constexpr action_wrapper (Code &&code, const std::vector< eosio::permission_level > &perms)
 
template<typename Code >
constexpr action_wrapper (Code &&code, eosio::permission_level &&perm)
 
template<typename Code >
constexpr action_wrapper (Code &&code, const eosio::permission_level &perm)
 
template<typename Code >
constexpr action_wrapper (Code &&code)
 
template<typename... Args>
action to_action (Args &&... args) const
 
template<typename... Args>
void send (Args &&... args) const
 
template<typename... Args>
void send_context_free (Args &&... args) const
 

Открытые статические члены

static constexpr auto get_mem_ptr ()
 

Открытые атрибуты

eosio::name code_name
 
std::vector< eosio::permission_levelpermissions
 

Статические открытые данные

static constexpr eosio::name action_name = eosio::name(Name)
 

Подробное описание

template<eosio::name::raw Name, auto Action>
struct eosio::action_wrapper< Name, Action >

Обёртка для конкретного действия, упрощающая отправку встроенных (inline) действий к этому действию из других контрактов. Пример:

Обёртка над объектом действия.

// defined by contract writer of the actions
using transfer_act = action_wrapper<"transfer"_n, &token::transfer>;
// usage by different contract writer
transfer_act{"eosio.token"_n, {st.issuer, "active"_n}}.send(st.issuer, to, quantity, memo);
// or
transfer_act trans_action{ "eosio.token"_n, {st.issuer, "active"_n}};
trans_action.send(st.issuer, to, quantity, memo);

См. определение в файле action.hpp строка 506


Объявления и описания членов структуры находятся в файле: