public class WalletUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canAccessWallet(Wallet wallet,
String currentUser)
Return true if user can access wallet detailed information
|
static boolean |
checkUserIsSpaceManager(String spaceId,
String modifier,
boolean throwException) |
static void |
computeWalletFromIdentity(Wallet wallet,
org.exoplatform.social.core.identity.model.Identity identity) |
static void |
computeWalletIdentity(Wallet wallet) |
static double |
convertFromDecimals(BigInteger amount,
int decimals) |
static BigInteger |
convertToDecimals(double amount,
int decimals) |
static String |
decodeString(String content) |
static String |
encodeString(String content) |
static String |
formatNumber(Object amount,
String lang) |
static String |
formatTransactionHash(String transactionHash) |
static <T> T |
fromJsonString(String value,
Class<T> resultClass) |
static Long |
getAdminGasPrice() |
static String |
getBlockchainURLSuffix() |
static String |
getContractAddress() |
static ContractDetail |
getContractDetail() |
static String |
getCurrentUserId() |
static Long |
getGasLimit() |
static org.exoplatform.social.core.identity.model.Identity |
getIdentityById(long identityId) |
static org.exoplatform.social.core.identity.model.Identity |
getIdentityById(String identityId) |
static org.exoplatform.social.core.identity.model.Identity |
getIdentityByTypeAndId(WalletType type,
String remoteId) |
static Locale |
getLocale(Wallet wallet) |
static String |
getMyWalletLink() |
static long |
getNetworkId() |
static List<String> |
getNotificationReceiversUsers(Wallet wallet,
String excludedId) |
static String |
getPermanentLink(org.exoplatform.social.core.space.model.Space space) |
static String |
getPermanentLink(Wallet wallet) |
static String |
getResourceBundleKey(Locale locale,
String key) |
static Set<String> |
getRewardAdministrators() |
static GlobalSettings |
getSettings() |
static org.exoplatform.social.core.space.model.Space |
getSpace(String id) |
static String |
getSpacePrettyName(String id) |
static Locale |
getUserLocale(String username) |
static String |
getWalletLink(String receiverType,
String receiverId) |
static String |
getWebsocketURL() |
static boolean |
hasKnownWalletInTransaction(TransactionDetail transactionDetail) |
static void |
hideWalletOwnerPrivateInformation(Wallet wallet) |
static boolean |
isAdminAccount(String address) |
static boolean |
isUserMemberOfGroupOrUser(String username,
String permissionExpression) |
static boolean |
isUserMemberOfSpaceOrGroupOrUser(String username,
String accessPermission) |
static boolean |
isUserRewardingAdmin(String username) |
static boolean |
isUserSpaceManager(String id,
String modifier) |
static boolean |
isUserSpaceMember(String spaceId,
String accesssor) |
static boolean |
isWalletEmpty(Wallet wallet) |
static void |
logStatistics(TransactionDetail transactionDetail) |
static String |
toJsonString(Object object) |
public static final char[] SIMPLE_CHARS
public static final String COMETD_CHANNEL
public static final int ETHER_TO_WEI_DECIMALS
public static final int GWEI_TO_WEI_DECIMALS
public static final org.exoplatform.ws.frameworks.json.JsonParser JSON_PARSER
public static final org.exoplatform.ws.frameworks.json.JsonGenerator JSON_GENERATOR
public static final String EMPTY_HASH
public static final String NETWORK_ID
public static final String NETWORK_URL
public static final String NETWORK_WS_URL
public static final String ACCESS_PERMISSION
public static final String TOKEN_ADDRESS
public static final String USE_DYNAMIC_GAS_PRICE
public static final String GAS_LIMIT
public static final long DEFAULT_MIN_GAS_PRICE
public static final long DEFAULT_NORMAL_GAS_PRICE
public static final long DEFAULT_MAX_GAS_PRICE
public static final String MIN_GAS_PRICE
public static final String NORMAL_GAS_PRICE
public static final String MAX_GAS_PRICE
public static final String LAST_BLOCK_NUMBER_KEY_NAME
public static final String SCOPE_NAME
public static final String INITIAL_FUNDS_KEY_NAME
public static final String SETTINGS_KEY_NAME
public static final org.exoplatform.commons.api.settings.data.Context WALLET_CONTEXT
public static final org.exoplatform.commons.api.settings.data.Scope WALLET_SCOPE
public static final String WALLET_USER_TRANSACTION_NAME
public static final String WALLET_BROWSER_PHRASE_NAME
public static final String ADMIN_KEY_PARAMETER
public static final String ABI_PATH_PARAMETER
public static final String BIN_PATH_PARAMETER
public static final String ADMINISTRATORS_GROUP
public static final String REWARDINGS_GROUP
public static final String WALLET_ADMIN_REMOTE_ID
public static final String PRINCIPAL_CONTRACT_ADMIN_NAME
public static final String WALLET_MODIFIED_EVENT
public static final String CONTRACT_MODIFIED_EVENT
public static final String TRANSACTION_MODIFIED_EVENT
public static final String WALLET_ENABLED_EVENT
public static final String WALLET_DISABLED_EVENT
public static final String WALLET_INITIALIZATION_MODIFICATION_EVENT
public static final String CONTRACT_FUNC_TRANSFER
public static final String CONTRACT_FUNC_TRANSFERFROM
public static final String CONTRACT_FUNC_TRANSFEROWNERSHIP
public static final String CONTRACT_FUNC_TRANSFORMTOVESTED
public static final String CONTRACT_FUNC_APPROVE
public static final String CONTRACT_FUNC_INITIALIZEACCOUNT
public static final String CONTRACT_FUNC_REWARD
public static final String CONTRACT_FUNC_ADDADMIN
public static final String NEW_ADDRESS_ASSOCIATED_EVENT
public static final String MODIFY_ADDRESS_ASSOCIATED_EVENT
public static final String NEW_BLOCK_MINED_EVENT
public static final String KNOWN_TRANSACTION_MINED_EVENT
public static final String TRANSACTION_PENDING_MAX_DAYS
public static final String MAX_PENDING_TRANSACTIONS_TO_SEND
public static final String MAX_SENDING_TRANSACTIONS_ATTEMPTS
public static final String LOG_ALL_CONTRACT_TRANSACTIONS
public static final String WALLET_SENDER_NOTIFICATION_ID
public static final String WALLET_RECEIVER_NOTIFICATION_ID
public static final String FUNDS_REQUEST_NOTIFICATION_ID
public static final String FUNDS_REQUEST_SENT
public static final String CONTRACT_ADDRESS
public static final String AMOUNT
public static final String SYMBOL
public static final String TOKEN_NAME
public static final String MESSAGE
public static final String HASH
public static final String ACCOUNT_TYPE
public static final String RECEIVER_TYPE
public static final String AVATAR
public static final String SENDER
public static final String USER
public static final String USER_URL
public static final String SENDER_URL
public static final String RECEIVER
public static final String RECEIVER_URL
public static final String FUNDS_ACCEPT_URL
public static final String OPERATION_GET_TRANSACTION_COUNT
public static final String OPERATION_GET_GAS_PRICE
public static final String OPERATION_READ_FROM_TOKEN
public static final String OPERATION_GET_ETHER_BALANCE
public static final String OPERATION_GET_LAST_BLOCK_NUMBER
public static final String OPERATION_GET_TRANSACTION
public static final String OPERATION_GET_BLOCK
public static final String OPERATION_GET_BLOCK_BY_NUMBER
public static final String OPERATION_GET_BLOCK_BY_HASH
public static final String OPERATION_GET_TRANSACTION_RECEIPT
public static final String OPERATION_FILTER_CONTRACT_TRANSACTIONS
public static final String OPERATION_SEND_TRANSACTION
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Wallet> FUNDS_REQUEST_SENDER_DETAIL_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Wallet> SENDER_ACCOUNT_DETAIL_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Wallet> RECEIVER_ACCOUNT_DETAIL_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<FundsRequest> FUNDS_REQUEST_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<ContractDetail> CONTRACT_DETAILS_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Double> AMOUNT_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> MESSAGE_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> HASH_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> SYMBOL_PARAMETER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> CONTRACT_ADDRESS_PARAMETER
public static final String RESOURCE_BUNDLE_NAME
public static final String TOKEN_FUNC_SETSELLPRICE
public static final String TOKEN_FUNC_INITIALIZEACCOUNT
public static final String TOKEN_FUNC_DEPOSIT_FUNDS
public static final String ETHER_FUNC_SEND_FUNDS
public static String blockchainUrlSuffix
public static final String getCurrentUserId()
public static List<String> getNotificationReceiversUsers(Wallet wallet, String excludedId)
public static org.exoplatform.social.core.identity.model.Identity getIdentityById(long identityId)
public static org.exoplatform.social.core.identity.model.Identity getIdentityById(String identityId)
public static org.exoplatform.social.core.identity.model.Identity getIdentityByTypeAndId(WalletType type, String remoteId)
public static org.exoplatform.social.core.space.model.Space getSpace(String id)
public static void computeWalletIdentity(Wallet wallet)
public static Set<String> getRewardAdministrators() throws Exception
Exceptionpublic static final boolean isUserRewardingAdmin(String username)
public static final boolean isUserMemberOfSpaceOrGroupOrUser(String username, String accessPermission)
public static final boolean isUserMemberOfGroupOrUser(String username, String permissionExpression)
public static String getMyWalletLink()
public static String getPermanentLink(org.exoplatform.social.core.space.model.Space space)
public static boolean canAccessWallet(Wallet wallet, String currentUser)
wallet - wallet details to checkcurrentUser - user accessing wallet detailspublic static boolean checkUserIsSpaceManager(String spaceId, String modifier, boolean throwException) throws IllegalAccessException
IllegalAccessExceptionpublic static final void computeWalletFromIdentity(Wallet wallet, org.exoplatform.social.core.identity.model.Identity identity)
public static final void hideWalletOwnerPrivateInformation(Wallet wallet)
public static final BigInteger convertToDecimals(double amount, int decimals)
public static final double convertFromDecimals(BigInteger amount, int decimals)
public static final GlobalSettings getSettings()
public static final Long getGasLimit()
public static final Long getAdminGasPrice()
public static final ContractDetail getContractDetail()
public static final String getContractAddress()
public static final long getNetworkId()
public static final String getWebsocketURL()
public static final boolean hasKnownWalletInTransaction(TransactionDetail transactionDetail)
public static final boolean isWalletEmpty(Wallet wallet)
public static final boolean isAdminAccount(String address)
public static final String getBlockchainURLSuffix()
public static final void logStatistics(TransactionDetail transactionDetail)
Copyright © 2003–2019 eXo Platform SAS. All rights reserved.