|
24 | 24 | import com.google.common.base.Supplier; |
25 | 25 | import com.google.common.base.Suppliers; |
26 | 26 | import com.google.common.io.Resources; |
| 27 | +import org.xrpl.xrpl4j.model.transactions.GranularPermission; |
27 | 28 |
|
28 | 29 | import java.io.IOException; |
29 | 30 | import java.util.HashMap; |
@@ -74,19 +75,10 @@ public DefaultDefinitionsProvider(final ObjectMapper objectMapper) { |
74 | 75 | private Map<String, Integer> generatePermissionValues(Definitions definitions) { |
75 | 76 | Map<String, Integer> permissionValues = new HashMap<>(); |
76 | 77 |
|
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 | + } |
90 | 82 |
|
91 | 83 | // Add transaction type permissions (transaction type code + 1) |
92 | 84 | // Exclude Invalid (-1) only |
|
0 commit comments