M4eTransactionForm constructor
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);
}