diff --git a/packages/ripple-binary-codec/src/enums/index.ts b/packages/ripple-binary-codec/src/enums/index.ts index ecfa54cc..4d654376 100644 --- a/packages/ripple-binary-codec/src/enums/index.ts +++ b/packages/ripple-binary-codec/src/enums/index.ts @@ -10,6 +10,13 @@ export const TRANSACTION_TYPES = Object.entries(enums.TRANSACTION_TYPES) .filter(([_key, value]) => value >= 0) .map(([key, _value]) => key) +export const TRANSACTION_TYPE_MAP = Object.assign( + {}, + ...Object.entries(enums.TRANSACTION_TYPES) + .filter(([_, v]) => v >= 0) + .map(([k, v]) => ({ [k]: v })), +) + const TYPE_WIDTH = 2 const LEDGER_ENTRY_WIDTH = 2 const TRANSACTION_TYPE_WIDTH = 2 diff --git a/packages/ripple-binary-codec/src/index.ts b/packages/ripple-binary-codec/src/index.ts index 6ee0f584..e136fb4d 100644 --- a/packages/ripple-binary-codec/src/index.ts +++ b/packages/ripple-binary-codec/src/index.ts @@ -3,7 +3,7 @@ import { quality, binary } from './coretypes' import { decodeLedgerData } from './ledger-hashes' import { ClaimObject } from './binary' import { JsonObject } from './types/serialized-type' -import { TRANSACTION_TYPES } from './enums' +import { TRANSACTION_TYPES, TRANSACTION_TYPE_MAP } from './enums' const { signingData, @@ -112,4 +112,5 @@ export { decodeQuality, decodeLedgerData, TRANSACTION_TYPES, + TRANSACTION_TYPE_MAP, }