Skip to content

Commit 26c6a98

Browse files
committed
added for loop to create permissionValues from GranularPermission
1 parent 38c887c commit 26c6a98

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed

xrpl4j-core/src/main/java/org/xrpl/xrpl4j/codec/binary/definitions/DefaultDefinitionsProvider.java

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.google.common.base.Supplier;
2525
import com.google.common.base.Suppliers;
2626
import com.google.common.io.Resources;
27+
import org.xrpl.xrpl4j.model.transactions.GranularPermission;
2728

2829
import java.io.IOException;
2930
import java.util.HashMap;
@@ -74,19 +75,10 @@ public DefaultDefinitionsProvider(final ObjectMapper objectMapper) {
7475
private Map<String, Integer> generatePermissionValues(Definitions definitions) {
7576
Map<String, Integer> permissionValues = new HashMap<>();
7677

77-
// Add granular permissions (starting at 65537)
78-
permissionValues.put("TrustlineAuthorize", 65537);
79-
permissionValues.put("TrustlineFreeze", 65538);
80-
permissionValues.put("TrustlineUnfreeze", 65539);
81-
permissionValues.put("AccountDomainSet", 65540);
82-
permissionValues.put("AccountEmailHashSet", 65541);
83-
permissionValues.put("AccountMessageKeySet", 65542);
84-
permissionValues.put("AccountTransferRateSet", 65543);
85-
permissionValues.put("AccountTickSizeSet", 65544);
86-
permissionValues.put("PaymentMint", 65545);
87-
permissionValues.put("PaymentBurn", 65546);
88-
permissionValues.put("MPTokenIssuanceLock", 65547);
89-
permissionValues.put("MPTokenIssuanceUnlock", 65548);
78+
// Add granular permissions from GranularPermission enum
79+
for (GranularPermission permission : GranularPermission.values()) {
80+
permissionValues.put(permission.value(), permission.numericValue());
81+
}
9082

9183
// Add transaction type permissions (transaction type code + 1)
9284
// Exclude Invalid (-1) only

0 commit comments

Comments
 (0)