struct::Transfer

defined in header

struct transaction {
template<typename T>
      transaction( struct regid a, struct name n, std::vector<permission> auths, T&& value )
      :account(a), name(n),  authorization(std::move(auths)), data(pack(std::forward<T>(value))) {}
}

描述

send 可以作为发送内嵌交易

Member type

参数 描述
T 交易结构的类型,必须是被pack(..)序列化的
a 依赖的合约regid
n 依赖的函数名
auths 对合约设定相对应的权限
value 传递到调用函数里面的参数

example

wasm::transaction inline_trx(get_self(), name("transfer"), std::vector<permission>{{get_self(), name("wasmio.owner")}}, std::tuple(issuer, to, quantity, memo));

参数解析

get_self() : 当前合约regid

transfer : 当前合约里的transfer

{get_self(), name("wasmio.owner")} : 固定写死,表示对这个get_self()这个合约拥有wasmio.owner这类权限

(issuer, to, quantity, memo) : transfer 里面的参数

Member functions

函数 描述
send 发送内嵌交易

Detail

T

交易结构的类型,必须是被pack(..)序列化的

a

依赖的合约regid

n

依赖的函数名,指调用的合约里面的哪个函数

auths

对合约设定相对应的权限,固定为:{{get_self(), name("wasmio.owner")}}

value

传递到调用函数里面的参数。将其作为参数传给相对应函数。

send

描述

发送内嵌交易

example

wasm::transaction inline_trx(get_self(), name("transfer"), std::vector<permission>{{get_self(), name("wasmio.owner")}}, std::tuple(issuer, to, quantity, memo));
inline_trx.send();