Package org.exoplatform.wallet.utils
Class WalletUtils
java.lang.Object
org.exoplatform.wallet.utils.WalletUtils
Utils class to provide common tools and constants
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Double> static final Stringstatic final Stringstatic Stringstatic final Stringstatic final Stringstatic final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<ContractDetail> static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final longstatic final longstatic final longstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final Stringstatic final Stringstatic final org.exoplatform.commons.api.notification.model.ArgumentLiteral<FundsRequest> static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Wallet> static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final Stringstatic final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> static final Stringstatic final org.exoplatform.ws.frameworks.json.JsonGeneratorstatic final org.exoplatform.ws.frameworks.json.JsonParserstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Randomstatic final Stringstatic final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Wallet> static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Wallet> static final Stringstatic final Stringstatic final char[]static final Stringstatic final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final org.exoplatform.commons.api.settings.data.Contextstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final org.exoplatform.commons.api.settings.data.Scopestatic final Stringstatic final String -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbroadcastTransactionReplacedEvent(TransactionDetail oldTransaction, TransactionDetail newTransaction) static booleancanAccessWallet(Wallet wallet, String currentUser) Return true if user can access wallet detailed informationstatic booleancheckUserIsSpaceManager(String spaceId, String modifier, boolean throwException) static final voidcomputeWalletFromIdentity(Wallet wallet, org.exoplatform.social.core.identity.model.Identity identity) static voidcomputeWalletIdentity(Wallet wallet) static final doubleconvertFromDecimals(BigInteger amount, int decimals) static final BigIntegerconvertToDecimals(double amount, int decimals) static StringdecodeString(String content) static StringencodeString(String content) static final StringformatBalance(double balance, Locale locale, boolean simplified) Format Wallet Balance amount in currency format, without currency symbol and switch user locale.static final StringformatNumber(Object amount, String lang) static final StringformatTransactionHash(String transactionHash) static final <T> TfromJsonString(String value, Class<T> resultClass) static StringgenerateToken(jakarta.servlet.http.HttpSession session) static final Stringstatic final Stringstatic final ContractDetailstatic final Stringstatic final longstatic final Longstatic org.exoplatform.social.core.identity.model.IdentitygetIdentityById(long identityId) static org.exoplatform.social.core.identity.model.IdentitygetIdentityById(String identityId) static org.exoplatform.social.core.identity.model.IdentitygetIdentityByTypeAndId(WalletType type, String remoteId) static final org.exoplatform.services.listener.ListenerServicestatic Localestatic Stringstatic final longgetNotificationReceiversUsers(Wallet wallet, String excludedId) static StringgetPermanentLink(org.exoplatform.social.core.space.model.Space space) static StringgetPermanentLink(Wallet wallet) static final StringgetResourceBundleKey(Locale locale, String key) static final GlobalSettingsstatic org.exoplatform.social.core.space.model.Spacestatic Stringstatic final org.exoplatform.social.core.space.spi.SpaceServicestatic StringgetToken(jakarta.servlet.http.HttpSession session) static final LocalegetUserLocale(String username) static StringgetWalletLink(String receiverType, String receiverId) static final WalletServicestatic final WalletTokenAdminServicestatic final Stringstatic final voidstatic final booleanisAdminAccount(String address) static final booleanisUserMemberOfGroupOrUser(String username, String permissionExpression) static final booleanisUserRewardingAdmin(String username) static booleanisUserSpaceManager(String id, String modifier) static booleanisUserSpaceMember(String spaceId, String accesssor) static final booleanisWalletEmpty(Wallet wallet) static final voidlogStatistics(TransactionDetail transactionDetail) static final StringtoJsonString(Object object) transactionToMap(TransactionDetail transactionDetail)
-
Field Details
-
SIMPLE_CHARS
public static final char[] SIMPLE_CHARS -
COMETD_CHANNEL
- See Also:
-
TRANSACTION_EFFECTIVELY_SENT_CODE
public static final int TRANSACTION_EFFECTIVELY_SENT_CODE- See Also:
-
ETHER_TO_WEI_DECIMALS
public static final int ETHER_TO_WEI_DECIMALS- See Also:
-
GWEI_TO_WEI_DECIMALS
public static final int GWEI_TO_WEI_DECIMALS- See Also:
-
JSON_PARSER
public static final org.exoplatform.ws.frameworks.json.JsonParser JSON_PARSER -
JSON_GENERATOR
public static final org.exoplatform.ws.frameworks.json.JsonGenerator JSON_GENERATOR -
EMPTY_HASH
- See Also:
-
NETWORK_ID
- See Also:
-
NETWORK_URL
- See Also:
-
NETWORK_WS_URL
- See Also:
-
TOKEN_ADDRESS
- See Also:
-
DEFAULT_INITIAL_USER_FUND
- See Also:
-
DYNAMIC_GAS_PRICE_UPDATE_INTERVAL
- See Also:
-
GAS_LIMIT
- See Also:
-
DEFAULT_MIN_GAS_PRICE
public static final long DEFAULT_MIN_GAS_PRICE- See Also:
-
DEFAULT_NORMAL_GAS_PRICE
public static final long DEFAULT_NORMAL_GAS_PRICE- See Also:
-
DEFAULT_MAX_GAS_PRICE
public static final long DEFAULT_MAX_GAS_PRICE- See Also:
-
MIN_GAS_PRICE
- See Also:
-
NORMAL_GAS_PRICE
- See Also:
-
MAX_GAS_PRICE
- See Also:
-
LAST_BLOCK_NUMBER_KEY_NAME
- See Also:
-
SCOPE_NAME
- See Also:
-
INITIAL_FUNDS_KEY_NAME
- See Also:
-
SETTINGS_KEY_NAME
- See Also:
-
WALLET_CONTEXT
public static final org.exoplatform.commons.api.settings.data.Context WALLET_CONTEXT -
WALLET_SCOPE
public static final org.exoplatform.commons.api.settings.data.Scope WALLET_SCOPE -
WALLET_USER_TRANSACTION_NAME
- See Also:
-
WALLET_BROWSER_PHRASE_NAME
- See Also:
-
WALLET_INITIALIZED_SETTING_PARAM
- See Also:
-
ADMIN_KEY_PARAMETER
- See Also:
-
ABI_PATH_PARAMETER
- See Also:
-
BIN_PATH_PARAMETER
- See Also:
-
ADMINISTRATORS_GROUP
- See Also:
-
REWARDINGS_GROUP
- See Also:
-
WALLET_ADMIN_REMOTE_ID
- See Also:
-
PRINCIPAL_CONTRACT_ADMIN_NAME
- See Also:
-
WALLET_MODIFIED_EVENT
- See Also:
-
CONTRACT_MODIFIED_EVENT
- See Also:
-
TRANSACTION_MINED_AND_UPDATED_EVENT
- See Also:
-
TRANSACTION_SENT_TO_BLOCKCHAIN_EVENT
- See Also:
-
TRANSACTION_CREATED_EVENT
- See Also:
-
TRANSACTION_MODIFIED_EVENT
- See Also:
-
WALLET_ENABLED_EVENT
- See Also:
-
WALLET_DISABLED_EVENT
- See Also:
-
WALLET_DELETED_EVENT
- See Also:
-
WALLET_INITIALIZATION_MODIFICATION_EVENT
- See Also:
-
CONTRACT_FUNC_TRANSFER
- See Also:
-
CONTRACT_FUNC_TRANSFERFROM
- See Also:
-
CONTRACT_FUNC_TRANSFEROWNERSHIP
- See Also:
-
CONTRACT_FUNC_TRANSFORMTOVESTED
- See Also:
-
CONTRACT_FUNC_APPROVE
- See Also:
-
CONTRACT_FUNC_INITIALIZEACCOUNT
- See Also:
-
CONTRACT_FUNC_REWARD
- See Also:
-
CONTRACT_FUNC_ADDADMIN
- See Also:
-
NEW_ADDRESS_ASSOCIATED_EVENT
- See Also:
-
MODIFY_ADDRESS_ASSOCIATED_EVENT
- See Also:
-
NEW_BLOCK_MINED_EVENT
- See Also:
-
TRANSACTION_MINED_EVENT
- See Also:
-
CONTRACT_TRANSACTION_MINED_EVENT
- See Also:
-
KNOWN_TRANSACTION_REPLACED_EVENT
- See Also:
-
TRANSACTION_PENDING_MAX_DAYS
- See Also:
-
MAX_PENDING_TRANSACTIONS_TO_SEND
- See Also:
-
MAX_SENDING_TRANSACTIONS_ATTEMPTS
- See Also:
-
WALLET_SENDER_NOTIFICATION_ID
- See Also:
-
WALLET_RECEIVER_NOTIFICATION_ID
- See Also:
-
FUNDS_REQUEST_NOTIFICATION_ID
- See Also:
-
FUNDS_REQUEST_SENT
- See Also:
-
CONTRACT_ADDRESS
- See Also:
-
AMOUNT
- See Also:
-
SYMBOL
- See Also:
-
TOKEN_NAME
- See Also:
-
MESSAGE
- See Also:
-
HASH
- See Also:
-
ACCOUNT_TYPE
- See Also:
-
RECEIVER_TYPE
- See Also:
-
AVATAR
- See Also:
-
SENDER
- See Also:
-
USER
- See Also:
-
USER_URL
- See Also:
-
SENDER_URL
- See Also:
-
RECEIVER
- See Also:
-
RECEIVER_URL
- See Also:
-
FUNDS_ACCEPT_URL
- See Also:
-
OPERATION_GET_TRANSACTION_COUNT
- See Also:
-
OPERATION_GET_FILTER_LOGS
- See Also:
-
OPERATION_NEW_FILTER
- See Also:
-
OPERATION_UNINSTALL_FILTER
- See Also:
-
OPERATION_GET_FILTER_CHANGES
- See Also:
-
OPERATION_GET_GAS_PRICE
- See Also:
-
OPERATION_READ_FROM_TOKEN
- See Also:
-
OPERATION_GET_ETHER_BALANCE
- See Also:
-
OPERATION_GET_LAST_BLOCK_NUMBER
- See Also:
-
OPERATION_GET_TRANSACTION
- See Also:
-
OPERATION_GET_BLOCK
- See Also:
-
OPERATION_GET_BLOCK_BY_NUMBER
- See Also:
-
OPERATION_GET_BLOCK_BY_HASH
- See Also:
-
OPERATION_GET_TRANSACTION_RECEIPT
- See Also:
-
OPERATION_SEND_TRANSACTION
- See Also:
-
FUNDS_REQUEST_SENDER_DETAIL_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Wallet> FUNDS_REQUEST_SENDER_DETAIL_PARAMETER -
SENDER_ACCOUNT_DETAIL_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Wallet> SENDER_ACCOUNT_DETAIL_PARAMETER -
RECEIVER_ACCOUNT_DETAIL_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Wallet> RECEIVER_ACCOUNT_DETAIL_PARAMETER -
FUNDS_REQUEST_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<FundsRequest> FUNDS_REQUEST_PARAMETER -
CONTRACT_DETAILS_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<ContractDetail> CONTRACT_DETAILS_PARAMETER -
AMOUNT_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Double> AMOUNT_PARAMETER -
MESSAGE_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> MESSAGE_PARAMETER -
HASH_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> HASH_PARAMETER -
SYMBOL_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> SYMBOL_PARAMETER -
CONTRACT_ADDRESS_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> CONTRACT_ADDRESS_PARAMETER -
RESOURCE_BUNDLE_NAME
- See Also:
-
TOKEN_FUNC_SETSELLPRICE
- See Also:
-
TOKEN_FUNC_INITIALIZEACCOUNT
- See Also:
-
TOKEN_FUNC_DEPOSIT_FUNDS
- See Also:
-
ETHER_FUNC_SEND_FUNDS
- See Also:
-
LOGIN_MESSAGE_ATTRIBUTE_NAME
- See Also:
-
GAMIFICATION_BROADCAST_ACTION_EVENT
- See Also:
-
GAMIFICATION_EVENT_ID
- See Also:
-
GAMIFICATION_EARNER_ID
- See Also:
-
GAMIFICATION_RECEIVER_ID
- See Also:
-
GAMIFICATION_OBJECT_ID
- See Also:
-
GAMIFICATION_OBJECT_TYPE
- See Also:
-
GAMIFICATION_WALLET_OBJECT_TYPE
- See Also:
-
GAMIFICATION_CREATE_WALLET_EVENT
- See Also:
-
Random
-
blockchainUrlSuffix
-
-
Method Details
-
getCurrentUserId
-
getCurrentUserIdentityId
public static final long getCurrentUserIdentityId() -
getNotificationReceiversUsers
-
getPermanentLink
-
getIdentityById
public static org.exoplatform.social.core.identity.model.Identity getIdentityById(long identityId) -
getIdentityById
public static org.exoplatform.social.core.identity.model.Identity getIdentityById(String identityId) -
getIdentityByTypeAndId
public static org.exoplatform.social.core.identity.model.Identity getIdentityByTypeAndId(WalletType type, String remoteId) -
getSpacePrettyName
-
getSpace
-
computeWalletIdentity
-
getRewardAdministrators
- Throws:
Exception
-
isUserRewardingAdmin
-
isUserMemberOfGroupOrUser
-
getWalletLink
-
getMyWalletLink
-
getPermanentLink
-
encodeString
-
decodeString
-
isUserSpaceManager
-
canAccessWallet
Return true if user can access wallet detailed information- Parameters:
wallet- wallet details to checkcurrentUser- user accessing wallet details- Returns:
- true if has access, else false
-
isUserSpaceMember
-
checkUserIsSpaceManager
public static boolean checkUserIsSpaceManager(String spaceId, String modifier, boolean throwException) throws IllegalAccessException - Throws:
IllegalAccessException
-
computeWalletFromIdentity
public static final void computeWalletFromIdentity(Wallet wallet, org.exoplatform.social.core.identity.model.Identity identity) -
formatTransactionHash
-
hideWalletOwnerPrivateInformation
-
fromJsonString
-
toJsonString
-
convertToDecimals
-
convertFromDecimals
-
getSettings
-
getGasLimit
-
getContractDetail
-
getContractAddress
-
getNetworkId
public static final long getNetworkId() -
getWebsocketURL
-
formatNumber
-
isWalletEmpty
-
isAdminAccount
-
getResourceBundleKey
-
getLocale
-
getUserLocale
-
getBlockchainURLSuffix
-
logStatistics
-
getWalletTokenAdminService
-
getWalletService
-
getSpaceService
public static final org.exoplatform.social.core.space.spi.SpaceService getSpaceService() -
formatBalance
Format Wallet Balance amount in currency format, without currency symbol and switch user locale.- Parameters:
balance- amount to formatlocale- designated locale to display balancesimplified- if true, the fractions will be ignored when the balance is greater than 100.- Returns:
- formatted balance in user locale
-
getListenerService
public static final org.exoplatform.services.listener.ListenerService getListenerService() -
broadcastTransactionReplacedEvent
public static void broadcastTransactionReplacedEvent(TransactionDetail oldTransaction, TransactionDetail newTransaction) -
transactionToMap
-
generateToken
-
getToken
-