#if ALTCOINS using BTCPayServer.Filters; using Microsoft.AspNetCore.Mvc; namespace BTCPayServer.Services.Altcoins.Zcash.RPC { [Route("[controller]")] [OnlyIfSupportAttribute("ZEC")] public class ZcashLikeDaemonCallbackController : Controller { private readonly EventAggregator _eventAggregator; public ZcashLikeDaemonCallbackController(EventAggregator eventAggregator) { _eventAggregator = eventAggregator; } [HttpGet("block")] public IActionResult OnBlockNotify(string hash, string cryptoCode) { _eventAggregator.Publish(new ZcashEvent() { BlockHash = hash, CryptoCode = cryptoCode.ToUpperInvariant() }); return Ok(); } [HttpGet("tx")] public IActionResult OnTransactionNotify(string hash, string cryptoCode) { _eventAggregator.Publish(new ZcashEvent() { TransactionHash = hash, CryptoCode = cryptoCode.ToUpperInvariant() }); return Ok(); } } } #endif