public Task CreateOrUpdateGuidAsync(string guid, DiscordGuidStamp guidStamp)
        {
            guidStamp.LifetimeToDelete = now() + TimeSpan.FromMinutes(15);

            cache.Add(guid, guidStamp);

            return(Task.CompletedTask);
        }
        public async Task <string> GenerateString(ulong identifier, string nickname,
                                                  TransactionData transactionData = null)
        {
            var str = (Random.Next(1, int.MaxValue) >> now().Millisecond).ToString();

            var guid = Guid.NewGuid().ToString();

            var stringGuid = $"{guid.Substring(0, 10)}{str}";

            var stamp = new DiscordGuidStamp
            {
                Identifier      = identifier,
                NickName        = nickname,
                TransactionData = transactionData
            };

            await guidRepository.CreateOrUpdateGuidAsync(stringGuid, stamp);

            return(stringGuid);
        }