# Action

Creates object for action that can be performed in blockchain.

# Constructor

  constructor(
    public authorization: PermissionLevel[] = [],
    public account: Name = new Name(),
    public name: Name = new Name(),
    public data: u8[] = [],
  )

authorization - a list of authorizations provided to action

account - the name of the contract that will be called in action

name - the name of the action in the contract that will be called

data - packed bytes representing parameters to pass to the action

Example:

  import { PermissionLevel, Name, Action } from 'proton-tsc'

  const payer = new PermissionLevel(Name.fromString("payer"));

  const permissions = [payer];

  const contract = Name.fromString('test');
  const action_name = Name.fromString('pay');

  const data = { transfer: '1.0000 XPR' };

  const action = new Action(permissions, contract, action_name, data.pack());
  action.send();