createUser method

Future<String> createUser({
  1. required String operator,
  2. String? contextId,
  3. String? id,
})

Implementation

Future<String> createUser({
  required String operator,
  String? contextId,
  String? id,
}) async {
  final uuid = Uuid();
  final userId =
      id != null ? Uuid.parse(id) : uuid.v4buffer(List.filled(16, 0));
  final user = AccountSet()
    ..id = userId
    ..owner = await signer.publicKey();

  final request = user.createRequest();
  final client = getServiceClient(operator);
  final envelop = await requestEnvelope(
    request: request,
    contextId: contextId != null ? hex.decode(contextId) : null,
  );
  await client.tx.createTransaction(envelop);
  return Uuid.unparse(userId);
}