Action (Method)
The action
method is a convenient way to generate an Antelope Action instance from a Contract instance. Actions can be created using this method and then be passed to the SessionKit transact method to be executed on chain.
Usage
The action
method is available on any Contract instance. Calling this method will return a single action based on the arguments provided.
const action = tokenContract.action(
"transfer", // or Name.from('transfer')
{
from: "foo",
to: "bar",
quantity: "1.0000 EOS",
}
)
Arguments
The action
method takes two arguments:
Options
The third parameter is optional and can be used to specify the following option:
authorization
: An array of PermissionLevel objects that will be used to authorize the action. When this option is not specified, placeholder values will be used, which will be resolved to the current signer of the transaction if the action is performed.
const action = tokenContract.action(
"transfer",
{
from: "foo",
to: "bar",
quantity: "1.0000 EOS",
},
{
authorization: [{ actor: "foo", permission: "active" }],
}
)
Return Value
The action
method returns an instance of Action.