//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);
//        //}

//    }
//}