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();