Class 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
    • 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 wallet
      java.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 Web3j
      java.util.Map<java.lang.String,​java.lang.Object> ExecContractMethod​(java.lang.String data, javax.servlet.http.HttpServletRequest request)
      Executing custom contract method
      java.util.Map<java.lang.String,​java.lang.Object> getWalletBalance​(java.lang.String data, javax.servlet.http.HttpServletRequest request)
      Getting balance of specified wallet
      java.util.Map<java.lang.String,​java.lang.Object> processBatchRequest​(java.lang.String data, javax.servlet.http.HttpServletRequest request)
      Process batch request
      java.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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EtherlinkerController

        public EtherlinkerController()
    • 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 (@see EtherlinkerRequestData)
        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 (@see EtherlinkerRequestData) *
        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 (@see EtherlinkerRequestData)
        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 (@see EtherlinkerRequestData)
        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 (@see EtherlinkerRequestData)
        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 (@see EtherlinkerBatchRequestData)
        request - HTTP Request
        Returns:
        Ajax response
        Throws:
        RestException - error, which happens during request processing