using Knoks.Core.Entities; using Knoks.Core.Entities.Args; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Knoks.Core.Logic.Interfaces { public interface IBackofficeManager { Task FreeTokensCredit(AddAccountTransactionArgs args); Task Deposit(AddAccountTransactionArgs args); Task Withdraw(AddAccountTransactionArgs args); Task PublishKnok(AddAccountTransactionArgs args); Task KnokerWinsToken(AddAccountTransactionArgs args); Task PlatformWinsToken(AddAccountTransactionArgs args); Task UserBuyExposure(AddAccountTransactionArgs args); Task UserBuyKnok(AddAccountTransactionArgs args); Task UserRefundToken(AddAccountTransactionArgs args); Task UserBuySideBet(AddAccountTransactionArgs args); Task UserWinsSideBet(AddAccountTransactionArgs args); Task PlatformLooseSideBet(AddAccountTransactionArgs args); Task UserReceiveToken(AddAccountTransactionArgs args); Task UserUpgradeToGold(AddAccountTransactionArgs args); Task AffiliateCommision(AddAccountTransactionArgs args); Task FreeTokensReturn(AddAccountTransactionArgs args); } }