Class EthereumWalletTokenAdminService
java.lang.Object
io.meeds.wallet.blockchain.service.EthereumWalletTokenAdminService
- All Implemented Interfaces:
io.meeds.wallet.service.WalletTokenAdminService,io.meeds.wallet.statistic.ExoWalletStatisticService,org.picocontainer.Startable
public class EthereumWalletTokenAdminService
extends Object
implements io.meeds.wallet.service.WalletTokenAdminService, org.picocontainer.Startable, io.meeds.wallet.statistic.ExoWalletStatisticService
-
Constructor Summary
ConstructorsConstructorDescriptionEthereumWalletTokenAdminService(org.exoplatform.container.PortalContainer container, org.exoplatform.services.cache.CacheService cacheService, io.meeds.wallet.service.WalletService walletService, EthereumClientConnector clientConnector) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidio.meeds.wallet.model.WalletcreateAdminAccount(String privateKey, String currentUser) executeReadOperation(String contractAddress, String methodName, Object... arguments) generateHash(String rawTransaction) final BigIntegergetEtherBalanceOf(String address) getStatisticParameters(String operation, Object result, Object... methodArgs) final BigIntegergetTokenBalanceOf(String address) final BigIntegergetTokenBalanceOfFromBlockchain(String address) voidfinal booleanisInitializedAccount(io.meeds.wallet.model.Wallet wallet) voidretrieveWalletInformationFromBlockchain(io.meeds.wallet.model.Wallet wallet, io.meeds.wallet.model.ContractDetail contractDetail, Set<String> walletModifications) final io.meeds.wallet.model.TransactionDetailio.meeds.wallet.model.TransactionDetailfinal io.meeds.wallet.model.TransactionDetailvoidstart()voidstop()
-
Constructor Details
-
EthereumWalletTokenAdminService
public EthereumWalletTokenAdminService(org.exoplatform.container.PortalContainer container, org.exoplatform.services.cache.CacheService cacheService, io.meeds.wallet.service.WalletService walletService, EthereumClientConnector clientConnector)
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceorg.picocontainer.Startable
-
stop
public void stop()- Specified by:
stopin interfaceorg.picocontainer.Startable
-
createAdminAccount
public void createAdminAccount()- Specified by:
createAdminAccountin interfaceio.meeds.wallet.service.WalletTokenAdminService
-
createAdminAccount
public io.meeds.wallet.model.Wallet createAdminAccount(String privateKey, String currentUser) throws IllegalAccessException - Specified by:
createAdminAccountin interfaceio.meeds.wallet.service.WalletTokenAdminService- Throws:
IllegalAccessException
-
getAdminWalletAddress
- Specified by:
getAdminWalletAddressin interfaceio.meeds.wallet.service.WalletTokenAdminService
-
isInitializedAccount
- Specified by:
isInitializedAccountin interfaceio.meeds.wallet.service.WalletTokenAdminService- Throws:
Exception
-
getTokenBalanceOf
- Specified by:
getTokenBalanceOfin interfaceio.meeds.wallet.service.WalletTokenAdminService
-
getEtherBalanceOf
- Specified by:
getEtherBalanceOfin interfaceio.meeds.wallet.service.WalletTokenAdminService- Throws:
Exception
-
sendEther
public io.meeds.wallet.model.TransactionDetail sendEther(io.meeds.wallet.model.TransactionDetail transactionDetail, String currentUserId) throws Exception - Specified by:
sendEtherin interfaceio.meeds.wallet.service.WalletTokenAdminService- Throws:
Exception
-
sendToken
public final io.meeds.wallet.model.TransactionDetail sendToken(io.meeds.wallet.model.TransactionDetail transactionDetail, String issuerUsername) throws Exception - Specified by:
sendTokenin interfaceio.meeds.wallet.service.WalletTokenAdminService- Throws:
Exception
-
reward
public final io.meeds.wallet.model.TransactionDetail reward(io.meeds.wallet.model.TransactionDetail transactionDetail, String issuerUsername) throws Exception - Specified by:
rewardin interfaceio.meeds.wallet.service.WalletTokenAdminService- Throws:
Exception
-
boostAdminTransactions
public void boostAdminTransactions()- Specified by:
boostAdminTransactionsin interfaceio.meeds.wallet.service.WalletTokenAdminService
-
retrieveWalletInformationFromBlockchain
public void retrieveWalletInformationFromBlockchain(io.meeds.wallet.model.Wallet wallet, io.meeds.wallet.model.ContractDetail contractDetail, Set<String> walletModifications) throws Exception - Specified by:
retrieveWalletInformationFromBlockchainin interfaceio.meeds.wallet.service.WalletTokenAdminService- Throws:
Exception
-
getStatisticParameters
public Map<String,Object> getStatisticParameters(String operation, Object result, Object... methodArgs) - Specified by:
getStatisticParametersin interfaceio.meeds.wallet.statistic.ExoWalletStatisticService
-
generateHash
- Specified by:
generateHashin interfaceio.meeds.wallet.service.WalletTokenAdminService
-
getTokenBalanceOfFromBlockchain
- Throws:
Exception
-
executeReadOperation
public Object executeReadOperation(String contractAddress, String methodName, Object... arguments) throws Exception - Throws:
Exception
-
initAdminWallet
public void initAdminWallet()
-