using Nethereum.JsonRpc.Client; using Nethereum.RPC.Eth.DTOs; using System.Threading.Tasks; using Nethereum.JsonRpc.Client.Streaming; using Nethereum.JsonRpc.WebSocketStreamingClient; namespace Nethereum.RPC.Eth.Subscriptions { public class EthLogsSubscription : RpcStreamingSubscriptionEventResponseHandler { private EthLogsSubscriptionRequestBuilder _ethLogsSubscriptionRequestBuilder; public EthLogsSubscription(IStreamingClient client) : base(client, new EthUnsubscribeRequestBuilder()) { _ethLogsSubscriptionRequestBuilder = new EthLogsSubscriptionRequestBuilder(); } public Task SubscribeAsync(NewFilterInput filterInput, object id = null) { return base.SubscribeAsync(BuildRequest(filterInput, id)); } public RpcRequest BuildRequest(NewFilterInput filterInput, object id = null) { return _ethLogsSubscriptionRequestBuilder.BuildRequest(filterInput, id); } } }