using LittleShop.DTOs; using LittleShop.Enums; namespace LittleShop.Services; public interface ICryptoPaymentService { Task CreatePaymentAsync(Guid orderId, CryptoCurrency currency); Task> GetPaymentsByOrderAsync(Guid orderId); Task ProcessPaymentWebhookAsync(string invoiceId, PaymentStatus status, decimal amount, string? transactionHash = null); Task ProcessSilverPayWebhookAsync(string orderId, PaymentStatus status, decimal amount, string? transactionHash = null, int confirmations = 0); Task GetPaymentStatusAsync(Guid paymentId); }