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); } }