{
    "ACCOUNT_SET_FLAGS": {
        "asfAccountTxnID": 5,
        "asfAllowTrustLineClawback": 16,
        "asfAllowTrustLineLocking": 17,
        "asfAuthorizedNFTokenMinter": 10,
        "asfDefaultRipple": 8,
        "asfDepositAuth": 9,
        "asfDisableMaster": 4,
        "asfDisallowIncomingCheck": 13,
        "asfDisallowIncomingNFTokenOffer": 12,
        "asfDisallowIncomingPayChan": 14,
        "asfDisallowIncomingTrustline": 15,
        "asfDisallowXRP": 3,
        "asfGlobalFreeze": 7,
        "asfNoFreeze": 6,
        "asfRequireAuth": 2,
        "asfRequireDest": 1
    },
    "FIELDS": [
        [
            "Invalid",
            {
                "isSerialized": false,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": -1,
                "type": "Unknown"
            }
        ],
        [
            "ObjectEndMarker",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "STObject"
            }
        ],
        [
            "ArrayEndMarker",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "STArray"
            }
        ],
        [
            "taker_gets_funded",
            {
                "isSerialized": false,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 258,
                "type": "Amount"
            }
        ],
        [
            "taker_pays_funded",
            {
                "isSerialized": false,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 259,
                "type": "Amount"
            }
        ],
        [
            "Generic",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 0,
                "type": "Unknown"
            }
        ],
        [
            "LedgerEntryType",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "UInt16"
            }
        ],
        [
            "TransactionType",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "UInt16"
            }
        ],
        [
            "SignerWeight",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "UInt16"
            }
        ],
        [
            "TransferFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "UInt16"
            }
        ],
        [
            "TradingFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 5,
                "type": "UInt16"
            }
        ],
        [
            "DiscountedFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 6,
                "type": "UInt16"
            }
        ],
        [
            "Version",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 16,
                "type": "UInt16"
            }
        ],
        [
            "HookStateChangeCount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 17,
                "type": "UInt16"
            }
        ],
        [
            "HookEmitCount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 18,
                "type": "UInt16"
            }
        ],
        [
            "HookExecutionIndex",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 19,
                "type": "UInt16"
            }
        ],
        [
            "HookApiVersion",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 20,
                "type": "UInt16"
            }
        ],
        [
            "LedgerFixType",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 21,
                "type": "UInt16"
            }
        ],
        [
            "ManagementFeeRate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 22,
                "type": "UInt16"
            }
        ],
        [
            "NetworkID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "UInt32"
            }
        ],
        [
            "Flags",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "UInt32"
            }
        ],
        [
            "SourceTag",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "UInt32"
            }
        ],
        [
            "Sequence",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "UInt32"
            }
        ],
        [
            "PreviousTxnLgrSeq",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 5,
                "type": "UInt32"
            }
        ],
        [
            "LedgerSequence",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 6,
                "type": "UInt32"
            }
        ],
        [
            "CloseTime",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 7,
                "type": "UInt32"
            }
        ],
        [
            "ParentCloseTime",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 8,
                "type": "UInt32"
            }
        ],
        [
            "SigningTime",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 9,
                "type": "UInt32"
            }
        ],
        [
            "Expiration",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 10,
                "type": "UInt32"
            }
        ],
        [
            "TransferRate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 11,
                "type": "UInt32"
            }
        ],
        [
            "WalletSize",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 12,
                "type": "UInt32"
            }
        ],
        [
            "OwnerCount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 13,
                "type": "UInt32"
            }
        ],
        [
            "DestinationTag",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 14,
                "type": "UInt32"
            }
        ],
        [
            "LastUpdateTime",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 15,
                "type": "UInt32"
            }
        ],
        [
            "HighQualityIn",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 16,
                "type": "UInt32"
            }
        ],
        [
            "HighQualityOut",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 17,
                "type": "UInt32"
            }
        ],
        [
            "LowQualityIn",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 18,
                "type": "UInt32"
            }
        ],
        [
            "LowQualityOut",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 19,
                "type": "UInt32"
            }
        ],
        [
            "QualityIn",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 20,
                "type": "UInt32"
            }
        ],
        [
            "QualityOut",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 21,
                "type": "UInt32"
            }
        ],
        [
            "StampEscrow",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 22,
                "type": "UInt32"
            }
        ],
        [
            "BondAmount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 23,
                "type": "UInt32"
            }
        ],
        [
            "LoadFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 24,
                "type": "UInt32"
            }
        ],
        [
            "OfferSequence",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 25,
                "type": "UInt32"
            }
        ],
        [
            "FirstLedgerSequence",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 26,
                "type": "UInt32"
            }
        ],
        [
            "LastLedgerSequence",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 27,
                "type": "UInt32"
            }
        ],
        [
            "TransactionIndex",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 28,
                "type": "UInt32"
            }
        ],
        [
            "OperationLimit",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 29,
                "type": "UInt32"
            }
        ],
        [
            "ReferenceFeeUnits",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 30,
                "type": "UInt32"
            }
        ],
        [
            "ReserveBase",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 31,
                "type": "UInt32"
            }
        ],
        [
            "ReserveIncrement",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 32,
                "type": "UInt32"
            }
        ],
        [
            "SetFlag",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 33,
                "type": "UInt32"
            }
        ],
        [
            "ClearFlag",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 34,
                "type": "UInt32"
            }
        ],
        [
            "SignerQuorum",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 35,
                "type": "UInt32"
            }
        ],
        [
            "CancelAfter",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 36,
                "type": "UInt32"
            }
        ],
        [
            "FinishAfter",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 37,
                "type": "UInt32"
            }
        ],
        [
            "SignerListID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 38,
                "type": "UInt32"
            }
        ],
        [
            "SettleDelay",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 39,
                "type": "UInt32"
            }
        ],
        [
            "TicketCount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 40,
                "type": "UInt32"
            }
        ],
        [
            "TicketSequence",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 41,
                "type": "UInt32"
            }
        ],
        [
            "NFTokenTaxon",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 42,
                "type": "UInt32"
            }
        ],
        [
            "MintedNFTokens",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 43,
                "type": "UInt32"
            }
        ],
        [
            "BurnedNFTokens",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 44,
                "type": "UInt32"
            }
        ],
        [
            "HookStateCount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 45,
                "type": "UInt32"
            }
        ],
        [
            "EmitGeneration",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 46,
                "type": "UInt32"
            }
        ],
        [
            "VoteWeight",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 48,
                "type": "UInt32"
            }
        ],
        [
            "FirstNFTokenSequence",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 50,
                "type": "UInt32"
            }
        ],
        [
            "OracleDocumentID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 51,
                "type": "UInt32"
            }
        ],
        [
            "PermissionValue",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 52,
                "type": "UInt32"
            }
        ],
        [
            "MutableFlags",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 53,
                "type": "UInt32"
            }
        ],
        [
            "StartDate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 54,
                "type": "UInt32"
            }
        ],
        [
            "PaymentInterval",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 55,
                "type": "UInt32"
            }
        ],
        [
            "GracePeriod",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 56,
                "type": "UInt32"
            }
        ],
        [
            "PreviousPaymentDueDate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 57,
                "type": "UInt32"
            }
        ],
        [
            "NextPaymentDueDate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 58,
                "type": "UInt32"
            }
        ],
        [
            "PaymentRemaining",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 59,
                "type": "UInt32"
            }
        ],
        [
            "PaymentTotal",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 60,
                "type": "UInt32"
            }
        ],
        [
            "LoanSequence",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 61,
                "type": "UInt32"
            }
        ],
        [
            "CoverRateMinimum",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 62,
                "type": "UInt32"
            }
        ],
        [
            "CoverRateLiquidation",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 63,
                "type": "UInt32"
            }
        ],
        [
            "OverpaymentFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 64,
                "type": "UInt32"
            }
        ],
        [
            "InterestRate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 65,
                "type": "UInt32"
            }
        ],
        [
            "LateInterestRate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 66,
                "type": "UInt32"
            }
        ],
        [
            "CloseInterestRate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 67,
                "type": "UInt32"
            }
        ],
        [
            "OverpaymentInterestRate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 68,
                "type": "UInt32"
            }
        ],
        [
            "IndexNext",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "UInt64"
            }
        ],
        [
            "IndexPrevious",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "UInt64"
            }
        ],
        [
            "BookNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "UInt64"
            }
        ],
        [
            "OwnerNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "UInt64"
            }
        ],
        [
            "BaseFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 5,
                "type": "UInt64"
            }
        ],
        [
            "ExchangeRate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 6,
                "type": "UInt64"
            }
        ],
        [
            "LowNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 7,
                "type": "UInt64"
            }
        ],
        [
            "HighNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 8,
                "type": "UInt64"
            }
        ],
        [
            "DestinationNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 9,
                "type": "UInt64"
            }
        ],
        [
            "Cookie",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 10,
                "type": "UInt64"
            }
        ],
        [
            "ServerVersion",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 11,
                "type": "UInt64"
            }
        ],
        [
            "NFTokenOfferNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 12,
                "type": "UInt64"
            }
        ],
        [
            "EmitBurden",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 13,
                "type": "UInt64"
            }
        ],
        [
            "HookOn",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 16,
                "type": "UInt64"
            }
        ],
        [
            "HookInstructionCount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 17,
                "type": "UInt64"
            }
        ],
        [
            "HookReturnCode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 18,
                "type": "UInt64"
            }
        ],
        [
            "ReferenceCount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 19,
                "type": "UInt64"
            }
        ],
        [
            "XChainClaimID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 20,
                "type": "UInt64"
            }
        ],
        [
            "XChainAccountCreateCount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 21,
                "type": "UInt64"
            }
        ],
        [
            "XChainAccountClaimCount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 22,
                "type": "UInt64"
            }
        ],
        [
            "AssetPrice",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 23,
                "type": "UInt64"
            }
        ],
        [
            "MaximumAmount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 24,
                "type": "UInt64"
            }
        ],
        [
            "OutstandingAmount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 25,
                "type": "UInt64"
            }
        ],
        [
            "MPTAmount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 26,
                "type": "UInt64"
            }
        ],
        [
            "IssuerNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 27,
                "type": "UInt64"
            }
        ],
        [
            "SubjectNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 28,
                "type": "UInt64"
            }
        ],
        [
            "LockedAmount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 29,
                "type": "UInt64"
            }
        ],
        [
            "VaultNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 30,
                "type": "UInt64"
            }
        ],
        [
            "LoanBrokerNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 31,
                "type": "UInt64"
            }
        ],
        [
            "EmailHash",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "Hash128"
            }
        ],
        [
            "LedgerHash",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "Hash256"
            }
        ],
        [
            "ParentHash",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "Hash256"
            }
        ],
        [
            "TransactionHash",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "Hash256"
            }
        ],
        [
            "AccountHash",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "Hash256"
            }
        ],
        [
            "PreviousTxnID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 5,
                "type": "Hash256"
            }
        ],
        [
            "LedgerIndex",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 6,
                "type": "Hash256"
            }
        ],
        [
            "WalletLocator",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 7,
                "type": "Hash256"
            }
        ],
        [
            "RootIndex",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 8,
                "type": "Hash256"
            }
        ],
        [
            "AccountTxnID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 9,
                "type": "Hash256"
            }
        ],
        [
            "NFTokenID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 10,
                "type": "Hash256"
            }
        ],
        [
            "EmitParentTxnID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 11,
                "type": "Hash256"
            }
        ],
        [
            "EmitNonce",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 12,
                "type": "Hash256"
            }
        ],
        [
            "EmitHookHash",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 13,
                "type": "Hash256"
            }
        ],
        [
            "AMMID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 14,
                "type": "Hash256"
            }
        ],
        [
            "BookDirectory",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 16,
                "type": "Hash256"
            }
        ],
        [
            "InvoiceID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 17,
                "type": "Hash256"
            }
        ],
        [
            "Nickname",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 18,
                "type": "Hash256"
            }
        ],
        [
            "Amendment",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 19,
                "type": "Hash256"
            }
        ],
        [
            "Digest",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 21,
                "type": "Hash256"
            }
        ],
        [
            "Channel",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 22,
                "type": "Hash256"
            }
        ],
        [
            "ConsensusHash",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 23,
                "type": "Hash256"
            }
        ],
        [
            "CheckID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 24,
                "type": "Hash256"
            }
        ],
        [
            "ValidatedHash",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 25,
                "type": "Hash256"
            }
        ],
        [
            "PreviousPageMin",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 26,
                "type": "Hash256"
            }
        ],
        [
            "NextPageMin",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 27,
                "type": "Hash256"
            }
        ],
        [
            "NFTokenBuyOffer",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 28,
                "type": "Hash256"
            }
        ],
        [
            "NFTokenSellOffer",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 29,
                "type": "Hash256"
            }
        ],
        [
            "HookStateKey",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 30,
                "type": "Hash256"
            }
        ],
        [
            "HookHash",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 31,
                "type": "Hash256"
            }
        ],
        [
            "HookNamespace",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 32,
                "type": "Hash256"
            }
        ],
        [
            "HookSetTxnID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 33,
                "type": "Hash256"
            }
        ],
        [
            "DomainID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 34,
                "type": "Hash256"
            }
        ],
        [
            "VaultID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 35,
                "type": "Hash256"
            }
        ],
        [
            "ParentBatchID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 36,
                "type": "Hash256"
            }
        ],
        [
            "LoanBrokerID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 37,
                "type": "Hash256"
            }
        ],
        [
            "LoanID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 38,
                "type": "Hash256"
            }
        ],
        [
            "ReferenceHolding",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 39,
                "type": "Hash256"
            }
        ],
        [
            "hash",
            {
                "isSerialized": false,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 257,
                "type": "Hash256"
            }
        ],
        [
            "index",
            {
                "isSerialized": false,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 258,
                "type": "Hash256"
            }
        ],
        [
            "Amount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "Amount"
            }
        ],
        [
            "Balance",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "Amount"
            }
        ],
        [
            "LimitAmount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "Amount"
            }
        ],
        [
            "TakerPays",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "Amount"
            }
        ],
        [
            "TakerGets",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 5,
                "type": "Amount"
            }
        ],
        [
            "LowLimit",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 6,
                "type": "Amount"
            }
        ],
        [
            "HighLimit",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 7,
                "type": "Amount"
            }
        ],
        [
            "Fee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 8,
                "type": "Amount"
            }
        ],
        [
            "SendMax",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 9,
                "type": "Amount"
            }
        ],
        [
            "DeliverMin",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 10,
                "type": "Amount"
            }
        ],
        [
            "Amount2",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 11,
                "type": "Amount"
            }
        ],
        [
            "BidMin",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 12,
                "type": "Amount"
            }
        ],
        [
            "BidMax",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 13,
                "type": "Amount"
            }
        ],
        [
            "MinimumOffer",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 16,
                "type": "Amount"
            }
        ],
        [
            "RippleEscrow",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 17,
                "type": "Amount"
            }
        ],
        [
            "DeliveredAmount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 18,
                "type": "Amount"
            }
        ],
        [
            "NFTokenBrokerFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 19,
                "type": "Amount"
            }
        ],
        [
            "BaseFeeDrops",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 22,
                "type": "Amount"
            }
        ],
        [
            "ReserveBaseDrops",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 23,
                "type": "Amount"
            }
        ],
        [
            "ReserveIncrementDrops",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 24,
                "type": "Amount"
            }
        ],
        [
            "LPTokenOut",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 25,
                "type": "Amount"
            }
        ],
        [
            "LPTokenIn",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 26,
                "type": "Amount"
            }
        ],
        [
            "EPrice",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 27,
                "type": "Amount"
            }
        ],
        [
            "Price",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 28,
                "type": "Amount"
            }
        ],
        [
            "SignatureReward",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 29,
                "type": "Amount"
            }
        ],
        [
            "MinAccountCreateAmount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 30,
                "type": "Amount"
            }
        ],
        [
            "LPTokenBalance",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 31,
                "type": "Amount"
            }
        ],
        [
            "PublicKey",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 1,
                "type": "Blob"
            }
        ],
        [
            "MessageKey",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 2,
                "type": "Blob"
            }
        ],
        [
            "SigningPubKey",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 3,
                "type": "Blob"
            }
        ],
        [
            "TxnSignature",
            {
                "isSerialized": true,
                "isSigningField": false,
                "isVLEncoded": true,
                "nth": 4,
                "type": "Blob"
            }
        ],
        [
            "URI",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 5,
                "type": "Blob"
            }
        ],
        [
            "Signature",
            {
                "isSerialized": true,
                "isSigningField": false,
                "isVLEncoded": true,
                "nth": 6,
                "type": "Blob"
            }
        ],
        [
            "Domain",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 7,
                "type": "Blob"
            }
        ],
        [
            "FundCode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 8,
                "type": "Blob"
            }
        ],
        [
            "RemoveCode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 9,
                "type": "Blob"
            }
        ],
        [
            "ExpireCode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 10,
                "type": "Blob"
            }
        ],
        [
            "CreateCode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 11,
                "type": "Blob"
            }
        ],
        [
            "MemoType",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 12,
                "type": "Blob"
            }
        ],
        [
            "MemoData",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 13,
                "type": "Blob"
            }
        ],
        [
            "MemoFormat",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 14,
                "type": "Blob"
            }
        ],
        [
            "Fulfillment",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 16,
                "type": "Blob"
            }
        ],
        [
            "Condition",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 17,
                "type": "Blob"
            }
        ],
        [
            "MasterSignature",
            {
                "isSerialized": true,
                "isSigningField": false,
                "isVLEncoded": true,
                "nth": 18,
                "type": "Blob"
            }
        ],
        [
            "UNLModifyValidator",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 19,
                "type": "Blob"
            }
        ],
        [
            "ValidatorToDisable",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 20,
                "type": "Blob"
            }
        ],
        [
            "ValidatorToReEnable",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 21,
                "type": "Blob"
            }
        ],
        [
            "HookStateData",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 22,
                "type": "Blob"
            }
        ],
        [
            "HookReturnString",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 23,
                "type": "Blob"
            }
        ],
        [
            "HookParameterName",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 24,
                "type": "Blob"
            }
        ],
        [
            "HookParameterValue",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 25,
                "type": "Blob"
            }
        ],
        [
            "DIDDocument",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 26,
                "type": "Blob"
            }
        ],
        [
            "Data",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 27,
                "type": "Blob"
            }
        ],
        [
            "AssetClass",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 28,
                "type": "Blob"
            }
        ],
        [
            "Provider",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 29,
                "type": "Blob"
            }
        ],
        [
            "MPTokenMetadata",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 30,
                "type": "Blob"
            }
        ],
        [
            "CredentialType",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 31,
                "type": "Blob"
            }
        ],
        [
            "Account",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 1,
                "type": "AccountID"
            }
        ],
        [
            "Owner",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 2,
                "type": "AccountID"
            }
        ],
        [
            "Destination",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 3,
                "type": "AccountID"
            }
        ],
        [
            "Issuer",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 4,
                "type": "AccountID"
            }
        ],
        [
            "Authorize",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 5,
                "type": "AccountID"
            }
        ],
        [
            "Unauthorize",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 6,
                "type": "AccountID"
            }
        ],
        [
            "RegularKey",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 8,
                "type": "AccountID"
            }
        ],
        [
            "NFTokenMinter",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 9,
                "type": "AccountID"
            }
        ],
        [
            "EmitCallback",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 10,
                "type": "AccountID"
            }
        ],
        [
            "Holder",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 11,
                "type": "AccountID"
            }
        ],
        [
            "Delegate",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 12,
                "type": "AccountID"
            }
        ],
        [
            "HookAccount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 16,
                "type": "AccountID"
            }
        ],
        [
            "OtherChainSource",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 18,
                "type": "AccountID"
            }
        ],
        [
            "OtherChainDestination",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 19,
                "type": "AccountID"
            }
        ],
        [
            "AttestationSignerAccount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 20,
                "type": "AccountID"
            }
        ],
        [
            "AttestationRewardAccount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 21,
                "type": "AccountID"
            }
        ],
        [
            "LockingChainDoor",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 22,
                "type": "AccountID"
            }
        ],
        [
            "IssuingChainDoor",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 23,
                "type": "AccountID"
            }
        ],
        [
            "Subject",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 24,
                "type": "AccountID"
            }
        ],
        [
            "Borrower",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 25,
                "type": "AccountID"
            }
        ],
        [
            "Counterparty",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 26,
                "type": "AccountID"
            }
        ],
        [
            "Number",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "Number"
            }
        ],
        [
            "AssetsAvailable",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "Number"
            }
        ],
        [
            "AssetsMaximum",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "Number"
            }
        ],
        [
            "AssetsTotal",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "Number"
            }
        ],
        [
            "LossUnrealized",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 5,
                "type": "Number"
            }
        ],
        [
            "DebtTotal",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 6,
                "type": "Number"
            }
        ],
        [
            "DebtMaximum",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 7,
                "type": "Number"
            }
        ],
        [
            "CoverAvailable",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 8,
                "type": "Number"
            }
        ],
        [
            "LoanOriginationFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 9,
                "type": "Number"
            }
        ],
        [
            "LoanServiceFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 10,
                "type": "Number"
            }
        ],
        [
            "LatePaymentFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 11,
                "type": "Number"
            }
        ],
        [
            "ClosePaymentFee",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 12,
                "type": "Number"
            }
        ],
        [
            "PrincipalOutstanding",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 13,
                "type": "Number"
            }
        ],
        [
            "PrincipalRequested",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 14,
                "type": "Number"
            }
        ],
        [
            "TotalValueOutstanding",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 15,
                "type": "Number"
            }
        ],
        [
            "PeriodicPayment",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 16,
                "type": "Number"
            }
        ],
        [
            "ManagementFeeOutstanding",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 17,
                "type": "Number"
            }
        ],
        [
            "LoanScale",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "Int32"
            }
        ],
        [
            "TransactionMetaData",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "STObject"
            }
        ],
        [
            "CreatedNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "STObject"
            }
        ],
        [
            "DeletedNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "STObject"
            }
        ],
        [
            "ModifiedNode",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 5,
                "type": "STObject"
            }
        ],
        [
            "PreviousFields",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 6,
                "type": "STObject"
            }
        ],
        [
            "FinalFields",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 7,
                "type": "STObject"
            }
        ],
        [
            "NewFields",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 8,
                "type": "STObject"
            }
        ],
        [
            "TemplateEntry",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 9,
                "type": "STObject"
            }
        ],
        [
            "Memo",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 10,
                "type": "STObject"
            }
        ],
        [
            "SignerEntry",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 11,
                "type": "STObject"
            }
        ],
        [
            "NFToken",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 12,
                "type": "STObject"
            }
        ],
        [
            "EmitDetails",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 13,
                "type": "STObject"
            }
        ],
        [
            "Hook",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 14,
                "type": "STObject"
            }
        ],
        [
            "Permission",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 15,
                "type": "STObject"
            }
        ],
        [
            "Signer",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 16,
                "type": "STObject"
            }
        ],
        [
            "Majority",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 18,
                "type": "STObject"
            }
        ],
        [
            "DisabledValidator",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 19,
                "type": "STObject"
            }
        ],
        [
            "EmittedTxn",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 20,
                "type": "STObject"
            }
        ],
        [
            "HookExecution",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 21,
                "type": "STObject"
            }
        ],
        [
            "HookDefinition",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 22,
                "type": "STObject"
            }
        ],
        [
            "HookParameter",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 23,
                "type": "STObject"
            }
        ],
        [
            "HookGrant",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 24,
                "type": "STObject"
            }
        ],
        [
            "VoteEntry",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 25,
                "type": "STObject"
            }
        ],
        [
            "AuctionSlot",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 26,
                "type": "STObject"
            }
        ],
        [
            "AuthAccount",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 27,
                "type": "STObject"
            }
        ],
        [
            "XChainClaimProofSig",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 28,
                "type": "STObject"
            }
        ],
        [
            "XChainCreateAccountProofSig",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 29,
                "type": "STObject"
            }
        ],
        [
            "XChainClaimAttestationCollectionElement",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 30,
                "type": "STObject"
            }
        ],
        [
            "XChainCreateAccountAttestationCollectionElement",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 31,
                "type": "STObject"
            }
        ],
        [
            "PriceData",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 32,
                "type": "STObject"
            }
        ],
        [
            "Credential",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 33,
                "type": "STObject"
            }
        ],
        [
            "RawTransaction",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 34,
                "type": "STObject"
            }
        ],
        [
            "BatchSigner",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 35,
                "type": "STObject"
            }
        ],
        [
            "Book",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 36,
                "type": "STObject"
            }
        ],
        [
            "CounterpartySignature",
            {
                "isSerialized": true,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 37,
                "type": "STObject"
            }
        ],
        [
            "Signers",
            {
                "isSerialized": true,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 3,
                "type": "STArray"
            }
        ],
        [
            "SignerEntries",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "STArray"
            }
        ],
        [
            "Template",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 5,
                "type": "STArray"
            }
        ],
        [
            "Necessary",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 6,
                "type": "STArray"
            }
        ],
        [
            "Sufficient",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 7,
                "type": "STArray"
            }
        ],
        [
            "AffectedNodes",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 8,
                "type": "STArray"
            }
        ],
        [
            "Memos",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 9,
                "type": "STArray"
            }
        ],
        [
            "NFTokens",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 10,
                "type": "STArray"
            }
        ],
        [
            "Hooks",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 11,
                "type": "STArray"
            }
        ],
        [
            "VoteSlots",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 12,
                "type": "STArray"
            }
        ],
        [
            "AdditionalBooks",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 13,
                "type": "STArray"
            }
        ],
        [
            "Majorities",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 16,
                "type": "STArray"
            }
        ],
        [
            "DisabledValidators",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 17,
                "type": "STArray"
            }
        ],
        [
            "HookExecutions",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 18,
                "type": "STArray"
            }
        ],
        [
            "HookParameters",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 19,
                "type": "STArray"
            }
        ],
        [
            "HookGrants",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 20,
                "type": "STArray"
            }
        ],
        [
            "XChainClaimAttestations",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 21,
                "type": "STArray"
            }
        ],
        [
            "XChainCreateAccountAttestations",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 22,
                "type": "STArray"
            }
        ],
        [
            "PriceDataSeries",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 24,
                "type": "STArray"
            }
        ],
        [
            "AuthAccounts",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 25,
                "type": "STArray"
            }
        ],
        [
            "AuthorizeCredentials",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 26,
                "type": "STArray"
            }
        ],
        [
            "UnauthorizeCredentials",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 27,
                "type": "STArray"
            }
        ],
        [
            "AcceptedCredentials",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 28,
                "type": "STArray"
            }
        ],
        [
            "Permissions",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 29,
                "type": "STArray"
            }
        ],
        [
            "RawTransactions",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 30,
                "type": "STArray"
            }
        ],
        [
            "BatchSigners",
            {
                "isSerialized": true,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 31,
                "type": "STArray"
            }
        ],
        [
            "CloseResolution",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "UInt8"
            }
        ],
        [
            "Method",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "UInt8"
            }
        ],
        [
            "TransactionResult",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "UInt8"
            }
        ],
        [
            "Scale",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "UInt8"
            }
        ],
        [
            "AssetScale",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 5,
                "type": "UInt8"
            }
        ],
        [
            "TickSize",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 16,
                "type": "UInt8"
            }
        ],
        [
            "UNLModifyDisabling",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 17,
                "type": "UInt8"
            }
        ],
        [
            "HookResult",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 18,
                "type": "UInt8"
            }
        ],
        [
            "WasLockingChainSend",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 19,
                "type": "UInt8"
            }
        ],
        [
            "WithdrawalPolicy",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 20,
                "type": "UInt8"
            }
        ],
        [
            "TakerPaysCurrency",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "Hash160"
            }
        ],
        [
            "TakerPaysIssuer",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "Hash160"
            }
        ],
        [
            "TakerGetsCurrency",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "Hash160"
            }
        ],
        [
            "TakerGetsIssuer",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "Hash160"
            }
        ],
        [
            "Paths",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "PathSet"
            }
        ],
        [
            "Indexes",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 1,
                "type": "Vector256"
            }
        ],
        [
            "Hashes",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 2,
                "type": "Vector256"
            }
        ],
        [
            "Amendments",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 3,
                "type": "Vector256"
            }
        ],
        [
            "NFTokenOffers",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 4,
                "type": "Vector256"
            }
        ],
        [
            "CredentialIDs",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": true,
                "nth": 5,
                "type": "Vector256"
            }
        ],
        [
            "MPTokenIssuanceID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "Hash192"
            }
        ],
        [
            "ShareMPTID",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "Hash192"
            }
        ],
        [
            "TakerPaysMPT",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "Hash192"
            }
        ],
        [
            "TakerGetsMPT",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "Hash192"
            }
        ],
        [
            "LockingChainIssue",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "Issue"
            }
        ],
        [
            "IssuingChainIssue",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "Issue"
            }
        ],
        [
            "Asset",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 3,
                "type": "Issue"
            }
        ],
        [
            "Asset2",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 4,
                "type": "Issue"
            }
        ],
        [
            "XChainBridge",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "XChainBridge"
            }
        ],
        [
            "BaseAsset",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 1,
                "type": "Currency"
            }
        ],
        [
            "QuoteAsset",
            {
                "isSerialized": true,
                "isSigningField": true,
                "isVLEncoded": false,
                "nth": 2,
                "type": "Currency"
            }
        ],
        [
            "Transaction",
            {
                "isSerialized": false,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 257,
                "type": "Transaction"
            }
        ],
        [
            "LedgerEntry",
            {
                "isSerialized": false,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 257,
                "type": "LedgerEntry"
            }
        ],
        [
            "Validation",
            {
                "isSerialized": false,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 257,
                "type": "Validation"
            }
        ],
        [
            "Metadata",
            {
                "isSerialized": false,
                "isSigningField": false,
                "isVLEncoded": false,
                "nth": 257,
                "type": "Metadata"
            }
        ]
    ],
    "LEDGER_ENTRY_FLAGS": {
        "AccountRoot": {
            "lsfAllowTrustLineClawback": 2147483648,
            "lsfAllowTrustLineLocking": 1073741824,
            "lsfDefaultRipple": 8388608,
            "lsfDepositAuth": 16777216,
            "lsfDisableMaster": 1048576,
            "lsfDisallowIncomingCheck": 134217728,
            "lsfDisallowIncomingNFTokenOffer": 67108864,
            "lsfDisallowIncomingPayChan": 268435456,
            "lsfDisallowIncomingTrustline": 536870912,
            "lsfDisallowXRP": 524288,
            "lsfGlobalFreeze": 4194304,
            "lsfNoFreeze": 2097152,
            "lsfPasswordSpent": 65536,
            "lsfRequireAuth": 262144,
            "lsfRequireDestTag": 131072
        },
        "Credential": {
            "lsfAccepted": 65536
        },
        "DirNode": {
            "lsfNFTokenBuyOffers": 1,
            "lsfNFTokenSellOffers": 2
        },
        "Loan": {
            "lsfLoanDefault": 65536,
            "lsfLoanImpaired": 131072,
            "lsfLoanOverpayment": 262144
        },
        "MPToken": {
            "lsfMPTAMM": 4,
            "lsfMPTAuthorized": 2,
            "lsfMPTLocked": 1
        },
        "MPTokenIssuance": {
            "lsfMPTCanClawback": 64,
            "lsfMPTCanEscrow": 8,
            "lsfMPTCanLock": 2,
            "lsfMPTCanTrade": 16,
            "lsfMPTCanTransfer": 32,
            "lsfMPTLocked": 1,
            "lsfMPTRequireAuth": 4
        },
        "MPTokenIssuanceMutable": {
            "lsmfMPTCanMutateCanClawback": 64,
            "lsmfMPTCanMutateCanEscrow": 8,
            "lsmfMPTCanMutateCanLock": 2,
            "lsmfMPTCanMutateCanTrade": 16,
            "lsmfMPTCanMutateCanTransfer": 32,
            "lsmfMPTCanMutateMetadata": 65536,
            "lsmfMPTCanMutateRequireAuth": 4,
            "lsmfMPTCanMutateTransferFee": 131072
        },
        "NFTokenOffer": {
            "lsfSellNFToken": 1
        },
        "Offer": {
            "lsfHybrid": 262144,
            "lsfPassive": 65536,
            "lsfSell": 131072
        },
        "RippleState": {
            "lsfAMMNode": 16777216,
            "lsfHighAuth": 524288,
            "lsfHighDeepFreeze": 67108864,
            "lsfHighFreeze": 8388608,
            "lsfHighNoRipple": 2097152,
            "lsfHighReserve": 131072,
            "lsfLowAuth": 262144,
            "lsfLowDeepFreeze": 33554432,
            "lsfLowFreeze": 4194304,
            "lsfLowNoRipple": 1048576,
            "lsfLowReserve": 65536
        },
        "SignerList": {
            "lsfOneOwnerCount": 65536
        },
        "Vault": {
            "lsfVaultPrivate": 65536
        }
    },
    "LEDGER_ENTRY_FORMATS": {
        "AMM": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "TradingFee",
                "optionality": 2
            },
            {
                "name": "VoteSlots",
                "optionality": 1
            },
            {
                "name": "AuctionSlot",
                "optionality": 1
            },
            {
                "name": "LPTokenBalance",
                "optionality": 0
            },
            {
                "name": "Asset",
                "optionality": 0
            },
            {
                "name": "Asset2",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 1
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 1
            }
        ],
        "AccountRoot": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "Sequence",
                "optionality": 0
            },
            {
                "name": "Balance",
                "optionality": 0
            },
            {
                "name": "OwnerCount",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            },
            {
                "name": "AccountTxnID",
                "optionality": 1
            },
            {
                "name": "RegularKey",
                "optionality": 1
            },
            {
                "name": "EmailHash",
                "optionality": 1
            },
            {
                "name": "WalletLocator",
                "optionality": 1
            },
            {
                "name": "WalletSize",
                "optionality": 1
            },
            {
                "name": "MessageKey",
                "optionality": 1
            },
            {
                "name": "TransferRate",
                "optionality": 1
            },
            {
                "name": "Domain",
                "optionality": 1
            },
            {
                "name": "TickSize",
                "optionality": 1
            },
            {
                "name": "TicketCount",
                "optionality": 1
            },
            {
                "name": "NFTokenMinter",
                "optionality": 1
            },
            {
                "name": "MintedNFTokens",
                "optionality": 2
            },
            {
                "name": "BurnedNFTokens",
                "optionality": 2
            },
            {
                "name": "FirstNFTokenSequence",
                "optionality": 1
            },
            {
                "name": "AMMID",
                "optionality": 1
            },
            {
                "name": "VaultID",
                "optionality": 1
            },
            {
                "name": "LoanBrokerID",
                "optionality": 1
            }
        ],
        "Amendments": [
            {
                "name": "Amendments",
                "optionality": 1
            },
            {
                "name": "Majorities",
                "optionality": 1
            },
            {
                "name": "PreviousTxnID",
                "optionality": 1
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 1
            }
        ],
        "Bridge": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "SignatureReward",
                "optionality": 0
            },
            {
                "name": "MinAccountCreateAmount",
                "optionality": 1
            },
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "XChainClaimID",
                "optionality": 0
            },
            {
                "name": "XChainAccountCreateCount",
                "optionality": 0
            },
            {
                "name": "XChainAccountClaimCount",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "Check": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "SendMax",
                "optionality": 0
            },
            {
                "name": "Sequence",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "DestinationNode",
                "optionality": 0
            },
            {
                "name": "Expiration",
                "optionality": 1
            },
            {
                "name": "InvoiceID",
                "optionality": 1
            },
            {
                "name": "SourceTag",
                "optionality": 1
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "Credential": [
            {
                "name": "Subject",
                "optionality": 0
            },
            {
                "name": "Issuer",
                "optionality": 0
            },
            {
                "name": "CredentialType",
                "optionality": 0
            },
            {
                "name": "Expiration",
                "optionality": 1
            },
            {
                "name": "URI",
                "optionality": 1
            },
            {
                "name": "IssuerNode",
                "optionality": 0
            },
            {
                "name": "SubjectNode",
                "optionality": 1
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "DID": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "DIDDocument",
                "optionality": 1
            },
            {
                "name": "URI",
                "optionality": 1
            },
            {
                "name": "Data",
                "optionality": 1
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "Delegate": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "Authorize",
                "optionality": 0
            },
            {
                "name": "Permissions",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "DestinationNode",
                "optionality": 1
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "DepositPreauth": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "Authorize",
                "optionality": 1
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            },
            {
                "name": "AuthorizeCredentials",
                "optionality": 1
            }
        ],
        "DirectoryNode": [
            {
                "name": "Owner",
                "optionality": 1
            },
            {
                "name": "TakerPaysCurrency",
                "optionality": 1
            },
            {
                "name": "TakerPaysIssuer",
                "optionality": 1
            },
            {
                "name": "TakerPaysMPT",
                "optionality": 1
            },
            {
                "name": "TakerGetsCurrency",
                "optionality": 1
            },
            {
                "name": "TakerGetsIssuer",
                "optionality": 1
            },
            {
                "name": "TakerGetsMPT",
                "optionality": 1
            },
            {
                "name": "ExchangeRate",
                "optionality": 1
            },
            {
                "name": "Indexes",
                "optionality": 0
            },
            {
                "name": "RootIndex",
                "optionality": 0
            },
            {
                "name": "IndexNext",
                "optionality": 1
            },
            {
                "name": "IndexPrevious",
                "optionality": 1
            },
            {
                "name": "NFTokenID",
                "optionality": 1
            },
            {
                "name": "PreviousTxnID",
                "optionality": 1
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 1
            },
            {
                "name": "DomainID",
                "optionality": 1
            }
        ],
        "Escrow": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "Sequence",
                "optionality": 1
            },
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "Condition",
                "optionality": 1
            },
            {
                "name": "CancelAfter",
                "optionality": 1
            },
            {
                "name": "FinishAfter",
                "optionality": 1
            },
            {
                "name": "SourceTag",
                "optionality": 1
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            },
            {
                "name": "DestinationNode",
                "optionality": 1
            },
            {
                "name": "TransferRate",
                "optionality": 1
            },
            {
                "name": "IssuerNode",
                "optionality": 1
            }
        ],
        "FeeSettings": [
            {
                "name": "BaseFee",
                "optionality": 1
            },
            {
                "name": "ReferenceFeeUnits",
                "optionality": 1
            },
            {
                "name": "ReserveBase",
                "optionality": 1
            },
            {
                "name": "ReserveIncrement",
                "optionality": 1
            },
            {
                "name": "BaseFeeDrops",
                "optionality": 1
            },
            {
                "name": "ReserveBaseDrops",
                "optionality": 1
            },
            {
                "name": "ReserveIncrementDrops",
                "optionality": 1
            },
            {
                "name": "PreviousTxnID",
                "optionality": 1
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 1
            }
        ],
        "LedgerHashes": [
            {
                "name": "FirstLedgerSequence",
                "optionality": 1
            },
            {
                "name": "LastLedgerSequence",
                "optionality": 1
            },
            {
                "name": "Hashes",
                "optionality": 0
            }
        ],
        "Loan": [
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "LoanBrokerNode",
                "optionality": 0
            },
            {
                "name": "LoanBrokerID",
                "optionality": 0
            },
            {
                "name": "LoanSequence",
                "optionality": 0
            },
            {
                "name": "Borrower",
                "optionality": 0
            },
            {
                "name": "LoanOriginationFee",
                "optionality": 2
            },
            {
                "name": "LoanServiceFee",
                "optionality": 2
            },
            {
                "name": "LatePaymentFee",
                "optionality": 2
            },
            {
                "name": "ClosePaymentFee",
                "optionality": 2
            },
            {
                "name": "OverpaymentFee",
                "optionality": 2
            },
            {
                "name": "InterestRate",
                "optionality": 2
            },
            {
                "name": "LateInterestRate",
                "optionality": 2
            },
            {
                "name": "CloseInterestRate",
                "optionality": 2
            },
            {
                "name": "OverpaymentInterestRate",
                "optionality": 2
            },
            {
                "name": "StartDate",
                "optionality": 0
            },
            {
                "name": "PaymentInterval",
                "optionality": 0
            },
            {
                "name": "GracePeriod",
                "optionality": 2
            },
            {
                "name": "PreviousPaymentDueDate",
                "optionality": 2
            },
            {
                "name": "NextPaymentDueDate",
                "optionality": 2
            },
            {
                "name": "PaymentRemaining",
                "optionality": 2
            },
            {
                "name": "PeriodicPayment",
                "optionality": 0
            },
            {
                "name": "PrincipalOutstanding",
                "optionality": 2
            },
            {
                "name": "TotalValueOutstanding",
                "optionality": 2
            },
            {
                "name": "ManagementFeeOutstanding",
                "optionality": 2
            },
            {
                "name": "LoanScale",
                "optionality": 2
            }
        ],
        "LoanBroker": [
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            },
            {
                "name": "Sequence",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "VaultNode",
                "optionality": 0
            },
            {
                "name": "VaultID",
                "optionality": 0
            },
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "Owner",
                "optionality": 0
            },
            {
                "name": "LoanSequence",
                "optionality": 0
            },
            {
                "name": "Data",
                "optionality": 2
            },
            {
                "name": "ManagementFeeRate",
                "optionality": 2
            },
            {
                "name": "OwnerCount",
                "optionality": 2
            },
            {
                "name": "DebtTotal",
                "optionality": 2
            },
            {
                "name": "DebtMaximum",
                "optionality": 2
            },
            {
                "name": "CoverAvailable",
                "optionality": 2
            },
            {
                "name": "CoverRateMinimum",
                "optionality": 2
            },
            {
                "name": "CoverRateLiquidation",
                "optionality": 2
            }
        ],
        "MPToken": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "MPTokenIssuanceID",
                "optionality": 0
            },
            {
                "name": "MPTAmount",
                "optionality": 2
            },
            {
                "name": "LockedAmount",
                "optionality": 1
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "MPTokenIssuance": [
            {
                "name": "Issuer",
                "optionality": 0
            },
            {
                "name": "Sequence",
                "optionality": 0
            },
            {
                "name": "TransferFee",
                "optionality": 2
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "AssetScale",
                "optionality": 2
            },
            {
                "name": "MaximumAmount",
                "optionality": 1
            },
            {
                "name": "OutstandingAmount",
                "optionality": 0
            },
            {
                "name": "LockedAmount",
                "optionality": 1
            },
            {
                "name": "MPTokenMetadata",
                "optionality": 1
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            },
            {
                "name": "DomainID",
                "optionality": 1
            },
            {
                "name": "MutableFlags",
                "optionality": 2
            },
            {
                "name": "ReferenceHolding",
                "optionality": 1
            }
        ],
        "NFTokenOffer": [
            {
                "name": "Owner",
                "optionality": 0
            },
            {
                "name": "NFTokenID",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "NFTokenOfferNode",
                "optionality": 0
            },
            {
                "name": "Destination",
                "optionality": 1
            },
            {
                "name": "Expiration",
                "optionality": 1
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "NFTokenPage": [
            {
                "name": "PreviousPageMin",
                "optionality": 1
            },
            {
                "name": "NextPageMin",
                "optionality": 1
            },
            {
                "name": "NFTokens",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "NegativeUNL": [
            {
                "name": "DisabledValidators",
                "optionality": 1
            },
            {
                "name": "ValidatorToDisable",
                "optionality": 1
            },
            {
                "name": "ValidatorToReEnable",
                "optionality": 1
            },
            {
                "name": "PreviousTxnID",
                "optionality": 1
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 1
            }
        ],
        "Offer": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "Sequence",
                "optionality": 0
            },
            {
                "name": "TakerPays",
                "optionality": 0
            },
            {
                "name": "TakerGets",
                "optionality": 0
            },
            {
                "name": "BookDirectory",
                "optionality": 0
            },
            {
                "name": "BookNode",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            },
            {
                "name": "Expiration",
                "optionality": 1
            },
            {
                "name": "DomainID",
                "optionality": 1
            },
            {
                "name": "AdditionalBooks",
                "optionality": 1
            }
        ],
        "Oracle": [
            {
                "name": "Owner",
                "optionality": 0
            },
            {
                "name": "OracleDocumentID",
                "optionality": 1
            },
            {
                "name": "Provider",
                "optionality": 0
            },
            {
                "name": "PriceDataSeries",
                "optionality": 0
            },
            {
                "name": "AssetClass",
                "optionality": 0
            },
            {
                "name": "LastUpdateTime",
                "optionality": 0
            },
            {
                "name": "URI",
                "optionality": 1
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "PayChannel": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "Sequence",
                "optionality": 1
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "Balance",
                "optionality": 0
            },
            {
                "name": "PublicKey",
                "optionality": 0
            },
            {
                "name": "SettleDelay",
                "optionality": 0
            },
            {
                "name": "Expiration",
                "optionality": 1
            },
            {
                "name": "CancelAfter",
                "optionality": 1
            },
            {
                "name": "SourceTag",
                "optionality": 1
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            },
            {
                "name": "DestinationNode",
                "optionality": 1
            }
        ],
        "PermissionedDomain": [
            {
                "name": "Owner",
                "optionality": 0
            },
            {
                "name": "Sequence",
                "optionality": 0
            },
            {
                "name": "AcceptedCredentials",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "RippleState": [
            {
                "name": "Balance",
                "optionality": 0
            },
            {
                "name": "LowLimit",
                "optionality": 0
            },
            {
                "name": "HighLimit",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            },
            {
                "name": "LowNode",
                "optionality": 1
            },
            {
                "name": "LowQualityIn",
                "optionality": 1
            },
            {
                "name": "LowQualityOut",
                "optionality": 1
            },
            {
                "name": "HighNode",
                "optionality": 1
            },
            {
                "name": "HighQualityIn",
                "optionality": 1
            },
            {
                "name": "HighQualityOut",
                "optionality": 1
            }
        ],
        "SignerList": [
            {
                "name": "Owner",
                "optionality": 1
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "SignerQuorum",
                "optionality": 0
            },
            {
                "name": "SignerEntries",
                "optionality": 0
            },
            {
                "name": "SignerListID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "Ticket": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "TicketSequence",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "Vault": [
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            },
            {
                "name": "Sequence",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "Owner",
                "optionality": 0
            },
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "Data",
                "optionality": 1
            },
            {
                "name": "Asset",
                "optionality": 0
            },
            {
                "name": "AssetsTotal",
                "optionality": 2
            },
            {
                "name": "AssetsAvailable",
                "optionality": 2
            },
            {
                "name": "AssetsMaximum",
                "optionality": 2
            },
            {
                "name": "LossUnrealized",
                "optionality": 2
            },
            {
                "name": "ShareMPTID",
                "optionality": 0
            },
            {
                "name": "WithdrawalPolicy",
                "optionality": 0
            },
            {
                "name": "Scale",
                "optionality": 2
            }
        ],
        "XChainOwnedClaimID": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "XChainClaimID",
                "optionality": 0
            },
            {
                "name": "OtherChainSource",
                "optionality": 0
            },
            {
                "name": "XChainClaimAttestations",
                "optionality": 0
            },
            {
                "name": "SignatureReward",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "XChainOwnedCreateAccountClaimID": [
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "XChainAccountCreateCount",
                "optionality": 0
            },
            {
                "name": "XChainCreateAccountAttestations",
                "optionality": 0
            },
            {
                "name": "OwnerNode",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 0
            },
            {
                "name": "PreviousTxnLgrSeq",
                "optionality": 0
            }
        ],
        "common": [
            {
                "name": "LedgerIndex",
                "optionality": 1
            },
            {
                "name": "LedgerEntryType",
                "optionality": 0
            },
            {
                "name": "Flags",
                "optionality": 0
            }
        ]
    },
    "LEDGER_ENTRY_TYPES": {
        "AMM": 121,
        "AccountRoot": 97,
        "Amendments": 102,
        "Bridge": 105,
        "Check": 67,
        "Credential": 129,
        "DID": 73,
        "Delegate": 131,
        "DepositPreauth": 112,
        "DirectoryNode": 100,
        "Escrow": 117,
        "FeeSettings": 115,
        "Invalid": -1,
        "LedgerHashes": 104,
        "Loan": 137,
        "LoanBroker": 136,
        "MPToken": 127,
        "MPTokenIssuance": 126,
        "NFTokenOffer": 55,
        "NFTokenPage": 80,
        "NegativeUNL": 78,
        "Offer": 111,
        "Oracle": 128,
        "PayChannel": 120,
        "PermissionedDomain": 130,
        "RippleState": 114,
        "SignerList": 83,
        "Ticket": 84,
        "Vault": 132,
        "XChainOwnedClaimID": 113,
        "XChainOwnedCreateAccountClaimID": 116
    },
    "TRANSACTION_FLAGS": {
        "AMMClawback": {
            "tfClawTwoAssets": 1
        },
        "AMMDeposit": {
            "tfLPToken": 65536,
            "tfLimitLPToken": 4194304,
            "tfOneAssetLPToken": 2097152,
            "tfSingleAsset": 524288,
            "tfTwoAsset": 1048576,
            "tfTwoAssetIfEmpty": 8388608
        },
        "AMMWithdraw": {
            "tfLPToken": 65536,
            "tfLimitLPToken": 4194304,
            "tfOneAssetLPToken": 2097152,
            "tfOneAssetWithdrawAll": 262144,
            "tfSingleAsset": 524288,
            "tfTwoAsset": 1048576,
            "tfWithdrawAll": 131072
        },
        "AccountSet": {
            "tfAllowXRP": 2097152,
            "tfDisallowXRP": 1048576,
            "tfOptionalAuth": 524288,
            "tfOptionalDestTag": 131072,
            "tfRequireAuth": 262144,
            "tfRequireDestTag": 65536
        },
        "Batch": {
            "tfAllOrNothing": 65536,
            "tfIndependent": 524288,
            "tfOnlyOne": 131072,
            "tfUntilFailure": 262144
        },
        "EnableAmendment": {
            "tfGotMajority": 65536,
            "tfLostMajority": 131072
        },
        "LoanManage": {
            "tfLoanDefault": 65536,
            "tfLoanImpair": 131072,
            "tfLoanUnimpair": 262144
        },
        "LoanPay": {
            "tfLoanFullPayment": 131072,
            "tfLoanLatePayment": 262144,
            "tfLoanOverpayment": 65536
        },
        "LoanSet": {
            "tfLoanOverpayment": 65536
        },
        "MPTokenAuthorize": {
            "tfMPTUnauthorize": 1
        },
        "MPTokenIssuanceCreate": {
            "tfMPTCanClawback": 64,
            "tfMPTCanEscrow": 8,
            "tfMPTCanLock": 2,
            "tfMPTCanTrade": 16,
            "tfMPTCanTransfer": 32,
            "tfMPTRequireAuth": 4
        },
        "MPTokenIssuanceSet": {
            "tfMPTLock": 1,
            "tfMPTUnlock": 2
        },
        "NFTokenCreateOffer": {
            "tfSellNFToken": 1
        },
        "NFTokenMint": {
            "tfBurnable": 1,
            "tfMutable": 16,
            "tfOnlyXRP": 2,
            "tfTransferable": 8
        },
        "OfferCreate": {
            "tfFillOrKill": 262144,
            "tfHybrid": 1048576,
            "tfImmediateOrCancel": 131072,
            "tfPassive": 65536,
            "tfSell": 524288
        },
        "Payment": {
            "tfLimitQuality": 262144,
            "tfNoRippleDirect": 65536,
            "tfPartialPayment": 131072
        },
        "PaymentChannelClaim": {
            "tfClose": 131072,
            "tfRenew": 65536
        },
        "TrustSet": {
            "tfClearDeepFreeze": 8388608,
            "tfClearFreeze": 2097152,
            "tfClearNoRipple": 262144,
            "tfSetDeepFreeze": 4194304,
            "tfSetFreeze": 1048576,
            "tfSetNoRipple": 131072,
            "tfSetfAuth": 65536
        },
        "VaultCreate": {
            "tfVaultPrivate": 65536,
            "tfVaultShareNonTransferable": 131072
        },
        "XChainModifyBridge": {
            "tfClearAccountCreateAmount": 65536
        },
        "universal": {
            "tfFullyCanonicalSig": 2147483648,
            "tfInnerBatchTxn": 1073741824
        }
    },
    "TRANSACTION_FORMATS": {
        "AMMBid": [
            {
                "name": "Asset",
                "optionality": 0
            },
            {
                "name": "Asset2",
                "optionality": 0
            },
            {
                "name": "BidMin",
                "optionality": 1
            },
            {
                "name": "BidMax",
                "optionality": 1
            },
            {
                "name": "AuthAccounts",
                "optionality": 1
            }
        ],
        "AMMClawback": [
            {
                "name": "Holder",
                "optionality": 0
            },
            {
                "name": "Asset",
                "optionality": 0
            },
            {
                "name": "Asset2",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 1
            }
        ],
        "AMMCreate": [
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "Amount2",
                "optionality": 0
            },
            {
                "name": "TradingFee",
                "optionality": 0
            }
        ],
        "AMMDelete": [
            {
                "name": "Asset",
                "optionality": 0
            },
            {
                "name": "Asset2",
                "optionality": 0
            }
        ],
        "AMMDeposit": [
            {
                "name": "Asset",
                "optionality": 0
            },
            {
                "name": "Asset2",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 1
            },
            {
                "name": "Amount2",
                "optionality": 1
            },
            {
                "name": "EPrice",
                "optionality": 1
            },
            {
                "name": "LPTokenOut",
                "optionality": 1
            },
            {
                "name": "TradingFee",
                "optionality": 1
            }
        ],
        "AMMVote": [
            {
                "name": "Asset",
                "optionality": 0
            },
            {
                "name": "Asset2",
                "optionality": 0
            },
            {
                "name": "TradingFee",
                "optionality": 0
            }
        ],
        "AMMWithdraw": [
            {
                "name": "Asset",
                "optionality": 0
            },
            {
                "name": "Asset2",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 1
            },
            {
                "name": "Amount2",
                "optionality": 1
            },
            {
                "name": "EPrice",
                "optionality": 1
            },
            {
                "name": "LPTokenIn",
                "optionality": 1
            }
        ],
        "AccountDelete": [
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            },
            {
                "name": "CredentialIDs",
                "optionality": 1
            }
        ],
        "AccountSet": [
            {
                "name": "EmailHash",
                "optionality": 1
            },
            {
                "name": "WalletLocator",
                "optionality": 1
            },
            {
                "name": "WalletSize",
                "optionality": 1
            },
            {
                "name": "MessageKey",
                "optionality": 1
            },
            {
                "name": "Domain",
                "optionality": 1
            },
            {
                "name": "TransferRate",
                "optionality": 1
            },
            {
                "name": "SetFlag",
                "optionality": 1
            },
            {
                "name": "ClearFlag",
                "optionality": 1
            },
            {
                "name": "TickSize",
                "optionality": 1
            },
            {
                "name": "NFTokenMinter",
                "optionality": 1
            }
        ],
        "Batch": [
            {
                "name": "RawTransactions",
                "optionality": 0
            },
            {
                "name": "BatchSigners",
                "optionality": 1
            }
        ],
        "CheckCancel": [
            {
                "name": "CheckID",
                "optionality": 0
            }
        ],
        "CheckCash": [
            {
                "name": "CheckID",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 1
            },
            {
                "name": "DeliverMin",
                "optionality": 1
            }
        ],
        "CheckCreate": [
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "SendMax",
                "optionality": 0
            },
            {
                "name": "Expiration",
                "optionality": 1
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            },
            {
                "name": "InvoiceID",
                "optionality": 1
            }
        ],
        "Clawback": [
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "Holder",
                "optionality": 1
            }
        ],
        "CredentialAccept": [
            {
                "name": "Issuer",
                "optionality": 0
            },
            {
                "name": "CredentialType",
                "optionality": 0
            }
        ],
        "CredentialCreate": [
            {
                "name": "Subject",
                "optionality": 0
            },
            {
                "name": "CredentialType",
                "optionality": 0
            },
            {
                "name": "Expiration",
                "optionality": 1
            },
            {
                "name": "URI",
                "optionality": 1
            }
        ],
        "CredentialDelete": [
            {
                "name": "Subject",
                "optionality": 1
            },
            {
                "name": "Issuer",
                "optionality": 1
            },
            {
                "name": "CredentialType",
                "optionality": 0
            }
        ],
        "DIDDelete": [],
        "DIDSet": [
            {
                "name": "DIDDocument",
                "optionality": 1
            },
            {
                "name": "URI",
                "optionality": 1
            },
            {
                "name": "Data",
                "optionality": 1
            }
        ],
        "DelegateSet": [
            {
                "name": "Authorize",
                "optionality": 0
            },
            {
                "name": "Permissions",
                "optionality": 0
            }
        ],
        "DepositPreauth": [
            {
                "name": "Authorize",
                "optionality": 1
            },
            {
                "name": "Unauthorize",
                "optionality": 1
            },
            {
                "name": "AuthorizeCredentials",
                "optionality": 1
            },
            {
                "name": "UnauthorizeCredentials",
                "optionality": 1
            }
        ],
        "EnableAmendment": [
            {
                "name": "LedgerSequence",
                "optionality": 0
            },
            {
                "name": "Amendment",
                "optionality": 0
            }
        ],
        "EscrowCancel": [
            {
                "name": "Owner",
                "optionality": 0
            },
            {
                "name": "OfferSequence",
                "optionality": 0
            }
        ],
        "EscrowCreate": [
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "Condition",
                "optionality": 1
            },
            {
                "name": "CancelAfter",
                "optionality": 1
            },
            {
                "name": "FinishAfter",
                "optionality": 1
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            }
        ],
        "EscrowFinish": [
            {
                "name": "Owner",
                "optionality": 0
            },
            {
                "name": "OfferSequence",
                "optionality": 0
            },
            {
                "name": "Fulfillment",
                "optionality": 1
            },
            {
                "name": "Condition",
                "optionality": 1
            },
            {
                "name": "CredentialIDs",
                "optionality": 1
            }
        ],
        "LedgerStateFix": [
            {
                "name": "LedgerFixType",
                "optionality": 0
            },
            {
                "name": "Owner",
                "optionality": 1
            },
            {
                "name": "BookDirectory",
                "optionality": 1
            }
        ],
        "LoanBrokerCoverClawback": [
            {
                "name": "LoanBrokerID",
                "optionality": 1
            },
            {
                "name": "Amount",
                "optionality": 1
            }
        ],
        "LoanBrokerCoverDeposit": [
            {
                "name": "LoanBrokerID",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            }
        ],
        "LoanBrokerCoverWithdraw": [
            {
                "name": "LoanBrokerID",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "Destination",
                "optionality": 1
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            }
        ],
        "LoanBrokerDelete": [
            {
                "name": "LoanBrokerID",
                "optionality": 0
            }
        ],
        "LoanBrokerSet": [
            {
                "name": "VaultID",
                "optionality": 0
            },
            {
                "name": "LoanBrokerID",
                "optionality": 1
            },
            {
                "name": "Data",
                "optionality": 1
            },
            {
                "name": "ManagementFeeRate",
                "optionality": 1
            },
            {
                "name": "DebtMaximum",
                "optionality": 1
            },
            {
                "name": "CoverRateMinimum",
                "optionality": 1
            },
            {
                "name": "CoverRateLiquidation",
                "optionality": 1
            }
        ],
        "LoanDelete": [
            {
                "name": "LoanID",
                "optionality": 0
            }
        ],
        "LoanManage": [
            {
                "name": "LoanID",
                "optionality": 0
            }
        ],
        "LoanPay": [
            {
                "name": "LoanID",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            }
        ],
        "LoanSet": [
            {
                "name": "LoanBrokerID",
                "optionality": 0
            },
            {
                "name": "Data",
                "optionality": 1
            },
            {
                "name": "Counterparty",
                "optionality": 1
            },
            {
                "name": "CounterpartySignature",
                "optionality": 1
            },
            {
                "name": "LoanOriginationFee",
                "optionality": 1
            },
            {
                "name": "LoanServiceFee",
                "optionality": 1
            },
            {
                "name": "LatePaymentFee",
                "optionality": 1
            },
            {
                "name": "ClosePaymentFee",
                "optionality": 1
            },
            {
                "name": "OverpaymentFee",
                "optionality": 1
            },
            {
                "name": "InterestRate",
                "optionality": 1
            },
            {
                "name": "LateInterestRate",
                "optionality": 1
            },
            {
                "name": "CloseInterestRate",
                "optionality": 1
            },
            {
                "name": "OverpaymentInterestRate",
                "optionality": 1
            },
            {
                "name": "PrincipalRequested",
                "optionality": 0
            },
            {
                "name": "PaymentTotal",
                "optionality": 1
            },
            {
                "name": "PaymentInterval",
                "optionality": 1
            },
            {
                "name": "GracePeriod",
                "optionality": 1
            }
        ],
        "MPTokenAuthorize": [
            {
                "name": "MPTokenIssuanceID",
                "optionality": 0
            },
            {
                "name": "Holder",
                "optionality": 1
            }
        ],
        "MPTokenIssuanceCreate": [
            {
                "name": "AssetScale",
                "optionality": 1
            },
            {
                "name": "TransferFee",
                "optionality": 1
            },
            {
                "name": "MaximumAmount",
                "optionality": 1
            },
            {
                "name": "MPTokenMetadata",
                "optionality": 1
            },
            {
                "name": "DomainID",
                "optionality": 1
            },
            {
                "name": "MutableFlags",
                "optionality": 1
            }
        ],
        "MPTokenIssuanceDestroy": [
            {
                "name": "MPTokenIssuanceID",
                "optionality": 0
            }
        ],
        "MPTokenIssuanceSet": [
            {
                "name": "MPTokenIssuanceID",
                "optionality": 0
            },
            {
                "name": "Holder",
                "optionality": 1
            },
            {
                "name": "DomainID",
                "optionality": 1
            },
            {
                "name": "MPTokenMetadata",
                "optionality": 1
            },
            {
                "name": "TransferFee",
                "optionality": 1
            },
            {
                "name": "MutableFlags",
                "optionality": 1
            }
        ],
        "NFTokenAcceptOffer": [
            {
                "name": "NFTokenBuyOffer",
                "optionality": 1
            },
            {
                "name": "NFTokenSellOffer",
                "optionality": 1
            },
            {
                "name": "NFTokenBrokerFee",
                "optionality": 1
            }
        ],
        "NFTokenBurn": [
            {
                "name": "NFTokenID",
                "optionality": 0
            },
            {
                "name": "Owner",
                "optionality": 1
            }
        ],
        "NFTokenCancelOffer": [
            {
                "name": "NFTokenOffers",
                "optionality": 0
            }
        ],
        "NFTokenCreateOffer": [
            {
                "name": "NFTokenID",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "Destination",
                "optionality": 1
            },
            {
                "name": "Owner",
                "optionality": 1
            },
            {
                "name": "Expiration",
                "optionality": 1
            }
        ],
        "NFTokenMint": [
            {
                "name": "NFTokenTaxon",
                "optionality": 0
            },
            {
                "name": "TransferFee",
                "optionality": 1
            },
            {
                "name": "Issuer",
                "optionality": 1
            },
            {
                "name": "URI",
                "optionality": 1
            },
            {
                "name": "Amount",
                "optionality": 1
            },
            {
                "name": "Destination",
                "optionality": 1
            },
            {
                "name": "Expiration",
                "optionality": 1
            }
        ],
        "NFTokenModify": [
            {
                "name": "NFTokenID",
                "optionality": 0
            },
            {
                "name": "Owner",
                "optionality": 1
            },
            {
                "name": "URI",
                "optionality": 1
            }
        ],
        "OfferCancel": [
            {
                "name": "OfferSequence",
                "optionality": 0
            }
        ],
        "OfferCreate": [
            {
                "name": "TakerPays",
                "optionality": 0
            },
            {
                "name": "TakerGets",
                "optionality": 0
            },
            {
                "name": "Expiration",
                "optionality": 1
            },
            {
                "name": "OfferSequence",
                "optionality": 1
            },
            {
                "name": "DomainID",
                "optionality": 1
            }
        ],
        "OracleDelete": [
            {
                "name": "OracleDocumentID",
                "optionality": 0
            }
        ],
        "OracleSet": [
            {
                "name": "OracleDocumentID",
                "optionality": 0
            },
            {
                "name": "Provider",
                "optionality": 1
            },
            {
                "name": "URI",
                "optionality": 1
            },
            {
                "name": "AssetClass",
                "optionality": 1
            },
            {
                "name": "LastUpdateTime",
                "optionality": 0
            },
            {
                "name": "PriceDataSeries",
                "optionality": 0
            }
        ],
        "Payment": [
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "SendMax",
                "optionality": 1
            },
            {
                "name": "Paths",
                "optionality": 2
            },
            {
                "name": "InvoiceID",
                "optionality": 1
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            },
            {
                "name": "DeliverMin",
                "optionality": 1
            },
            {
                "name": "CredentialIDs",
                "optionality": 1
            },
            {
                "name": "DomainID",
                "optionality": 1
            }
        ],
        "PaymentChannelClaim": [
            {
                "name": "Channel",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 1
            },
            {
                "name": "Balance",
                "optionality": 1
            },
            {
                "name": "Signature",
                "optionality": 1
            },
            {
                "name": "PublicKey",
                "optionality": 1
            },
            {
                "name": "CredentialIDs",
                "optionality": 1
            }
        ],
        "PaymentChannelCreate": [
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "SettleDelay",
                "optionality": 0
            },
            {
                "name": "PublicKey",
                "optionality": 0
            },
            {
                "name": "CancelAfter",
                "optionality": 1
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            }
        ],
        "PaymentChannelFund": [
            {
                "name": "Channel",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "Expiration",
                "optionality": 1
            }
        ],
        "PermissionedDomainDelete": [
            {
                "name": "DomainID",
                "optionality": 0
            }
        ],
        "PermissionedDomainSet": [
            {
                "name": "DomainID",
                "optionality": 1
            },
            {
                "name": "AcceptedCredentials",
                "optionality": 0
            }
        ],
        "SetFee": [
            {
                "name": "LedgerSequence",
                "optionality": 1
            },
            {
                "name": "BaseFee",
                "optionality": 1
            },
            {
                "name": "ReferenceFeeUnits",
                "optionality": 1
            },
            {
                "name": "ReserveBase",
                "optionality": 1
            },
            {
                "name": "ReserveIncrement",
                "optionality": 1
            },
            {
                "name": "BaseFeeDrops",
                "optionality": 1
            },
            {
                "name": "ReserveBaseDrops",
                "optionality": 1
            },
            {
                "name": "ReserveIncrementDrops",
                "optionality": 1
            }
        ],
        "SetRegularKey": [
            {
                "name": "RegularKey",
                "optionality": 1
            }
        ],
        "SignerListSet": [
            {
                "name": "SignerQuorum",
                "optionality": 0
            },
            {
                "name": "SignerEntries",
                "optionality": 1
            }
        ],
        "TicketCreate": [
            {
                "name": "TicketCount",
                "optionality": 0
            }
        ],
        "TrustSet": [
            {
                "name": "LimitAmount",
                "optionality": 1
            },
            {
                "name": "QualityIn",
                "optionality": 1
            },
            {
                "name": "QualityOut",
                "optionality": 1
            }
        ],
        "UNLModify": [
            {
                "name": "UNLModifyDisabling",
                "optionality": 0
            },
            {
                "name": "LedgerSequence",
                "optionality": 0
            },
            {
                "name": "UNLModifyValidator",
                "optionality": 0
            }
        ],
        "VaultClawback": [
            {
                "name": "VaultID",
                "optionality": 0
            },
            {
                "name": "Holder",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 1
            }
        ],
        "VaultCreate": [
            {
                "name": "Asset",
                "optionality": 0
            },
            {
                "name": "AssetsMaximum",
                "optionality": 1
            },
            {
                "name": "MPTokenMetadata",
                "optionality": 1
            },
            {
                "name": "DomainID",
                "optionality": 1
            },
            {
                "name": "WithdrawalPolicy",
                "optionality": 1
            },
            {
                "name": "Data",
                "optionality": 1
            },
            {
                "name": "Scale",
                "optionality": 1
            }
        ],
        "VaultDelete": [
            {
                "name": "VaultID",
                "optionality": 0
            }
        ],
        "VaultDeposit": [
            {
                "name": "VaultID",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            }
        ],
        "VaultSet": [
            {
                "name": "VaultID",
                "optionality": 0
            },
            {
                "name": "AssetsMaximum",
                "optionality": 1
            },
            {
                "name": "DomainID",
                "optionality": 1
            },
            {
                "name": "Data",
                "optionality": 1
            }
        ],
        "VaultWithdraw": [
            {
                "name": "VaultID",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "Destination",
                "optionality": 1
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            }
        ],
        "XChainAccountCreateCommit": [
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "SignatureReward",
                "optionality": 0
            }
        ],
        "XChainAddAccountCreateAttestation": [
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "AttestationSignerAccount",
                "optionality": 0
            },
            {
                "name": "PublicKey",
                "optionality": 0
            },
            {
                "name": "Signature",
                "optionality": 0
            },
            {
                "name": "OtherChainSource",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "AttestationRewardAccount",
                "optionality": 0
            },
            {
                "name": "WasLockingChainSend",
                "optionality": 0
            },
            {
                "name": "XChainAccountCreateCount",
                "optionality": 0
            },
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "SignatureReward",
                "optionality": 0
            }
        ],
        "XChainAddClaimAttestation": [
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "AttestationSignerAccount",
                "optionality": 0
            },
            {
                "name": "PublicKey",
                "optionality": 0
            },
            {
                "name": "Signature",
                "optionality": 0
            },
            {
                "name": "OtherChainSource",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "AttestationRewardAccount",
                "optionality": 0
            },
            {
                "name": "WasLockingChainSend",
                "optionality": 0
            },
            {
                "name": "XChainClaimID",
                "optionality": 0
            },
            {
                "name": "Destination",
                "optionality": 1
            }
        ],
        "XChainClaim": [
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "XChainClaimID",
                "optionality": 0
            },
            {
                "name": "Destination",
                "optionality": 0
            },
            {
                "name": "DestinationTag",
                "optionality": 1
            },
            {
                "name": "Amount",
                "optionality": 0
            }
        ],
        "XChainCommit": [
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "XChainClaimID",
                "optionality": 0
            },
            {
                "name": "Amount",
                "optionality": 0
            },
            {
                "name": "OtherChainDestination",
                "optionality": 1
            }
        ],
        "XChainCreateBridge": [
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "SignatureReward",
                "optionality": 0
            },
            {
                "name": "MinAccountCreateAmount",
                "optionality": 1
            }
        ],
        "XChainCreateClaimID": [
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "SignatureReward",
                "optionality": 0
            },
            {
                "name": "OtherChainSource",
                "optionality": 0
            }
        ],
        "XChainModifyBridge": [
            {
                "name": "XChainBridge",
                "optionality": 0
            },
            {
                "name": "SignatureReward",
                "optionality": 1
            },
            {
                "name": "MinAccountCreateAmount",
                "optionality": 1
            }
        ],
        "common": [
            {
                "name": "TransactionType",
                "optionality": 0
            },
            {
                "name": "Flags",
                "optionality": 1
            },
            {
                "name": "SourceTag",
                "optionality": 1
            },
            {
                "name": "Account",
                "optionality": 0
            },
            {
                "name": "Sequence",
                "optionality": 0
            },
            {
                "name": "PreviousTxnID",
                "optionality": 1
            },
            {
                "name": "LastLedgerSequence",
                "optionality": 1
            },
            {
                "name": "AccountTxnID",
                "optionality": 1
            },
            {
                "name": "Fee",
                "optionality": 0
            },
            {
                "name": "OperationLimit",
                "optionality": 1
            },
            {
                "name": "Memos",
                "optionality": 1
            },
            {
                "name": "SigningPubKey",
                "optionality": 0
            },
            {
                "name": "TicketSequence",
                "optionality": 1
            },
            {
                "name": "TxnSignature",
                "optionality": 1
            },
            {
                "name": "Signers",
                "optionality": 1
            },
            {
                "name": "NetworkID",
                "optionality": 1
            },
            {
                "name": "Delegate",
                "optionality": 1
            }
        ]
    },
    "TRANSACTION_RESULTS": {
        "tecAMM_ACCOUNT": 168,
        "tecAMM_BALANCE": 163,
        "tecAMM_EMPTY": 166,
        "tecAMM_FAILED": 164,
        "tecAMM_INVALID_TOKENS": 165,
        "tecAMM_NOT_EMPTY": 167,
        "tecARRAY_EMPTY": 190,
        "tecARRAY_TOO_LARGE": 191,
        "tecBAD_CREDENTIALS": 193,
        "tecCANT_ACCEPT_OWN_NFTOKEN_OFFER": 158,
        "tecCLAIM": 100,
        "tecCRYPTOCONDITION_ERROR": 146,
        "tecDIR_FULL": 121,
        "tecDST_TAG_NEEDED": 143,
        "tecDUPLICATE": 149,
        "tecEMPTY_DID": 187,
        "tecEXPIRED": 148,
        "tecFAILED_PROCESSING": 105,
        "tecFROZEN": 137,
        "tecHAS_OBLIGATIONS": 151,
        "tecINCOMPLETE": 169,
        "tecINSUFFICIENT_FUNDS": 159,
        "tecINSUFFICIENT_PAYMENT": 161,
        "tecINSUFFICIENT_RESERVE": 141,
        "tecINSUFF_FEE": 136,
        "tecINSUF_RESERVE_LINE": 122,
        "tecINSUF_RESERVE_OFFER": 123,
        "tecINTERNAL": 144,
        "tecINVALID_UPDATE_TIME": 188,
        "tecINVARIANT_FAILED": 147,
        "tecKILLED": 150,
        "tecLIMIT_EXCEEDED": 195,
        "tecLOCKED": 192,
        "tecMAX_SEQUENCE_REACHED": 154,
        "tecNEED_MASTER_KEY": 142,
        "tecNFTOKEN_BUY_SELL_MISMATCH": 156,
        "tecNFTOKEN_OFFER_TYPE_MISMATCH": 157,
        "tecNO_ALTERNATIVE_KEY": 130,
        "tecNO_AUTH": 134,
        "tecNO_DST": 124,
        "tecNO_DST_INSUF_XRP": 125,
        "tecNO_ENTRY": 140,
        "tecNO_ISSUER": 133,
        "tecNO_LINE": 135,
        "tecNO_LINE_INSUF_RESERVE": 126,
        "tecNO_LINE_REDUNDANT": 127,
        "tecNO_PERMISSION": 139,
        "tecNO_REGULAR_KEY": 131,
        "tecNO_SUITABLE_NFTOKEN_PAGE": 155,
        "tecNO_TARGET": 138,
        "tecOBJECT_NOT_FOUND": 160,
        "tecOVERSIZE": 145,
        "tecOWNERS": 132,
        "tecPATH_DRY": 128,
        "tecPATH_PARTIAL": 101,
        "tecPRECISION_LOSS": 197,
        "tecPSEUDO_ACCOUNT": 196,
        "tecTOKEN_PAIR_NOT_FOUND": 189,
        "tecTOO_SOON": 152,
        "tecUNFUNDED": 129,
        "tecUNFUNDED_ADD": 102,
        "tecUNFUNDED_AMM": 162,
        "tecUNFUNDED_OFFER": 103,
        "tecUNFUNDED_PAYMENT": 104,
        "tecWRONG_ASSET": 194,
        "tecXCHAIN_ACCOUNT_CREATE_PAST": 181,
        "tecXCHAIN_ACCOUNT_CREATE_TOO_MANY": 182,
        "tecXCHAIN_BAD_CLAIM_ID": 172,
        "tecXCHAIN_BAD_PUBLIC_KEY_ACCOUNT_PAIR": 185,
        "tecXCHAIN_BAD_TRANSFER_ISSUE": 170,
        "tecXCHAIN_CLAIM_NO_QUORUM": 173,
        "tecXCHAIN_CREATE_ACCOUNT_DISABLED": 186,
        "tecXCHAIN_CREATE_ACCOUNT_NONXRP_ISSUE": 175,
        "tecXCHAIN_INSUFF_CREATE_AMOUNT": 180,
        "tecXCHAIN_NO_CLAIM_ID": 171,
        "tecXCHAIN_NO_SIGNERS_LIST": 178,
        "tecXCHAIN_PAYMENT_FAILED": 183,
        "tecXCHAIN_PROOF_UNKNOWN_KEY": 174,
        "tecXCHAIN_REWARD_MISMATCH": 177,
        "tecXCHAIN_SELF_COMMIT": 184,
        "tecXCHAIN_SENDING_ACCOUNT_MISMATCH": 179,
        "tecXCHAIN_WRONG_CHAIN": 176,
        "tefALREADY": -198,
        "tefBAD_ADD_AUTH": -197,
        "tefBAD_AUTH": -196,
        "tefBAD_AUTH_MASTER": -183,
        "tefBAD_LEDGER": -195,
        "tefBAD_QUORUM": -185,
        "tefBAD_SIGNATURE": -186,
        "tefCREATED": -194,
        "tefEXCEPTION": -193,
        "tefFAILURE": -199,
        "tefINTERNAL": -192,
        "tefINVALID_LEDGER_FIX_TYPE": -178,
        "tefINVARIANT_FAILED": -182,
        "tefMASTER_DISABLED": -188,
        "tefMAX_LEDGER": -187,
        "tefNFTOKEN_IS_NOT_TRANSFERABLE": -179,
        "tefNOT_MULTI_SIGNING": -184,
        "tefNO_AUTH_REQUIRED": -191,
        "tefNO_TICKET": -180,
        "tefPAST_SEQ": -190,
        "tefTOO_BIG": -181,
        "tefWRONG_PRIOR": -189,
        "telBAD_DOMAIN": -398,
        "telBAD_PATH_COUNT": -397,
        "telBAD_PUBLIC_KEY": -396,
        "telCAN_NOT_QUEUE": -392,
        "telCAN_NOT_QUEUE_BALANCE": -391,
        "telCAN_NOT_QUEUE_BLOCKED": -389,
        "telCAN_NOT_QUEUE_BLOCKS": -390,
        "telCAN_NOT_QUEUE_FEE": -388,
        "telCAN_NOT_QUEUE_FULL": -387,
        "telENV_RPC_FAILED": -383,
        "telFAILED_PROCESSING": -395,
        "telINSUF_FEE_P": -394,
        "telLOCAL_ERROR": -399,
        "telNETWORK_ID_MAKES_TX_NON_CANONICAL": -384,
        "telNO_DST_PARTIAL": -393,
        "telREQUIRES_NETWORK_ID": -385,
        "telWRONG_NETWORK": -386,
        "temARRAY_EMPTY": -253,
        "temARRAY_TOO_LARGE": -252,
        "temBAD_AMM_TOKENS": -261,
        "temBAD_AMOUNT": -298,
        "temBAD_CURRENCY": -297,
        "temBAD_EXPIRATION": -296,
        "temBAD_FEE": -295,
        "temBAD_ISSUER": -294,
        "temBAD_LIMIT": -293,
        "temBAD_MPT": -249,
        "temBAD_NFTOKEN_TRANSFER_FEE": -262,
        "temBAD_OFFER": -292,
        "temBAD_PATH": -291,
        "temBAD_PATH_LOOP": -290,
        "temBAD_QUORUM": -271,
        "temBAD_REGKEY": -289,
        "temBAD_SEND_XRP_LIMIT": -288,
        "temBAD_SEND_XRP_MAX": -287,
        "temBAD_SEND_XRP_NO_DIRECT": -286,
        "temBAD_SEND_XRP_PARTIAL": -285,
        "temBAD_SEND_XRP_PATHS": -284,
        "temBAD_SEQUENCE": -283,
        "temBAD_SIGNATURE": -282,
        "temBAD_SIGNER": -272,
        "temBAD_SRC_ACCOUNT": -281,
        "temBAD_TICK_SIZE": -269,
        "temBAD_TRANSFER_FEE": -251,
        "temBAD_TRANSFER_RATE": -280,
        "temBAD_WEIGHT": -270,
        "temCANNOT_PREAUTH_SELF": -267,
        "temDISABLED": -273,
        "temDST_IS_SRC": -279,
        "temDST_NEEDED": -278,
        "temEMPTY_DID": -254,
        "temINVALID": -277,
        "temINVALID_ACCOUNT_ID": -268,
        "temINVALID_COUNT": -266,
        "temINVALID_FLAG": -276,
        "temINVALID_INNER_BATCH": -250,
        "temMALFORMED": -299,
        "temREDUNDANT": -275,
        "temRIPPLE_EMPTY": -274,
        "temSEQ_AND_TICKET": -263,
        "temUNCERTAIN": -265,
        "temUNKNOWN": -264,
        "temXCHAIN_BAD_PROOF": -259,
        "temXCHAIN_BRIDGE_BAD_ISSUES": -258,
        "temXCHAIN_BRIDGE_BAD_MIN_ACCOUNT_CREATE_AMOUNT": -256,
        "temXCHAIN_BRIDGE_BAD_REWARD_AMOUNT": -255,
        "temXCHAIN_BRIDGE_NONDOOR_OWNER": -257,
        "temXCHAIN_EQUAL_DOOR_ACCOUNTS": -260,
        "terADDRESS_COLLISION": -86,
        "terFUNDS_SPENT": -98,
        "terINSUF_FEE_B": -97,
        "terLAST": -91,
        "terLOCKED": -84,
        "terNO_ACCOUNT": -96,
        "terNO_AMM": -87,
        "terNO_AUTH": -95,
        "terNO_DELEGATE_PERMISSION": -85,
        "terNO_LINE": -94,
        "terNO_RIPPLE": -90,
        "terOWNERS": -93,
        "terPRE_SEQ": -92,
        "terPRE_TICKET": -88,
        "terQUEUED": -89,
        "terRETRY": -99,
        "tesSUCCESS": 0
    },
    "TRANSACTION_TYPES": {
        "AMMBid": 39,
        "AMMClawback": 31,
        "AMMCreate": 35,
        "AMMDelete": 40,
        "AMMDeposit": 36,
        "AMMVote": 38,
        "AMMWithdraw": 37,
        "AccountDelete": 21,
        "AccountSet": 3,
        "Batch": 71,
        "CheckCancel": 18,
        "CheckCash": 17,
        "CheckCreate": 16,
        "Clawback": 30,
        "CredentialAccept": 59,
        "CredentialCreate": 58,
        "CredentialDelete": 60,
        "DIDDelete": 50,
        "DIDSet": 49,
        "DelegateSet": 64,
        "DepositPreauth": 19,
        "EnableAmendment": 100,
        "EscrowCancel": 4,
        "EscrowCreate": 1,
        "EscrowFinish": 2,
        "Invalid": -1,
        "LedgerStateFix": 53,
        "LoanBrokerCoverClawback": 78,
        "LoanBrokerCoverDeposit": 76,
        "LoanBrokerCoverWithdraw": 77,
        "LoanBrokerDelete": 75,
        "LoanBrokerSet": 74,
        "LoanDelete": 81,
        "LoanManage": 82,
        "LoanPay": 84,
        "LoanSet": 80,
        "MPTokenAuthorize": 57,
        "MPTokenIssuanceCreate": 54,
        "MPTokenIssuanceDestroy": 55,
        "MPTokenIssuanceSet": 56,
        "NFTokenAcceptOffer": 29,
        "NFTokenBurn": 26,
        "NFTokenCancelOffer": 28,
        "NFTokenCreateOffer": 27,
        "NFTokenMint": 25,
        "NFTokenModify": 61,
        "OfferCancel": 8,
        "OfferCreate": 7,
        "OracleDelete": 52,
        "OracleSet": 51,
        "Payment": 0,
        "PaymentChannelClaim": 15,
        "PaymentChannelCreate": 13,
        "PaymentChannelFund": 14,
        "PermissionedDomainDelete": 63,
        "PermissionedDomainSet": 62,
        "SetFee": 101,
        "SetRegularKey": 5,
        "SignerListSet": 12,
        "TicketCreate": 10,
        "TrustSet": 20,
        "UNLModify": 102,
        "VaultClawback": 70,
        "VaultCreate": 65,
        "VaultDelete": 67,
        "VaultDeposit": 68,
        "VaultSet": 66,
        "VaultWithdraw": 69,
        "XChainAccountCreateCommit": 44,
        "XChainAddAccountCreateAttestation": 46,
        "XChainAddClaimAttestation": 45,
        "XChainClaim": 43,
        "XChainCommit": 42,
        "XChainCreateBridge": 48,
        "XChainCreateClaimID": 41,
        "XChainModifyBridge": 47
    },
    "TYPES": {
        "AccountID": 8,
        "Amount": 6,
        "Blob": 7,
        "Currency": 26,
        "Done": -1,
        "Hash128": 4,
        "Hash160": 17,
        "Hash192": 21,
        "Hash256": 5,
        "Hash384": 22,
        "Hash512": 23,
        "Int32": 10,
        "Int64": 11,
        "Issue": 24,
        "LedgerEntry": 10002,
        "Metadata": 10004,
        "NotPresent": 0,
        "Number": 9,
        "PathSet": 18,
        "STArray": 15,
        "STObject": 14,
        "Transaction": 10001,
        "UInt16": 1,
        "UInt32": 2,
        "UInt64": 3,
        "UInt8": 16,
        "UInt96": 20,
        "Unknown": -2,
        "Validation": 10003,
        "Vector256": 19,
        "XChainBridge": 25
    },
    "hash": "C685734F5FEB756693B4BB978BBB3A158A65652E71EEB2977068B0D680689213"
}
