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 String |
getContractAddress() |
static String |
getCurrentUserId() |
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 String |
getMyWalletLink() |
static long |
getNetworkId() |
static List<String> |
getNotificationReceiversUsers(Wallet toAccount,
String excludedId) |
static String |
getPermanentLink(org.exoplatform.social.core.space.model.Space space) |
static String |
getPermanentLink(Wallet wallet) |
static GlobalSettings |
getSettings() |
static org.exoplatform.social.core.space.model.Space |
getSpace(String id) |
static String |
getSpacePrettyName(String id) |
static String |
getWalletLink(String receiverType,
String receiverId) |
static boolean |
hasKnownWalletInTransaction(TransactionDetail transactionDetail) |
static void |
hideWalletOwnerPrivateInformation(Wallet wallet) |
static boolean |
isUserAdmin(String username) |
static boolean |
isUserMemberOf(String username,
String permissionExpression) |
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 Set<String> |
jsonArrayToList(org.json.JSONObject jsonObject,
String key) |
static String |
toJsonString(Object object) |
public static final char[] SIMPLE_CHARS
public static final int ETHER_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 GAS_LIMIT
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 NEW_ADDRESS_ASSOCIATED_EVENT
public static final String ADMIN_WALLET_MODIFIED_EVENT
public static final String MODIFY_ADDRESS_ASSOCIATED_EVENT
public static final String KNOWN_TRANSACTION_MINED_EVENT
public static final String NEW_TRANSACTION_EVENT
public static final String TRANSACTION_PENDING_MAX_DAYS
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 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 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 NEW_WALLET_TASK_TYPE
public static final String MODIFY_WALLET_TASK_TYPE
public static final String getCurrentUserId()
public static List<String> getNotificationReceiversUsers(Wallet toAccount, 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 final boolean isUserAdmin(String username)
public static final boolean isUserRewardingAdmin(String username)
public static final boolean isUserMemberOf(String username, String permissionExpression)
public static String getMyWalletLink()
public static String getPermanentLink(org.exoplatform.social.core.space.model.Space space)
public static Set<String> jsonArrayToList(org.json.JSONObject jsonObject, String key) throws org.json.JSONException
org.json.JSONExceptionpublic 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 String getContractAddress()
public static final long getNetworkId()
public static final boolean hasKnownWalletInTransaction(TransactionDetail transactionDetail)
public static final boolean isWalletEmpty(Wallet wallet)
Copyright © 2003–2019 eXo Platform SAS. All rights reserved.