Action constructor

Action({
  1. CreateAccount? createAccount,
  2. DeployContract? deployContract,
  3. FunctionCall? functionCall,
  4. Transfer? transfer,
  5. Stake? stake,
  6. AddKey? addKey,
  7. DeleteKey? deleteKey,
  8. DeleteAccount? deleteAccount,
  9. TokenTransfer? tokenTransfer,
})

Implementation

factory Action({
  CreateAccount? createAccount,
  DeployContract? deployContract,
  FunctionCall? functionCall,
  Transfer? transfer,
  Stake? stake,
  AddKey? addKey,
  DeleteKey? deleteKey,
  DeleteAccount? deleteAccount,
  TokenTransfer? tokenTransfer,
}) {
  final $result = create();
  if (createAccount != null) {
    $result.createAccount = createAccount;
  }
  if (deployContract != null) {
    $result.deployContract = deployContract;
  }
  if (functionCall != null) {
    $result.functionCall = functionCall;
  }
  if (transfer != null) {
    $result.transfer = transfer;
  }
  if (stake != null) {
    $result.stake = stake;
  }
  if (addKey != null) {
    $result.addKey = addKey;
  }
  if (deleteKey != null) {
    $result.deleteKey = deleteKey;
  }
  if (deleteAccount != null) {
    $result.deleteAccount = deleteAccount;
  }
  if (tokenTransfer != null) {
    $result.tokenTransfer = tokenTransfer;
  }
  return $result;
}