M4eTransactionForm constructor

M4eTransactionForm({@required M4eWallet from, @required M4eWallet to, @required M4eAmount amount, @required DateTime at, @required M4eTransactionMeta meta, M4eTransactionStatus status: M4eTransactionStatus.pending })

Implementation

factory M4eTransactionForm({
  @required M4eWallet from,
  @required M4eWallet to,
  @required M4eAmount amount,
  @required DateTime at,
  @required M4eTransactionMeta meta,
  M4eTransactionStatus status = M4eTransactionStatus.pending,
}) {
  assert(from != null, 'M4eTransactionForm [from] wallet should not be null');
  assert(to != null, 'M4eTransactionForm [to] wallet should not be null');
  assert(from != to,
      'M4eTransactionForm [from] and [to] wallets should not be the same');
  assert(amount != null, 'M4eTransactionForm [amount] should not be null');
  assert(at != null, 'M4eTransactionForm [at] should not be null');
  assert(meta != null, 'M4eTransactionForm [meta] should not be null');
  return M4eTransactionForm._(from, to, amount, at, meta, status);
}