Package io.meeds.wallet.service
Class WalletTransactionServiceImpl
java.lang.Object
io.meeds.wallet.service.WalletTransactionServiceImpl
- All Implemented Interfaces:
io.meeds.wallet.service.WalletTransactionService
public class WalletTransactionServiceImpl
extends Object
implements io.meeds.wallet.service.WalletTransactionService
-
Constructor Summary
ConstructorsConstructorDescriptionWalletTransactionServiceImpl(io.meeds.wallet.service.WalletAccountService accountService, TransactionStorage transactionStorage, io.meeds.wallet.service.WalletContractService contractService, org.exoplatform.container.xml.InitParams params) -
Method Summary
Modifier and TypeMethodDescriptionvoidcancelTransactionsWithSameNonce(io.meeds.wallet.model.TransactionDetail replacingTransaction) booleancanSendTransactionToBlockchain(String fromAddress) longlonglongcountPendingTransactionsWithSameNonce(String transactionHash, String fromAddress, long nonce) longlonglonglonglongList<io.meeds.wallet.model.TransactionDetail> getPendingEtherTransactions(String address) io.meeds.wallet.model.TransactionDetaillongList<io.meeds.wallet.model.TransactionDetail> List<io.meeds.wallet.model.TransactionDetail> getPendingWalletTransactionsSent(String address) io.meeds.wallet.model.TransactionDetailgetTransactionByHash(String hash) io.meeds.wallet.model.TransactionDetailgetTransactionByHash(String hash, String currentUser) List<io.meeds.wallet.model.TransactionDetail> getTransactions(String address, String contractAddress, String contractMethodName, String hash, int limit, boolean onlyPending, boolean administration, String currentUser) io.meeds.wallet.model.TransactionStatisticsgetTransactionStatistics(String address, String periodicity, String selectedDate, Locale locale) List<io.meeds.wallet.model.TransactionDetail> voidsaveTransactionDetail(io.meeds.wallet.model.TransactionDetail transactionDetail, boolean broadcastMinedTransaction) voidsaveTransactionDetail(io.meeds.wallet.model.TransactionDetail transactionDetail, String currentUser)
-
Constructor Details
-
WalletTransactionServiceImpl
public WalletTransactionServiceImpl(io.meeds.wallet.service.WalletAccountService accountService, TransactionStorage transactionStorage, io.meeds.wallet.service.WalletContractService contractService, org.exoplatform.container.xml.InitParams params)
-
-
Method Details
-
getPendingWalletTransactionsNotSent
public List<io.meeds.wallet.model.TransactionDetail> getPendingWalletTransactionsNotSent(String address) - Specified by:
getPendingWalletTransactionsNotSentin interfaceio.meeds.wallet.service.WalletTransactionService
-
getPendingWalletTransactionsSent
public List<io.meeds.wallet.model.TransactionDetail> getPendingWalletTransactionsSent(String address) - Specified by:
getPendingWalletTransactionsSentin interfaceio.meeds.wallet.service.WalletTransactionService
-
getPendingEtherTransactions
- Specified by:
getPendingEtherTransactionsin interfaceio.meeds.wallet.service.WalletTransactionService
-
countContractPendingTransactionsSent
public long countContractPendingTransactionsSent()- Specified by:
countContractPendingTransactionsSentin interfaceio.meeds.wallet.service.WalletTransactionService
-
countContractPendingTransactionsToSend
public long countContractPendingTransactionsToSend()- Specified by:
countContractPendingTransactionsToSendin interfaceio.meeds.wallet.service.WalletTransactionService
-
getTransactions
public List<io.meeds.wallet.model.TransactionDetail> getTransactions(String address, String contractAddress, String contractMethodName, String hash, int limit, boolean onlyPending, boolean administration, String currentUser) throws IllegalAccessException - Specified by:
getTransactionsin interfaceio.meeds.wallet.service.WalletTransactionService- Throws:
IllegalAccessException
-
getTransactionStatistics
public io.meeds.wallet.model.TransactionStatistics getTransactionStatistics(String address, String periodicity, String selectedDate, Locale locale) - Specified by:
getTransactionStatisticsin interfaceio.meeds.wallet.service.WalletTransactionService
-
getTransactionByHash
public io.meeds.wallet.model.TransactionDetail getTransactionByHash(String hash, String currentUser) - Specified by:
getTransactionByHashin interfaceio.meeds.wallet.service.WalletTransactionService
-
getNonce
- Specified by:
getNoncein interfaceio.meeds.wallet.service.WalletTransactionService
-
getNonce
- Specified by:
getNoncein interfaceio.meeds.wallet.service.WalletTransactionService- Throws:
IllegalAccessException
-
getTransactionByHash
- Specified by:
getTransactionByHashin interfaceio.meeds.wallet.service.WalletTransactionService
-
getPendingTransactionByHash
- Specified by:
getPendingTransactionByHashin interfaceio.meeds.wallet.service.WalletTransactionService
-
saveTransactionDetail
public void saveTransactionDetail(io.meeds.wallet.model.TransactionDetail transactionDetail, boolean broadcastMinedTransaction) - Specified by:
saveTransactionDetailin interfaceio.meeds.wallet.service.WalletTransactionService
-
countPendingTransactionsWithSameNonce
public long countPendingTransactionsWithSameNonce(String transactionHash, String fromAddress, long nonce) - Specified by:
countPendingTransactionsWithSameNoncein interfaceio.meeds.wallet.service.WalletTransactionService
-
cancelTransactionsWithSameNonce
public void cancelTransactionsWithSameNonce(io.meeds.wallet.model.TransactionDetail replacingTransaction) - Specified by:
cancelTransactionsWithSameNoncein interfaceio.meeds.wallet.service.WalletTransactionService
-
saveTransactionDetail
public void saveTransactionDetail(io.meeds.wallet.model.TransactionDetail transactionDetail, String currentUser) throws IllegalAccessException - Specified by:
saveTransactionDetailin interfaceio.meeds.wallet.service.WalletTransactionService- Throws:
IllegalAccessException
-
getPendingTransactionMaxDays
public long getPendingTransactionMaxDays()- Specified by:
getPendingTransactionMaxDaysin interfaceio.meeds.wallet.service.WalletTransactionService
-
getTransactionsToSend
- Specified by:
getTransactionsToSendin interfaceio.meeds.wallet.service.WalletTransactionService
-
canSendTransactionToBlockchain
- Specified by:
canSendTransactionToBlockchainin interfaceio.meeds.wallet.service.WalletTransactionService
-
getMaxAttemptsToSend
public long getMaxAttemptsToSend()- Specified by:
getMaxAttemptsToSendin interfaceio.meeds.wallet.service.WalletTransactionService
-
getMaxParallelPendingTransactions
public long getMaxParallelPendingTransactions()- Specified by:
getMaxParallelPendingTransactionsin interfaceio.meeds.wallet.service.WalletTransactionService
-
countTransactions
public long countTransactions()- Specified by:
countTransactionsin interfaceio.meeds.wallet.service.WalletTransactionService
-