//using System; //using System.Threading.Tasks; //using Knoks.Core.Entities.Settings; //using Knoks.Core.Logic.Interfaces; //namespace Knoks.Core.Logic.Managers //{ // public class KnokTokenContractManager // { // private readonly EthereumConnectionSettings _ethSettings; // private ITokenContractService _tokenContractService; // public KnokTokenContractManager(EthereumConnectionSettings ethSettings, ITokenContractService tokenContractService) // { // _ethSettings = ethSettings ?? throw new ArgumentNullException(nameof(ethSettings)); // _tokenContractService = tokenContractService ?? throw new ArgumentNullException(nameof(tokenContractService)); // } // public async Task Deposit(string targetWalletAddress, decimal amount) // { // } // public async Task Withdraw(string targetWalletAddress, decimal amount) // { // } // //public async Task Withdraw(User targetUser, Account targetUserAccount, decimal amount, decimal amountUsd, string externalReferenceId, ulong blockNumber, int? operatorId = null) // //{ // // await TransferMoney(targetUser, targetUserAccount, _userManager.PlatformUser, _userManager.PlatformUserAccount, null, amount, amountUsd, AccountTransactionType.Withdraw, // // blockNumber.ToString(), externalReferenceId); // //} // } //}