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;
}