diff --git a/node_modules/ripple-binary-codec/dist/enums/definitions.json b/node_modules/ripple-binary-codec/dist/enums/definitions.json
index cfe1902..1fbe906 100644
--- a/node_modules/ripple-binary-codec/dist/enums/definitions.json
+++ b/node_modules/ripple-binary-codec/dist/enums/definitions.json
@@ -1,29 +1,33 @@
+
 {
   "TYPES": {
-    "Validation": 10003,
     "Done": -1,
+    "Unknown": -2,
+    "NotPresent": 0,
+    "UInt16": 1,
+    "UInt32": 2,
+    "UInt64": 3,
     "Hash128": 4,
+    "Hash256": 5,
+    "Amount": 6,
     "Blob": 7,
     "AccountID": 8,
-    "Amount": 6,
-    "Hash256": 5,
-    "UInt8": 16,
-    "Vector256": 19,
     "STObject": 14,
-    "Unknown": -2,
-    "Transaction": 10001,
+    "STArray": 15,
+    "UInt8": 16,
     "Hash160": 17,
     "PathSet": 18,
+    "Vector256": 19,
+    "UInt96": 20,
+    "UInt192": 21,
+    "UInt384": 22,
+    "UInt512": 23,
+    "Transaction": 10001,
     "LedgerEntry": 10002,
-    "UInt16": 1,
-    "NotPresent": 0,
-    "UInt64": 3,
-    "UInt32": 2,
-    "STArray": 15
+    "Validation": 10003,
+    "Metadata": 10004
   },
   "LEDGER_ENTRY_TYPES": {
-    "Any": -3,
-    "Child": -2,
     "Invalid": -1,
     "AccountRoot": 97,
     "DirectoryNode": 100,
@@ -36,13 +40,14 @@
     "FeeSettings": 115,
     "Escrow": 117,
     "PayChannel": 120,
-    "DepositPreauth": 112,
     "Check": 67,
+    "DepositPreauth": 112,
+    "NegativeUnl": 78,
+    "Any": 0,
+    "Child": 7378,
     "Nickname": 110,
     "Contract": 99,
-    "NFTokenPage": 80,
-    "NFTokenOffer": 55,
-    "NegativeUNL": 78
+    "GeneratorMap": 103
   },
   "FIELDS": [
     [
@@ -65,6 +70,166 @@
         "type": "Unknown"
       }
     ],
+    [
+      "ObjectEndMarker",
+      {
+        "nth": 1,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "STObject"
+      }
+    ],
+    [
+      "ArrayEndMarker",
+      {
+        "nth": 1,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "STArray"
+      }
+    ],
+    [
+      "hash",
+      {
+        "nth": 257,
+        "isVLEncoded": false,
+        "isSerialized": false,
+        "isSigningField": false,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "index",
+      {
+        "nth": 258,
+        "isVLEncoded": false,
+        "isSerialized": false,
+        "isSigningField": false,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "taker_gets_funded",
+      {
+        "nth": 258,
+        "isVLEncoded": false,
+        "isSerialized": false,
+        "isSigningField": false,
+        "type": "Amount"
+      }
+    ],
+    [
+      "taker_pays_funded",
+      {
+        "nth": 259,
+        "isVLEncoded": false,
+        "isSerialized": false,
+        "isSigningField": false,
+        "type": "Amount"
+      }
+    ],
+    [
+      "LedgerEntry",
+      {
+        "nth": 257,
+        "isVLEncoded": false,
+        "isSerialized": false,
+        "isSigningField": true,
+        "type": "LedgerEntry"
+      }
+    ],
+    [
+      "Transaction",
+      {
+        "nth": 257,
+        "isVLEncoded": false,
+        "isSerialized": false,
+        "isSigningField": true,
+        "type": "Transaction"
+      }
+    ],
+    [
+      "Validation",
+      {
+        "nth": 257,
+        "isVLEncoded": false,
+        "isSerialized": false,
+        "isSigningField": true,
+        "type": "Validation"
+      }
+    ],
+    [
+      "Metadata",
+      {
+        "nth": 257,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Metadata"
+      }
+    ],
+    [
+      "CloseResolution",
+      {
+        "nth": 1,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt8"
+      }
+    ],
+    [
+      "Method",
+      {
+        "nth": 2,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt8"
+      }
+    ],
+    [
+      "TransactionResult",
+      {
+        "nth": 3,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt8"
+      }
+    ],
+    [
+      "TickSize",
+      {
+        "nth": 16,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt8"
+      }
+    ],
+    [
+      "UNLModifyDisabling",
+      {
+        "nth": 17,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt8"
+      }
+    ],
+    [
+      "HookResult",
+      {
+        "nth": 18,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt8"
+      }
+    ],
     [
       "LedgerEntryType",
       {
@@ -105,6 +270,56 @@
         "type": "UInt16"
       }
     ],
+    [
+      "Version",
+      {
+        "nth": 16,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt16"
+      }
+    ],
+    [
+      "HookStateChangeCount",
+      {
+        "nth": 17,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt16"
+      }
+    ],
+    [
+      "HookEmitCount",
+      {
+        "nth": 18,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt16"
+      }
+    ],
+    [
+      "HookExecutionIndex",
+      {
+        "nth": 19,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt16"
+      }
+    ],
+    [
+      "HookApiVersion",
+      {
+        "nth": 20,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt16"
+      }
+    ],
     [
       "Flags",
       {
@@ -456,53 +671,143 @@
       }
     ],
     [
-      "IndexNext",
+      "SignerListID",
       {
-        "nth": 1,
+        "nth": 38,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt64"
+        "type": "UInt32"
       }
     ],
     [
-      "IndexPrevious",
+      "SettleDelay",
       {
-        "nth": 2,
+        "nth": 39,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt64"
+        "type": "UInt32"
       }
     ],
     [
-      "BookNode",
+      "TicketCount",
       {
-        "nth": 3,
+        "nth": 40,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt64"
+        "type": "UInt32"
       }
     ],
     [
-      "OwnerNode",
+      "TicketSequence",
       {
-        "nth": 4,
+        "nth": 41,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt64"
+        "type": "UInt32"
       }
     ],
     [
-      "BaseFee",
+      "TokenTaxon",
       {
-        "nth": 5,
+        "nth": 42,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt64"
+        "type": "UInt32"
+      }
+    ],
+    [
+      "MintedTokens",
+      {
+        "nth": 43,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt32"
+      }
+    ],
+    [
+      "BurnedTokens",
+      {
+        "nth": 44,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt32"
+      }
+    ],
+    [
+      "HookStateCount",
+      {
+        "nth": 45,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt32"
+      }
+    ],
+    [
+      "EmitGeneration",
+      {
+        "nth": 46,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt32"
+      }
+    ],
+    [
+      "IndexNext",
+      {
+        "nth": 1,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "IndexPrevious",
+      {
+        "nth": 2,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "BookNode",
+      {
+        "nth": 3,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "OwnerNode",
+      {
+        "nth": 4,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "BaseFee",
+      {
+        "nth": 5,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
       }
     ],
     [
@@ -535,6 +840,96 @@
         "type": "UInt64"
       }
     ],
+    [
+      "DestinationNode",
+      {
+        "nth": 9,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "Cookie",
+      {
+        "nth": 10,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "ServerVersion",
+      {
+        "nth": 11,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "OfferNode",
+      {
+        "nth": 12,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "EmitBurden",
+      {
+        "nth": 13,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "HookOn",
+      {
+        "nth": 16,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "HookInstructionCount",
+      {
+        "nth": 17,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "HookReturnCode",
+      {
+        "nth": 18,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
+    [
+      "ReferenceCount",
+      {
+        "nth": 19,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "UInt64"
+      }
+    ],
     [
       "EmailHash",
       {
@@ -545,6 +940,46 @@
         "type": "Hash128"
       }
     ],
+    [
+      "TakerPaysCurrency",
+      {
+        "nth": 1,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash160"
+      }
+    ],
+    [
+      "TakerPaysIssuer",
+      {
+        "nth": 2,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash160"
+      }
+    ],
+    [
+      "TakerGetsCurrency",
+      {
+        "nth": 3,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash160"
+      }
+    ],
+    [
+      "TakerGetsIssuer",
+      {
+        "nth": 4,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash160"
+      }
+    ],
     [
       "LedgerHash",
       {
@@ -645,6 +1080,36 @@
         "type": "Hash256"
       }
     ],
+    [
+      "EmitParentTxnID",
+      {
+        "nth": 11,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "EmitNonce",
+      {
+        "nth": 12,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "EmitHookHash",
+      {
+        "nth": 13,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
     [
       "BookDirectory",
       {
@@ -686,9 +1151,9 @@
       }
     ],
     [
-      "TicketID",
+      "Digest",
       {
-        "nth": 20,
+        "nth": 21,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
@@ -696,9 +1161,9 @@
       }
     ],
     [
-      "Digest",
+      "Channel",
       {
-        "nth": 21,
+        "nth": 22,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
@@ -706,22 +1171,112 @@
       }
     ],
     [
-      "hash",
+      "ConsensusHash",
       {
-        "nth": 257,
+        "nth": 23,
         "isVLEncoded": false,
-        "isSerialized": false,
-        "isSigningField": false,
+        "isSerialized": true,
+        "isSigningField": true,
         "type": "Hash256"
       }
     ],
     [
-      "index",
+      "CheckID",
       {
-        "nth": 258,
+        "nth": 24,
         "isVLEncoded": false,
-        "isSerialized": false,
-        "isSigningField": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "ValidatedHash",
+      {
+        "nth": 25,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "PreviousPageMin",
+      {
+        "nth": 26,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "NextPageMin",
+      {
+        "nth": 27,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "BuyOffer",
+      {
+        "nth": 28,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "SellOffer",
+      {
+        "nth": 29,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "HookStateKey",
+      {
+        "nth": 30,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "HookHash",
+      {
+        "nth": 31,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "HookNamespace",
+      {
+        "nth": 32,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "Hash256"
+      }
+    ],
+    [
+      "HookSetTxnID",
+      {
+        "nth": 33,
+        "isVLEncoded": false,
+        "isSerialized": true,
+        "isSigningField": true,
         "type": "Hash256"
       }
     ],
@@ -865,26 +1420,6 @@
         "type": "Amount"
       }
     ],
-    [
-      "taker_gets_funded",
-      {
-        "nth": 258,
-        "isVLEncoded": false,
-        "isSerialized": false,
-        "isSigningField": false,
-        "type": "Amount"
-      }
-    ],
-    [
-      "taker_pays_funded",
-      {
-        "nth": 259,
-        "isVLEncoded": false,
-        "isSerialized": false,
-        "isSigningField": false,
-        "type": "Amount"
-      }
-    ],
     [
       "PublicKey",
       {
@@ -1086,49 +1621,49 @@
       }
     ],
     [
-      "Account",
+      "HookStateData",
       {
-        "nth": 1,
+        "nth": 22,
         "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "AccountID"
+        "type": "Blob"
       }
     ],
     [
-      "Owner",
+      "HookReturnString",
       {
-        "nth": 2,
+        "nth": 23,
         "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "AccountID"
+        "type": "Blob"
       }
     ],
     [
-      "Destination",
+      "HookParameterName",
       {
-        "nth": 3,
+        "nth": 24,
         "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "AccountID"
+        "type": "Blob"
       }
     ],
     [
-      "Issuer",
+      "HookParameterValue",
       {
-        "nth": 4,
+        "nth": 25,
         "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "AccountID"
+        "type": "Blob"
       }
     ],
     [
-      "Authorize",
+      "Account",
       {
-        "nth": 5,
+        "nth": 1,
         "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
@@ -1136,9 +1671,9 @@
       }
     ],
     [
-      "Unauthorize",
+      "Owner",
       {
-        "nth": 6,
+        "nth": 2,
         "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
@@ -1146,9 +1681,9 @@
       }
     ],
     [
-      "Target",
+      "Destination",
       {
-        "nth": 7,
+        "nth": 3,
         "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
@@ -1156,9 +1691,9 @@
       }
     ],
     [
-      "RegularKey",
+      "Issuer",
       {
-        "nth": 8,
+        "nth": 4,
         "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
@@ -1166,9 +1701,9 @@
       }
     ],
     [
-      "Minter",
+      "Authorize",
       {
-        "nth": 9,
+        "nth": 5,
         "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
@@ -1176,623 +1711,453 @@
       }
     ],
     [
-      "ObjectEndMarker",
-      {
-        "nth": 1,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "TransactionMetaData",
-      {
-        "nth": 2,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "CreatedNode",
-      {
-        "nth": 3,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "DeletedNode",
-      {
-        "nth": 4,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "ModifiedNode",
-      {
-        "nth": 5,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "PreviousFields",
+      "Unauthorize",
       {
         "nth": 6,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "FinalFields",
-      {
-        "nth": 7,
-        "isVLEncoded": false,
+        "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "STObject"
+        "type": "AccountID"
       }
     ],
     [
-      "NewFields",
+      "RegularKey",
       {
         "nth": 8,
-        "isVLEncoded": false,
+        "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "STObject"
+        "type": "AccountID"
       }
     ],
     [
-      "TemplateEntry",
+      "Minter",
       {
         "nth": 9,
-        "isVLEncoded": false,
+        "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "STObject"
+        "type": "AccountID"
       }
     ],
     [
-      "Memo",
+      "EmitCallback",
       {
         "nth": 10,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "SignerEntry",
-      {
-        "nth": 11,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "NonFungibleToken",
-      {
-        "nth": 12,
-        "isVLEncoded": false,
+        "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "STObject"
+        "type": "AccountID"
       }
     ],
     [
-      "Signer",
+      "HookAccount",
       {
         "nth": 16,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "Majority",
-      {
-        "nth": 18,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "DisabledValidator",
-      {
-        "nth": 19,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STObject"
-      }
-    ],
-    [
-      "ArrayEndMarker",
-      {
-        "nth": 1,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STArray"
-      }
-    ],
-    [
-      "Signers",
-      {
-        "nth": 3,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": false,
-        "type": "STArray"
-      }
-    ],
-    [
-      "SignerEntries",
-      {
-        "nth": 4,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STArray"
-      }
-    ],
-    [
-      "Template",
-      {
-        "nth": 5,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STArray"
-      }
-    ],
-    [
-      "Necessary",
-      {
-        "nth": 6,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STArray"
-      }
-    ],
-    [
-      "Sufficient",
-      {
-        "nth": 7,
-        "isVLEncoded": false,
-        "isSerialized": true,
-        "isSigningField": true,
-        "type": "STArray"
-      }
-    ],
-    [
-      "AffectedNodes",
-      {
-        "nth": 8,
-        "isVLEncoded": false,
+        "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "STArray"
+        "type": "AccountID"
       }
     ],
     [
-      "Memos",
+      "Indexes",
       {
-        "nth": 9,
-        "isVLEncoded": false,
+        "nth": 1,
+        "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "STArray"
+        "type": "Vector256"
       }
     ],
     [
-      "NonFungibleTokens",
+      "Hashes",
       {
-        "nth": 10,
-        "isVLEncoded": false,
+        "nth": 2,
+        "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "STArray"
+        "type": "Vector256"
       }
     ],
     [
-      "Majorities",
+      "Amendments",
       {
-        "nth": 16,
-        "isVLEncoded": false,
+        "nth": 3,
+        "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "STArray"
+        "type": "Vector256"
       }
     ],
     [
-      "DisabledValidators",
+      "TokenOffers",
       {
-        "nth": 17,
-        "isVLEncoded": false,
+        "nth": 4,
+        "isVLEncoded": true,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "STArray"
+        "type": "Vector256"
       }
     ],
     [
-      "CloseResolution",
+      "Paths",
       {
         "nth": 1,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt8"
+        "type": "PathSet"
       }
     ],
     [
-      "Method",
+      "TransactionMetaData",
       {
         "nth": 2,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt8"
+        "type": "STObject"
       }
     ],
     [
-      "TransactionResult",
+      "CreatedNode",
       {
         "nth": 3,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt8"
+        "type": "STObject"
       }
     ],
     [
-      "TakerPaysCurrency",
+      "DeletedNode",
       {
-        "nth": 1,
+        "nth": 4,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash160"
+        "type": "STObject"
       }
     ],
     [
-      "TakerPaysIssuer",
+      "ModifiedNode",
       {
-        "nth": 2,
+        "nth": 5,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash160"
+        "type": "STObject"
       }
     ],
     [
-      "TakerGetsCurrency",
+      "PreviousFields",
       {
-        "nth": 3,
+        "nth": 6,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash160"
+        "type": "STObject"
       }
     ],
     [
-      "TakerGetsIssuer",
+      "FinalFields",
       {
-        "nth": 4,
+        "nth": 7,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash160"
+        "type": "STObject"
       }
     ],
     [
-      "Paths",
+      "NewFields",
       {
-        "nth": 1,
+        "nth": 8,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "PathSet"
+        "type": "STObject"
       }
     ],
     [
-      "Indexes",
+      "TemplateEntry",
       {
-        "nth": 1,
-        "isVLEncoded": true,
+        "nth": 9,
+        "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Vector256"
+        "type": "STObject"
       }
     ],
     [
-      "Hashes",
+      "Memo",
       {
-        "nth": 2,
-        "isVLEncoded": true,
+        "nth": 10,
+        "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Vector256"
+        "type": "STObject"
       }
     ],
     [
-      "Amendments",
+      "SignerEntry",
       {
-        "nth": 3,
-        "isVLEncoded": true,
+        "nth": 11,
+        "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Vector256"
+        "type": "STObject"
       }
     ],
     [
-      "TokenOffers",
+      "NonFungibleToken",
       {
-        "nth": 4,
-        "isVLEncoded": true,
+        "nth": 12,
+        "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Vector256"
+        "type": "STObject"
       }
     ],
     [
-      "Transaction",
+      "EmitDetails",
       {
-        "nth": 1,
+        "nth": 13,
         "isVLEncoded": false,
-        "isSerialized": false,
-        "isSigningField": false,
-        "type": "Transaction"
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "STObject"
       }
     ],
     [
-      "LedgerEntry",
+      "Hook",
       {
-        "nth": 1,
+        "nth": 14,
         "isVLEncoded": false,
-        "isSerialized": false,
-        "isSigningField": false,
-        "type": "LedgerEntry"
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "STObject"
       }
     ],
     [
-      "Validation",
+      "Signer",
       {
-        "nth": 1,
+        "nth": 16,
         "isVLEncoded": false,
-        "isSerialized": false,
-        "isSigningField": false,
-        "type": "Validation"
+        "isSerialized": true,
+        "isSigningField": true,
+        "type": "STObject"
       }
     ],
     [
-      "SignerListID",
+      "Majority",
       {
-        "nth": 38,
+        "nth": 18,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt32"
+        "type": "STObject"
       }
     ],
     [
-      "SettleDelay",
+      "DisabledValidator",
       {
-        "nth": 39,
+        "nth": 19,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt32"
+        "type": "STObject"
       }
     ],
     [
-      "TicketCount",
+      "EmittedTxn",
       {
-        "nth": 40,
+        "nth": 20,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt32"
+        "type": "STObject"
       }
     ],
     [
-      "TicketSequence",
+      "HookExecution",
       {
-        "nth": 41,
+        "nth": 21,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt32"
+        "type": "STObject"
       }
     ],
     [
-      "TokenTaxon",
+      "HookDefinition",
       {
-        "nth": 42,
+        "nth": 22,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt32"
+        "type": "STObject"
       }
     ],
     [
-      "MintedTokens",
+      "HookParameter",
       {
-        "nth": 43,
+        "nth": 23,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt32"
+        "type": "STObject"
       }
     ],
     [
-      "BurnedTokens",
+      "HookGrant",
       {
-        "nth": 44,
+        "nth": 24,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt32"
+        "type": "STObject"
       }
     ],
     [
-      "Channel",
+      "Signers",
       {
-        "nth": 22,
+        "nth": 3,
         "isVLEncoded": false,
         "isSerialized": true,
-        "isSigningField": true,
-        "type": "Hash256"
+        "isSigningField": false,
+        "type": "STArray"
       }
     ],
     [
-      "ConsensusHash",
+      "SignerEntries",
       {
-        "nth": 23,
+        "nth": 4,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash256"
+        "type": "STArray"
       }
     ],
     [
-      "CheckID",
+      "Template",
       {
-        "nth": 24,
+        "nth": 5,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash256"
+        "type": "STArray"
       }
     ],
     [
-      "ValidatedHash",
+      "Necessary",
       {
-        "nth": 25,
+        "nth": 6,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash256"
+        "type": "STArray"
       }
     ],
     [
-      "PreviousPageMin",
+      "Sufficient",
       {
-        "nth": 26,
+        "nth": 7,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash256"
+        "type": "STArray"
       }
     ],
     [
-      "NextPageMin",
+      "AffectedNodes",
       {
-        "nth": 27,
+        "nth": 8,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash256"
+        "type": "STArray"
       }
     ],
     [
-      "BuyOffer",
+      "Memos",
       {
-        "nth": 28,
+        "nth": 9,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash256"
+        "type": "STArray"
       }
     ],
     [
-      "SellOffer",
+      "NonFungibleTokens",
       {
-        "nth": 29,
+        "nth": 10,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "Hash256"
+        "type": "STArray"
       }
     ],
     [
-      "TickSize",
+      "Hooks",
       {
-        "nth": 16,
+        "nth": 11,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt8"
+        "type": "STArray"
       }
     ],
     [
-      "UNLModifyDisabling",
+      "Majorities",
       {
-        "nth": 17,
+        "nth": 16,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt8"
+        "type": "STArray"
       }
     ],
     [
-      "DestinationNode",
+      "DisabledValidators",
       {
-        "nth": 9,
+        "nth": 17,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt64"
+        "type": "STArray"
       }
     ],
     [
-      "Cookie",
+      "HookExecutions",
       {
-        "nth": 10,
+        "nth": 18,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt64"
+        "type": "STArray"
       }
     ],
     [
-      "ServerVersion",
+      "HookParameters",
       {
-        "nth": 11,
+        "nth": 19,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt64"
+        "type": "STArray"
       }
     ],
     [
-      "OfferNode",
+      "HookGrants",
       {
-        "nth": 12,
+        "nth": 20,
         "isVLEncoded": false,
         "isSerialized": true,
         "isSigningField": true,
-        "type": "UInt64"
+        "type": "STArray"
       }
     ]
   ],
@@ -1844,8 +2209,10 @@
     "temBAD_TICK_SIZE": -269,
     "temINVALID_ACCOUNT_ID": -268,
     "temCANNOT_PREAUTH_SELF": -267,
-    "temUNCERTAIN": -266,
-    "temUNKNOWN": -265,
+    "temINVALID_COUNT": -266,
+    "temUNCERTAIN": -265,
+    "temUNKNOWN": -264,
+    "temSEQ_AND_TICKET": -263,
 
     "tefFAILURE": -199,
     "tefALREADY": -198,
@@ -1867,7 +2234,6 @@
     "tefINVARIANT_FAILED": -182,
     "tefTOO_BIG": -181,
     "tefNO_TICKET": -180,
-    "tefTOKEN_IS_NOT_TRANSFERABLE": -179,
 
     "terRETRY": -99,
     "terFUNDS_SPENT": -98,
@@ -1880,6 +2246,7 @@
     "terLAST": -91,
     "terNO_RIPPLE": -90,
     "terQUEUED": -89,
+    "terPRE_TICKET": -88,
 
     "tesSUCCESS": 0,
 
@@ -1921,21 +2288,10 @@
     "tecKILLED": 150,
     "tecHAS_OBLIGATIONS": 151,
     "tecTOO_SOON": 152,
-
-    "tecMAX_SEQUENCE_REACHED": 154,
-    "tecNO_SUITABLE_PAGE": 155,
-    "tecBUY_SELL_MISMATCH": 156,
-    "tecOFFER_TYPE_MISMATCH": 157,
-    "tecCANT_ACCEPT_OWN_OFFER": 158,
-    "tecINSUFFICIENT_FUNDS": 159,
-    "tecOBJECT_NOT_FOUND": 160,
-    "tecINSUFFICIENT_PAYMENT": 161,
-    "tecINCORRECT_ASSET": 162,
-    "tecTOO_MANY": 163
+    "tecHOOK_ERROR": 153
   },
   "TRANSACTION_TYPES": {
     "Invalid": -1,
-
     "Payment": 0,
     "EscrowCreate": 1,
     "EscrowFinish": 2,
@@ -1958,11 +2314,7 @@
     "DepositPreauth": 19,
     "TrustSet": 20,
     "AccountDelete": 21,
-    "NFTokenMint": 25,
-    "NFTokenBurn": 26,
-    "NFTokenCreateOffer": 27,
-    "NFTokenCancelOffer": 28,
-    "NFTokenAcceptOffer": 29,
+    "SetHook": 22,
     "EnableAmendment": 100,
     "SetFee": 101,
     "UNLModify": 102
