Package com.academy.stratum.controller
Class EtherlinkerController
- java.lang.Object
-
- com.academy.stratum.controller.EtherlinkerController
-
@Controller public class EtherlinkerController extends java.lang.Object
Processing 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 RestException
Getting 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 RestException
Transferring 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 RestException
Creating 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 RestException
Deploying 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 RestException
Executing 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 RestException
Process batch request- Parameters:
data
- JSON batch request (@seeEtherlinkerBatchRequestData
)request
- HTTP Request- Returns:
- Ajax response
- Throws:
RestException
- error, which happens during request processing
-
-