Package com.academy.stratum.controller
Class EtherlinkerController
- java.lang.Object
-
- com.academy.stratum.controller.EtherlinkerController
-
@Controller public class EtherlinkerController extends java.lang.ObjectProcessing all JSON-requests from compatible apps (like UE4) and executing operations on Ethereum blockchain- Author:
- Ruslan Nazirov
- See Also:
EthereumService
-
-
Constructor Summary
Constructors Constructor Description EtherlinkerController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.Object>createWallet(java.lang.String data, javax.servlet.http.HttpServletRequest request)Creating new walletjava.util.Map<java.lang.String,java.lang.Object>deployContract(java.lang.String data, javax.servlet.http.HttpServletRequest request)Deploying new contract, which was already compiled by Web3jjava.util.Map<java.lang.String,java.lang.Object>ExecContractMethod(java.lang.String data, javax.servlet.http.HttpServletRequest request)Executing custom contract methodjava.util.Map<java.lang.String,java.lang.Object>getWalletBalance(java.lang.String data, javax.servlet.http.HttpServletRequest request)Getting balance of specified walletjava.util.Map<java.lang.String,java.lang.Object>processBatchRequest(java.lang.String data, javax.servlet.http.HttpServletRequest request)Process batch requestjava.util.Map<java.lang.String,java.lang.Object>transferEther(java.lang.String data, javax.servlet.http.HttpServletRequest request)Transferring ether from user wallet to another wallet
-
-
-
Method Detail
-
getWalletBalance
@RequestMapping(value="/getWalletBalance", method=POST) @ResponseBody public java.util.Map<java.lang.String,java.lang.Object> getWalletBalance(@RequestBody java.lang.String data, javax.servlet.http.HttpServletRequest request) throws RestExceptionGetting balance of specified wallet- Parameters:
data- JSON request (@seeEtherlinkerRequestData)request- HTTP Request- Returns:
- Ajax response
- Throws:
RestException- error, which happens during request processing
-
transferEther
@RequestMapping(value="/transferEther", method=POST) @ResponseBody public java.util.Map<java.lang.String,java.lang.Object> transferEther(@RequestBody java.lang.String data, javax.servlet.http.HttpServletRequest request) throws RestExceptionTransferring ether from user wallet to another wallet- Parameters:
data- JSON request (@seeEtherlinkerRequestData) *request- HTTP Request- Returns:
- Ajax response
- Throws:
RestException- error, which happens during request processing
-
createWallet
@RequestMapping(value="/createWallet", method=POST) @ResponseBody public java.util.Map<java.lang.String,java.lang.Object> createWallet(@RequestBody java.lang.String data, javax.servlet.http.HttpServletRequest request) throws RestExceptionCreating new wallet- Parameters:
data- JSON request (@seeEtherlinkerRequestData)request- HTTP Request *- Returns:
- Ajax response
- Throws:
RestException- error, which happens during request processing
-
deployContract
@RequestMapping(value="/deployContract", method=POST) @ResponseBody public java.util.Map<java.lang.String,java.lang.Object> deployContract(@RequestBody java.lang.String data, javax.servlet.http.HttpServletRequest request) throws RestExceptionDeploying new contract, which was already compiled by Web3j- Parameters:
data- JSON request (@seeEtherlinkerRequestData)request- HTTP Request- Returns:
- Ajax response
- Throws:
RestException- error, which happens during request processing
-
ExecContractMethod
@RequestMapping(value="/execContractMethod", method=POST) @ResponseBody public java.util.Map<java.lang.String,java.lang.Object> ExecContractMethod(@RequestBody java.lang.String data, javax.servlet.http.HttpServletRequest request) throws RestExceptionExecuting custom contract method- Parameters:
data- JSON request (@seeEtherlinkerRequestData)request- HTTP Request- Returns:
- Ajax response
- Throws:
RestException- error, which happens during request processing
-
processBatchRequest
@RequestMapping(value="/processBatchRequest", method=POST) @ResponseBody public java.util.Map<java.lang.String,java.lang.Object> processBatchRequest(@RequestBody java.lang.String data, javax.servlet.http.HttpServletRequest request) throws RestExceptionProcess batch request- Parameters:
data- JSON batch request (@seeEtherlinkerBatchRequestData)request- HTTP Request- Returns:
- Ajax response
- Throws:
RestException- error, which happens during request processing
-
-