{
  "runtime_id": 9122,
  "types": {
    "Address": "MultiAddress",
    "LookupSource": "MultiAddress",
    "AccountInfo": "AccountInfoWithTripleRefCount",
    "BlockNumber": "U32",
    "LeasePeriod": "BlockNumber",
    "Weight": "WeightV1",
    "Keys": {
      "type": "struct",
      "type_mapping": [
         ["grandpa", "AccountId"],
         ["babe", "AccountId"],
         ["im_online", "AccountId"],
         ["para_validator", "AccountId"],
         ["para_assignment", "AccountId"],
         ["authority_discovery", "AccountId"]
      ]
    },
    "DispatchInfo": {
      "type": "struct",
      "type_mapping": [
         ["weight", "Weight"],
         ["class", "DispatchClass"],
         ["paysFee", "Pays"]
      ]
    },
    "ProxyType": {
      "type": "enum",
      "value_list": [
        "Any",
        "NonTransfer",
        "Governance",
        "Staking",
        "IdentityJudgement",
        "CancelProxy"
      ]
    },
    "RefCount": "u32",
    "ValidatorPrefs": "ValidatorPrefsWithBlocked",
    "CompactAssignments":  "CompactAssignmentsWith24",
    "RawSolution": "RawSolutionWith24",
    "AssetInstance": "AssetInstanceV0",
    "MultiAsset": "MultiAssetV0",
    "MultiLocation": "MultiLocationV0",
    "Response": "ResponseV0",
    "Xcm": "XcmV0",
    "XcmOrder": "XcmOrderV0"
  },
  "versioning": [
    {
      "runtime_range": [1019, 1031],
      "types": {
        "DispatchError": {
          "type": "struct",
          "type_mapping": [
            ["module", "Option<u8>"],
            ["error", "u8"]
          ]
        }
      }
    },
    {
      "runtime_range": [1032, null],
      "types": {
        "DispatchError": {
          "type": "enum",
          "type_mapping": [
            ["Other", "Null"],
            ["CannotLookup", "Null"],
            ["BadOrigin", "Null"],
            ["Module", "DispatchErrorModule"]
          ]
        }
      }
    },
    {
      "runtime_range": [1019, 1037],
      "types": {
        "IdentityInfo": {
          "type": "struct",
          "type_mapping": [
             ["additional", "Vec<IdentityInfoAdditional>"],
             ["display", "Data"],
             ["legal", "Data"],
             ["web", "Data"],
             ["riot", "Data"],
             ["email", "Data"],
             ["pgp_fingerprint", "Option<H160>"],
             ["image", "Data"]
          ]
        }
      }
    },
    {
      "runtime_range": [1038, null],
      "types": {
        "IdentityInfo": {
          "type": "struct",
          "type_mapping": [
             ["additional", "Vec<IdentityInfoAdditional>"],
             ["display", "Data"],
             ["legal", "Data"],
             ["web", "Data"],
             ["riot", "Data"],
             ["email", "Data"],
             ["pgp_fingerprint", "Option<H160>"],
             ["image", "Data"],
             ["twitter", "Data"]
          ]
        }
      }
    },
    {
      "runtime_range": [1019, 1042],
      "types": {
        "SlashingSpans": {
          "type": "struct",
          "type_mapping": [
             ["span_index", "SpanIndex"],
             ["last_start", "EraIndex"],
             ["prior", "Vec<EraIndex>"]
          ]
        }
      }
    },
    {
      "runtime_range": [1043, null],
      "types": {
        "SlashingSpans": {
          "type": "struct",
          "type_mapping": [
             ["span_index", "SpanIndex"],
             ["last_start", "EraIndex"],
             ["last_nonzero_slash", "EraIndex"],
             ["prior", "Vec<EraIndex>"]
          ]
        }
      }
    },
    {
      "runtime_range": [1019, 1045],
      "types": {
        "StakingLedger": "StakingLedgerTo223",
        "BalanceLock": {
          "type": "struct",
          "type_mapping": [
             ["id", "LockIdentifier"],
             ["amount", "Balance"],
             ["until", "BlockNumber"],
             ["reasons", "WithdrawReasons"]
          ]
        }
      }
    },
    {
      "runtime_range": [1050, 1056],
      "types": {
        "StakingLedger": "StakingLedgerTo240",
        "BalanceLock": {
          "type": "struct",
          "type_mapping": [
             ["id", "LockIdentifier"],
             ["amount", "Balance"],
             ["reasons", "Reasons"]
          ]
        }
      }
    },
    {
      "runtime_range": [1057, null],
      "types": {
        "StakingLedger": {
          "type": "struct",
          "type_mapping": [
            [
              "stash",
              "AccountId"
            ],
            [
              "total",
              "Compact<Balance>"
            ],
            [
              "active",
              "Compact<Balance>"
            ],
            [
              "unlocking",
              "Vec<UnlockChunk>"
            ],
            [
              "claimed_rewards",
              "Vec<EraIndex>"
            ]
          ]
        },
        "BalanceLock": {
          "type": "struct",
          "type_mapping": [
             ["id", "LockIdentifier"],
             ["amount", "Balance"],
             ["reasons", "Reasons"]
          ]
        }
      }
    },
    {
      "runtime_range": [1019, 1054],
      "types": {
        "ReferendumInfo": {
          "type": "struct",
          "type_mapping": [
             ["end", "BlockNumber"],
             ["proposal", "Proposal"],
             ["threshold", "VoteThreshold"],
             ["delay", "BlockNumber"]
          ]
        }
      }
    },
    {
      "runtime_range": [1054, null],
      "types": {
        "ReferendumInfo": {
          "type": "enum",
          "type_mapping": [
            ["Ongoing", "ReferendumStatus"],
            ["Finished", "ReferendumInfoFinished"]
          ]
        }
      }
    },
    {
      "runtime_range": [1019, 1056],
      "types": {
        "WeightV1": "u32",
        "Weight": "WeightV1"
      }
    },
    {
      "runtime_range": [1057, null],
      "types": {
        "WeightV1": "u64",
        "Weight": "WeightV1"
      }
    },
    {
      "runtime_range": [1019, 1061],
      "types": {
        "Heartbeat": {
          "type": "struct",
          "type_mapping": [
             ["block_number", "BlockNumber"],
             ["network_state", "OpaqueNetworkState"],
             ["session_index", "SessionIndex"],
             ["authority_index", "AuthIndex"]
          ]
        },
        "DispatchInfo": {
          "type": "struct",
          "type_mapping": [
             ["weight", "Weight"],
             ["class", "DispatchClass"],
             ["pays_fee", "bool"]
          ]
        }
      }
    },
    {
      "runtime_range": [1062, null],
      "types": {
        "Heartbeat": {
          "type": "struct",
          "type_mapping": [
             ["block_number", "BlockNumber"],
             ["network_state", "OpaqueNetworkState"],
             ["session_index", "SessionIndex"],
             ["authority_index", "AuthIndex"],
             ["validators_len", "u32"]
          ]
        },
        "DispatchInfo": {
          "type": "struct",
          "type_mapping": [
             ["weight", "Weight"],
             ["class", "DispatchClass"],
             ["pays_fee", "Pays"]
          ]
        }
      }
    },
    {
      "runtime_range": [1019, 2012],
      "types": {
        "OpenTip": {
          "type": "struct",
          "type_mapping": [
             ["reason", "Hash"],
             ["who", "AccountId"],
             ["finder", "Option<OpenTipFinder>"],
             ["closes", "Option<BlockNumber>"],
             ["tips", "Vec<OpenTipTip>"]
          ]
        }
      }
    },
    {
      "runtime_range": [2013, null],
      "types": {
        "OpenTip": {
          "type": "struct",
          "type_mapping": [
             ["reason", "Hash"],
             ["who", "AccountId"],
             ["finder", "AccountId"],
             ["deposit", "Balance"],
             ["closes", "Option<BlockNumber>"],
             ["tips", "Vec<OpenTipTip>"],
             ["finders_fee", "bool"]
          ]
        }
      }
    },
    {
      "runtime_range": [1019, 2022],
      "types": {
        "CompactAssignments": "CompactAssignmentsTo257"
      }
    },
    {
      "runtime_range": [2023, 9009],
      "types": {
        "CompactAssignments": "CompactAssignmentsWith16",
        "RawSolution": "RawSolutionWith16"
      }
    },
    {
      "runtime_range": [9010, null],
      "types": {
        "CompactAssignments": "CompactAssignmentsWith24",
        "RawSolution": "RawSolutionWith24"
      }
    },
    {
      "runtime_range": [1019, 2024],
      "types": {
        "RefCount": "u8"
      }
    },
    {
      "runtime_range": [2025, null],
      "types": {
        "RefCount": "u32"
      }
    },
    {
      "runtime_range": [1019, 1045],
      "types": {
        "Address": "RawAddress",
        "LookupSource": "RawAddress",
        "AccountInfo": "AccountInfoWithRefCount",
        "Keys": {
          "type": "struct",
          "type_mapping": [
             ["grandpa", "AccountId"],
             ["babe", "AccountId"],
             ["im_online", "AccountId"],
             ["authority_discovery", "AccountId"],
             ["parachains", "AccountId"]
          ]
        },
        "ValidatorPrefs": "ValidatorPrefsWithCommission"
      }
    },
    {
      "runtime_range": [1050, 2027],
      "types": {
        "Address": "AccountIdAddress",
        "LookupSource": "AccountIdAddress",
        "AccountInfo": "AccountInfoWithRefCount",
        "Keys": {
          "type": "struct",
          "type_mapping": [
             ["grandpa", "AccountId"],
             ["babe", "AccountId"],
             ["im_online", "AccountId"],
             ["authority_discovery", "AccountId"],
             ["parachains", "AccountId"]
          ]
        },
        "ValidatorPrefs": "ValidatorPrefsWithCommission"
      }
    },
    {
      "runtime_range": [2028, null],
      "types": {
        "Address": "MultiAddress",
        "LookupSource": "MultiAddress",
        "Keys": {
          "type": "struct",
          "type_mapping": [
             ["grandpa", "AccountId"],
             ["babe", "AccountId"],
             ["im_online", "AccountId"],
             ["para_validator", "AccountId"],
             ["para_assignment", "AccountId"],
             ["authority_discovery", "AccountId"]
          ]
        },
        "ValidatorPrefs": "ValidatorPrefsWithBlocked"
      }
    },
    {
      "runtime_range": [2028, 2029],
      "types": {
        "AccountInfo": "AccountInfoWithDualRefCount"
      }
    },
    {
      "runtime_range": [2030, null],
      "types": {
        "AccountInfo": "AccountInfoWithTripleRefCount"
      }
    },
    {
      "runtime_range": [9010, null],
      "types": {
        "AssetInstance": "AssetInstanceV0",
        "MultiAsset": "MultiAssetV0",
        "MultiLocation": "MultiLocationV0",
        "Response": "ResponseV0",
        "Xcm": "XcmV0",
        "XcmOrder": "XcmOrderV0"
      }
    }
  ],
  "runtime_upgrades": [
    [0, 1020], [26669, 1021], [38245, 1022], [54248, 1023], [59659, 1024],
    [67651, 1025], [82191, 1027], [83238, 1028], [101503, 1029], [203466, 1030],
    [295787, 1031], [461692, 1032], [504329, 1033], [569327, 1038], [587687, 1039],
    [653183, 1040], [693488, 1042], [901442, 1045], [1375086, 1050], [1445458, 1051],
    [1472960, 1052], [1475648, 1053], [1491596, 1054], [1574408, 1055], [2064961, 1058],
    [2201991, 1062], [2671528, 2005], [2704202, 2007], [2728002, 2008], [2832534, 2011],
    [2962294, 2012], [3240000, 2013], [3274408, 2015], [3323565, 2019], [3534175, 2022],
    [3860281, 2023], [4143129, 2024], [4401242, 2025], [4841367, 2026], [5961600, 2027],
    [6137912, 2028], [6561855, 2029], [7100891, 2030], [7468792, 9010], [7668600, 9030],
    [7812476, 9040], [8010981, 9050], [8073833, 9070], [8555825, 9080], [8945245, 9090]
  ]
}
