requestEnvelope method

Future<RequestEnvelope> requestEnvelope({
  1. required GeneratedMessage request,
  2. List<int>? contextId,
})

Implementation

Future<RequestEnvelope> requestEnvelope({
  required GeneratedMessage request,
  List<int>? contextId,
}) async {
  if (request is TransactionRequestPayload) {
    request
      ..nonce =
          Int64.fromInts(_random.nextInt(1 << 32), _random.nextInt(1 << 32))
      ..timestamp = Int64(DateTime.now().microsecondsSinceEpoch)
      ..contextId = contextId ?? [];
  }
  final payload = request.writeToBuffer();
  final signature = await signer.signPayload(payload);
  return RequestEnvelope()
    ..payload = payload
    ..signature = signature;
}