sendTransaction function

Future<Uint8List> sendTransaction(
  1. Account account,
  2. String recipientAddress,
  3. double amount,
  4. double fee,
  5. int expirePeriod,
)

Send transaction from one address to another

Implementation

Future<Uint8List> sendTransaction(Account account, String recipientAddress,
    double amount, double fee, int expirePeriod) async {
  final tx = SendTransaction(
      amount: amount,
      fee: fee,
      recipientAddress: recipientAddress,
      expirePeriod: expirePeriod);
  var txCompactData = tx.compact();

  final signatureData = concat([
    account.networkType.serialise(),
    getBytesPublicKeyVersioned(account.publicKey()),
    txCompactData
  ]);
  final signature = await account.keyPair.versionedSign(signatureData);

  return concat([
    signature,
    getBytesPublicKeyVersioned(account.publicKey()),
    txCompactData
  ]);
}