public async Task NewTransaction(string token)
        {
            await AssertToken(token);

            Logs.PayServer.LogInformation("New transaction callback");
            //We don't want to register all the json converter at MVC level, so we parse here
            var serializer = new NBXplorer.Serializer(_Network);
            var content    = await new StreamReader(Request.Body, new UTF8Encoding(false), false, 1024, true).ReadToEndAsync();
            var match      = serializer.ToObject <TransactionMatch>(content);

            foreach (var output in match.Outputs)
            {
                await _Watcher.NotifyReceived(output.ScriptPubKey);
            }
        }
        public async Task NewTransaction(string token)
        {
            await AssertToken(token);

            //We don't want to register all the json converter at MVC level, so we parse here
            var serializer = new NBXplorer.Serializer(_Network);
            var content    = await new StreamReader(Request.Body, new UTF8Encoding(false), false, 1024, true).ReadToEndAsync();
            var match      = serializer.ToObject <TransactionMatch>(content);

            foreach (var output in match.Outputs)
            {
                var evt = new TxOutReceivedEvent();
                evt.ScriptPubKey = output.ScriptPubKey;
                evt.Address      = output.ScriptPubKey.GetDestinationAddress(_Network);
                _EventAggregator.Publish(evt);
            }
        }