public static async Task <TransactionReceipt> GetCommision(ComissionControllerPattern req, User user, ModelStateDictionary ModelState) { TransactionReceipt res = null; try { user.PublicKey = EthECKey.GetPublicAddress(user.PrivateKey); } catch { ModelState.AddModelError(nameof(user.PublicKey), "Unable to get public key"); return(res); } ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions; try { res = await contractFunctions.CallFunctionByNameSendTransaction(user.PublicKey, user.PrivateKey, FunctionNames.SetComission, req.Gas, parametrsOfFunction : req.Comission); } catch (Exception e) { ModelState.AddModelError(nameof(User), "Unable to complete the operation"); } if (res.Status.Value.IsZero) { ModelState.AddModelError(nameof(User), "Operation failed"); } return(res); }
public static async Task <TokenAPI.Payment> GetById(UInt64 id, User user, ModelStateDictionary ModelState) { try { user.PublicKey = EthECKey.GetPublicAddress(user.PrivateKey); } catch { ModelState.AddModelError(nameof(user.PublicKey), "Unable to get public key"); return(null); } ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions; TokenAPI.Payment res; try { res = await contractFunctions.DeserializePaymentById(user.PublicKey, user.PrivateKey, id); } catch (Exception e) { ModelState.AddModelError(nameof(User), e.Message); return(null); } return(res); }
public Service1() { //_db = new DataBaseContext(); _userFunction = new UserFunctions(); _contractFunctions = new ContractFunctions(); _landFunctions = new LandFunctions(); _grainFunctions = new GrainFunctions(); }
public static TResult InvokeByCall(UInt64 id, User user, string funcName, params object[] funcParametrs) { ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions; var param = new List <object>() { id }; param.AddRange(funcParametrs); return(contractFunctions.CallFunctionByName <TResult>(user.PublicKey, user.PrivateKey, funcName, param.ToArray()).Result); }
public static async Task <string> GetCommision(ComissionControllerPattern req, User user) { user.PublicKey = EthECKey.GetPublicAddress(user.PrivateKey); ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions; TransactionReceipt res; try { res = await contractFunctions.CallFunctionByNameSendTransaction(user.PublicKey, user.PrivateKey, FunctionNames.SetComission, req.Gas, parametrsOfFunction : req.Comission); } catch (Exception e) { return(JsonConvert.SerializeObject(e.Message)); } return(JsonConvert.SerializeObject(res)); }
public static async Task <string> GetById(UInt64 id, User user) { user.PublicKey = EthECKey.GetPublicAddress(user.PrivateKey); ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions; TokenAPI.Payment res; try { res = await contractFunctions.DeserializePaymentById(user.PublicKey, user.PrivateKey, id); } catch (Exception e) { return(JsonConvert.SerializeObject(e.Message)); } return(JsonConvert.SerializeObject(res)); }
public async Task <JsonResult> Post([FromForm] ComissionControllerPattern req) { ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions; TransactionReceipt res; var user = await _userManager.GetUserAsync(HttpContext.User); try { res = await contractFunctions.CallFunctionByNameSendTransaction(user.PublicKey, user.PrivateKey, FunctionNames.SetComission, req.Gas, parametrsOfFunction : req.Comission); } catch (Exception e) { return(Json(e.Message)); } return(Json(res)); }
public async Task <JsonResult> GetById(UInt64 id) { var user = await _userManager.GetUserAsync(HttpContext.User); ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions; Payment res; try { res = await contractFunctions.DeserializePaymentById(user.PublicKey, user.PrivateKey, id); } catch (Exception e) { return(Json(e.Message)); } return(Json(res)); }
public static TransactionReceipt InvokeByTransaction(User user, string funcName, ulong Gas) { ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions; return(contractFunctions.CallFunctionByNameSendTransaction(user.PublicKey, user.PrivateKey, funcName, Gas, null).Result); }
public static TransactionReceipt InvokeByTransaction(User user, string funcName, UInt64 Value, UInt64 Gas) { ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions; return(contractFunctions.CallFunctionByNameSendTransaction(user.PublicKey, user.PrivateKey, funcName, Value: Value, Gas: Gas, parametrsOfFunction: null).Result); }
public static TResult InvokeByCall(User user, string funcName) { ContractFunctions contractFunctions = Globals.GetInstance().ContractFunctions; return(contractFunctions.CallFunctionByName <TResult>(user.PublicKey, user.PrivateKey, funcName, null).Result); }
public static void DecryptTwoStringsAndGetContractFunctions(out string first, string cipherFirst, out string second, string cipherSecond, string passPhrase, out ContractFunctions contractFunctions) { first = DecryptString(cipherFirst, passPhrase); second = DecryptString(cipherSecond, passPhrase); contractFunctions = Globals.GetInstance().ContractFunctions; }