[
  {
    "id": 0,
    "type": {
      "path": [
        "sp_core",
        "crypto",
        "AccountId32"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1,
              "typeName": "[u8; 32]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 32,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 2,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "U8"
      },
      "docs": []
    }
  },
  {
    "id": 3,
    "type": {
      "path": [
        "frame_system",
        "AccountInfo"
      ],
      "params": [
        {
          "name": "Nonce",
          "type": 4
        },
        {
          "name": "AccountData",
          "type": 5
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "nonce",
              "type": 4,
              "typeName": "Nonce",
              "docs": []
            },
            {
              "name": "consumers",
              "type": 4,
              "typeName": "RefCount",
              "docs": []
            },
            {
              "name": "providers",
              "type": 4,
              "typeName": "RefCount",
              "docs": []
            },
            {
              "name": "sufficients",
              "type": 4,
              "typeName": "RefCount",
              "docs": []
            },
            {
              "name": "data",
              "type": 5,
              "typeName": "AccountData",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 4,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "U32"
      },
      "docs": []
    }
  },
  {
    "id": 5,
    "type": {
      "path": [
        "pallet_balances",
        "types",
        "AccountData"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "free",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "reserved",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "frozen",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "flags",
              "type": 7,
              "typeName": "ExtraFlags",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 6,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "U128"
      },
      "docs": []
    }
  },
  {
    "id": 7,
    "type": {
      "path": [
        "pallet_balances",
        "types",
        "ExtraFlags"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 6,
              "typeName": "u128",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 8,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "Bool"
      },
      "docs": []
    }
  },
  {
    "id": 9,
    "type": {
      "path": [
        "frame_support",
        "dispatch",
        "PerDispatchClass"
      ],
      "params": [
        {
          "name": "T",
          "type": 10
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "normal",
              "type": 10,
              "typeName": "T",
              "docs": []
            },
            {
              "name": "operational",
              "type": 10,
              "typeName": "T",
              "docs": []
            },
            {
              "name": "mandatory",
              "type": 10,
              "typeName": "T",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 10,
    "type": {
      "path": [
        "sp_weights",
        "weight_v2",
        "Weight"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "ref_time",
              "type": 11,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "proof_size",
              "type": 11,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 11,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 12
        }
      },
      "docs": []
    }
  },
  {
    "id": 12,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "U64"
      },
      "docs": []
    }
  },
  {
    "id": 13,
    "type": {
      "path": [
        "primitive_types",
        "H256"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1,
              "typeName": "[u8; 32]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 14,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 15,
    "type": {
      "path": [
        "sp_runtime",
        "generic",
        "digest",
        "Digest"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "logs",
              "type": 16,
              "typeName": "Vec<DigestItem>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 16,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 17
        }
      },
      "docs": []
    }
  },
  {
    "id": 17,
    "type": {
      "path": [
        "sp_runtime",
        "generic",
        "digest",
        "DigestItem"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PreRuntime",
              "fields": [
                {
                  "name": null,
                  "type": 18,
                  "typeName": "ConsensusEngineId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "Consensus",
              "fields": [
                {
                  "name": null,
                  "type": 18,
                  "typeName": "ConsensusEngineId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Seal",
              "fields": [
                {
                  "name": null,
                  "type": 18,
                  "typeName": "ConsensusEngineId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Other",
              "fields": [
                {
                  "name": null,
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "RuntimeEnvironmentUpdated",
              "fields": [],
              "index": 8,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 18,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 4,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 19,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 20
        }
      },
      "docs": []
    }
  },
  {
    "id": 20,
    "type": {
      "path": [
        "frame_system",
        "EventRecord"
      ],
      "params": [
        {
          "name": "E",
          "type": 21
        },
        {
          "name": "T",
          "type": 13
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "phase",
              "type": 698,
              "typeName": "Phase",
              "docs": []
            },
            {
              "name": "event",
              "type": 21,
              "typeName": "E",
              "docs": []
            },
            {
              "name": "topics",
              "type": 242,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 21,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "RuntimeEvent"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "System",
              "fields": [
                {
                  "name": null,
                  "type": 22,
                  "typeName": "frame_system::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ParachainSystem",
              "fields": [
                {
                  "name": null,
                  "type": 33,
                  "typeName": "cumulus_pallet_parachain_system::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Preimage",
              "fields": [
                {
                  "name": null,
                  "type": 35,
                  "typeName": "pallet_preimage::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Scheduler",
              "fields": [
                {
                  "name": null,
                  "type": 36,
                  "typeName": "pallet_scheduler::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "Parameters",
              "fields": [
                {
                  "name": null,
                  "type": 40,
                  "typeName": "pallet_parameters::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "Balances",
              "fields": [
                {
                  "name": null,
                  "type": 62,
                  "typeName": "pallet_balances::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": []
            },
            {
              "name": "TransactionPayment",
              "fields": [
                {
                  "name": null,
                  "type": 65,
                  "typeName": "pallet_transaction_payment::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "AssetTxPayment",
              "fields": [
                {
                  "name": null,
                  "type": 66,
                  "typeName": "pallet_asset_conversion_tx_payment::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "Vesting",
              "fields": [
                {
                  "name": null,
                  "type": 85,
                  "typeName": "pallet_vesting::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "Claims",
              "fields": [
                {
                  "name": null,
                  "type": 86,
                  "typeName": "pallet_claims::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "CollatorSelection",
              "fields": [
                {
                  "name": null,
                  "type": 88,
                  "typeName": "pallet_collator_selection::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "Session",
              "fields": [
                {
                  "name": null,
                  "type": 90,
                  "typeName": "pallet_session::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "XcmpQueue",
              "fields": [
                {
                  "name": null,
                  "type": 91,
                  "typeName": "cumulus_pallet_xcmp_queue::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "PolkadotXcm",
              "fields": [
                {
                  "name": null,
                  "type": 92,
                  "typeName": "pallet_xcm::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "CumulusXcm",
              "fields": [
                {
                  "name": null,
                  "type": 166,
                  "typeName": "cumulus_pallet_xcm::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "ToKusamaXcmRouter",
              "fields": [
                {
                  "name": null,
                  "type": 167,
                  "typeName": "pallet_xcm_bridge_hub_router::Event<Runtime, pallet_xcm_bridge_hub_router\n::Instance1>",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "MessageQueue",
              "fields": [
                {
                  "name": null,
                  "type": 169,
                  "typeName": "pallet_message_queue::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "SnowbridgeSystemFrontend",
              "fields": [
                {
                  "name": null,
                  "type": 173,
                  "typeName": "snowbridge_pallet_system_frontend::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 36,
              "docs": []
            },
            {
              "name": "Utility",
              "fields": [
                {
                  "name": null,
                  "type": 175,
                  "typeName": "pallet_utility::Event",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "Multisig",
              "fields": [
                {
                  "name": null,
                  "type": 176,
                  "typeName": "pallet_multisig::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "Proxy",
              "fields": [
                {
                  "name": null,
                  "type": 178,
                  "typeName": "pallet_proxy::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 42,
              "docs": []
            },
            {
              "name": "Indices",
              "fields": [
                {
                  "name": null,
                  "type": 182,
                  "typeName": "pallet_indices::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 43,
              "docs": []
            },
            {
              "name": "Assets",
              "fields": [
                {
                  "name": null,
                  "type": 183,
                  "typeName": "pallet_assets::Event<Runtime, pallet_assets::Instance1>",
                  "docs": []
                }
              ],
              "index": 50,
              "docs": []
            },
            {
              "name": "Uniques",
              "fields": [
                {
                  "name": null,
                  "type": 184,
                  "typeName": "pallet_uniques::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 51,
              "docs": []
            },
            {
              "name": "Nfts",
              "fields": [
                {
                  "name": null,
                  "type": 191,
                  "typeName": "pallet_nfts::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 52,
              "docs": []
            },
            {
              "name": "ForeignAssets",
              "fields": [
                {
                  "name": null,
                  "type": 198,
                  "typeName": "pallet_assets::Event<Runtime, pallet_assets::Instance2>",
                  "docs": []
                }
              ],
              "index": 53,
              "docs": []
            },
            {
              "name": "PoolAssets",
              "fields": [
                {
                  "name": null,
                  "type": 199,
                  "typeName": "pallet_assets::Event<Runtime, pallet_assets::Instance3>",
                  "docs": []
                }
              ],
              "index": 54,
              "docs": []
            },
            {
              "name": "AssetConversion",
              "fields": [
                {
                  "name": null,
                  "type": 200,
                  "typeName": "pallet_asset_conversion::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 55,
              "docs": []
            },
            {
              "name": "Treasury",
              "fields": [
                {
                  "name": null,
                  "type": 205,
                  "typeName": "pallet_treasury::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 60,
              "docs": []
            },
            {
              "name": "ConvictionVoting",
              "fields": [
                {
                  "name": null,
                  "type": 208,
                  "typeName": "pallet_conviction_voting::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 61,
              "docs": []
            },
            {
              "name": "Referenda",
              "fields": [
                {
                  "name": null,
                  "type": 211,
                  "typeName": "pallet_referenda::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 62,
              "docs": []
            },
            {
              "name": "Whitelist",
              "fields": [
                {
                  "name": null,
                  "type": 670,
                  "typeName": "pallet_whitelist::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 64,
              "docs": []
            },
            {
              "name": "Bounties",
              "fields": [
                {
                  "name": null,
                  "type": 674,
                  "typeName": "pallet_bounties::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 65,
              "docs": []
            },
            {
              "name": "ChildBounties",
              "fields": [
                {
                  "name": null,
                  "type": 675,
                  "typeName": "pallet_child_bounties::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 66,
              "docs": []
            },
            {
              "name": "AssetRate",
              "fields": [
                {
                  "name": null,
                  "type": 676,
                  "typeName": "pallet_asset_rate::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 67,
              "docs": []
            },
            {
              "name": "StateTrieMigration",
              "fields": [
                {
                  "name": null,
                  "type": 677,
                  "typeName": "pallet_state_trie_migration::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 70,
              "docs": []
            },
            {
              "name": "NominationPools",
              "fields": [
                {
                  "name": null,
                  "type": 680,
                  "typeName": "pallet_nomination_pools::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 80,
              "docs": []
            },
            {
              "name": "VoterList",
              "fields": [
                {
                  "name": null,
                  "type": 681,
                  "typeName": "pallet_bags_list::Event<Runtime, pallet_bags_list::Instance1>",
                  "docs": []
                }
              ],
              "index": 82,
              "docs": []
            },
            {
              "name": "DelegatedStaking",
              "fields": [
                {
                  "name": null,
                  "type": 682,
                  "typeName": "pallet_delegated_staking::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 83,
              "docs": []
            },
            {
              "name": "StakingRcClient",
              "fields": [
                {
                  "name": null,
                  "type": 683,
                  "typeName": "pallet_staking_async_rc_client::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 84,
              "docs": []
            },
            {
              "name": "MultiBlockElection",
              "fields": [
                {
                  "name": null,
                  "type": 685,
                  "typeName": "pallet_election_provider_multi_block::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 85,
              "docs": []
            },
            {
              "name": "MultiBlockElectionVerifier",
              "fields": [
                {
                  "name": null,
                  "type": 686,
                  "typeName": "pallet_election_provider_multi_block::verifier::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 86,
              "docs": []
            },
            {
              "name": "MultiBlockElectionSigned",
              "fields": [
                {
                  "name": null,
                  "type": 690,
                  "typeName": "pallet_election_provider_multi_block::signed::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 88,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [
                {
                  "name": null,
                  "type": 691,
                  "typeName": "pallet_staking_async::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 89,
              "docs": []
            },
            {
              "name": "AhOps",
              "fields": [
                {
                  "name": null,
                  "type": 695,
                  "typeName": "pallet_ah_ops::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 254,
              "docs": []
            },
            {
              "name": "AhMigrator",
              "fields": [
                {
                  "name": null,
                  "type": 696,
                  "typeName": "pallet_ah_migrator::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 255,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 22,
    "type": {
      "path": [
        "frame_system",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ExtrinsicSuccess",
              "fields": [
                {
                  "name": "dispatch_info",
                  "type": 23,
                  "typeName": "DispatchEventInfo",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "An extrinsic completed successfully."
              ]
            },
            {
              "name": "ExtrinsicFailed",
              "fields": [
                {
                  "name": "dispatch_error",
                  "type": 26,
                  "typeName": "DispatchError",
                  "docs": []
                },
                {
                  "name": "dispatch_info",
                  "type": 23,
                  "typeName": "DispatchEventInfo",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "An extrinsic failed."
              ]
            },
            {
              "name": "CodeUpdated",
              "fields": [],
              "index": 2,
              "docs": [
                "`:code` was updated."
              ]
            },
            {
              "name": "NewAccount",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A new account was created."
              ]
            },
            {
              "name": "KilledAccount",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "An account was reaped."
              ]
            },
            {
              "name": "Remarked",
              "fields": [
                {
                  "name": "sender",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "On on-chain remark happened."
              ]
            },
            {
              "name": "TaskStarted",
              "fields": [
                {
                  "name": "task",
                  "type": 32,
                  "typeName": "T::RuntimeTask",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A [`Task`] has started executing"
              ]
            },
            {
              "name": "TaskCompleted",
              "fields": [
                {
                  "name": "task",
                  "type": 32,
                  "typeName": "T::RuntimeTask",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A [`Task`] has finished executing."
              ]
            },
            {
              "name": "TaskFailed",
              "fields": [
                {
                  "name": "task",
                  "type": 32,
                  "typeName": "T::RuntimeTask",
                  "docs": []
                },
                {
                  "name": "err",
                  "type": 26,
                  "typeName": "DispatchError",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "A [`Task`] failed during execution."
              ]
            },
            {
              "name": "UpgradeAuthorized",
              "fields": [
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "check_version",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "An upgrade was authorized."
              ]
            },
            {
              "name": "RejectedInvalidAuthorizedUpgrade",
              "fields": [
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "error",
                  "type": 26,
                  "typeName": "DispatchError",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "An invalid authorized upgrade was rejected while trying to apply it."
              ]
            }
          ]
        }
      },
      "docs": [
        "Event for the System pallet."
      ]
    }
  },
  {
    "id": 23,
    "type": {
      "path": [
        "frame_system",
        "DispatchEventInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "weight",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "class",
              "type": 24,
              "typeName": "DispatchClass",
              "docs": []
            },
            {
              "name": "pays_fee",
              "type": 25,
              "typeName": "Pays",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 24,
    "type": {
      "path": [
        "frame_support",
        "dispatch",
        "DispatchClass"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Normal",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Operational",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Mandatory",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 25,
    "type": {
      "path": [
        "frame_support",
        "dispatch",
        "Pays"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Yes",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "No",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 26,
    "type": {
      "path": [
        "sp_runtime",
        "DispatchError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Other",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "CannotLookup",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "BadOrigin",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Module",
              "fields": [
                {
                  "name": null,
                  "type": 27,
                  "typeName": "ModuleError",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "ConsumerRemaining",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "NoProviders",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "TooManyConsumers",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "Token",
              "fields": [
                {
                  "name": null,
                  "type": 28,
                  "typeName": "TokenError",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "Arithmetic",
              "fields": [
                {
                  "name": null,
                  "type": 29,
                  "typeName": "ArithmeticError",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "Transactional",
              "fields": [
                {
                  "name": null,
                  "type": 30,
                  "typeName": "TransactionalError",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "Exhausted",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "Corruption",
              "fields": [],
              "index": 11,
              "docs": []
            },
            {
              "name": "Unavailable",
              "fields": [],
              "index": 12,
              "docs": []
            },
            {
              "name": "RootNotAllowed",
              "fields": [],
              "index": 13,
              "docs": []
            },
            {
              "name": "Trie",
              "fields": [
                {
                  "name": null,
                  "type": 31,
                  "typeName": "TrieError",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 27,
    "type": {
      "path": [
        "sp_runtime",
        "ModuleError"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "error",
              "type": 18,
              "typeName": "[u8; MAX_MODULE_ERROR_ENCODED_SIZE]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 28,
    "type": {
      "path": [
        "sp_runtime",
        "TokenError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "FundsUnavailable",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "OnlyProvider",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "BelowMinimum",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "CannotCreate",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "UnknownAsset",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "Frozen",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "Unsupported",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "CannotCreateHold",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "NotExpendable",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "Blocked",
              "fields": [],
              "index": 9,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 29,
    "type": {
      "path": [
        "sp_arithmetic",
        "ArithmeticError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Underflow",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Overflow",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "DivisionByZero",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 30,
    "type": {
      "path": [
        "sp_runtime",
        "TransactionalError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "LimitReached",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NoLayer",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 31,
    "type": {
      "path": [
        "sp_runtime",
        "proving_trie",
        "TrieError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidStateRoot",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "IncompleteDatabase",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "ValueAtIncompleteKey",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "DecoderError",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "InvalidHash",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "DuplicateKey",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "ExtraneousNode",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "ExtraneousValue",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "ExtraneousHashReference",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "InvalidChildReference",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "ValueMismatch",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "IncompleteProof",
              "fields": [],
              "index": 11,
              "docs": []
            },
            {
              "name": "RootMismatch",
              "fields": [],
              "index": 12,
              "docs": []
            },
            {
              "name": "DecodeError",
              "fields": [],
              "index": 13,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 32,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "RuntimeTask"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 33,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ValidationFunctionStored",
              "fields": [],
              "index": 0,
              "docs": [
                "The validation function has been scheduled to apply."
              ]
            },
            {
              "name": "ValidationFunctionApplied",
              "fields": [
                {
                  "name": "relay_chain_block_num",
                  "type": 4,
                  "typeName": "RelayChainBlockNumber",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "The validation function was applied as of the contained relay chain block number."
              ]
            },
            {
              "name": "ValidationFunctionDiscarded",
              "fields": [],
              "index": 2,
              "docs": [
                "The relay-chain aborted the upgrade process."
              ]
            },
            {
              "name": "DownwardMessagesReceived",
              "fields": [
                {
                  "name": "count",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Some downward messages have been received and will be processed."
              ]
            },
            {
              "name": "DownwardMessagesProcessed",
              "fields": [
                {
                  "name": "weight_used",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "dmq_head",
                  "type": 13,
                  "typeName": "relay_chain::Hash",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Downward messages were processed using the given weight."
              ]
            },
            {
              "name": "UpwardMessageSent",
              "fields": [
                {
                  "name": "message_hash",
                  "type": 34,
                  "typeName": "Option<XcmHash>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "An upward message was sent to the relay chain."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 34,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 35,
    "type": {
      "path": [
        "pallet_preimage",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noted",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A preimage has been noted."
              ]
            },
            {
              "name": "Requested",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A preimage has been requested."
              ]
            },
            {
              "name": "Cleared",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A preimage has ben cleared."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 36,
    "type": {
      "path": [
        "pallet_scheduler",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Scheduled",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Scheduled some task."
              ]
            },
            {
              "name": "Canceled",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Canceled some task."
              ]
            },
            {
              "name": "Dispatched",
              "fields": [
                {
                  "name": "task",
                  "type": 37,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 34,
                  "typeName": "Option<TaskName>",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 38,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Dispatched some task."
              ]
            },
            {
              "name": "RetrySet",
              "fields": [
                {
                  "name": "task",
                  "type": 37,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 34,
                  "typeName": "Option<TaskName>",
                  "docs": []
                },
                {
                  "name": "period",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "retries",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Set a retry configuration for some task."
              ]
            },
            {
              "name": "RetryCancelled",
              "fields": [
                {
                  "name": "task",
                  "type": 37,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 34,
                  "typeName": "Option<TaskName>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Cancel a retry configuration for some task."
              ]
            },
            {
              "name": "CallUnavailable",
              "fields": [
                {
                  "name": "task",
                  "type": 37,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 34,
                  "typeName": "Option<TaskName>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "The call for the provided hash was not found so the task has been aborted."
              ]
            },
            {
              "name": "PeriodicFailed",
              "fields": [
                {
                  "name": "task",
                  "type": 37,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 34,
                  "typeName": "Option<TaskName>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "The given task was unable to be renewed since the agenda is full at that block."
              ]
            },
            {
              "name": "RetryFailed",
              "fields": [
                {
                  "name": "task",
                  "type": 37,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 34,
                  "typeName": "Option<TaskName>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "The given task was unable to be retried since the agenda is full at that block or there",
                "was not enough weight to reschedule it."
              ]
            },
            {
              "name": "PermanentlyOverweight",
              "fields": [
                {
                  "name": "task",
                  "type": 37,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 34,
                  "typeName": "Option<TaskName>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "The given task can never be executed since it is overweight."
              ]
            },
            {
              "name": "AgendaIncomplete",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Agenda is incomplete from `when`."
              ]
            }
          ]
        }
      },
      "docs": [
        "Events type."
      ]
    }
  },
  {
    "id": 37,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 38,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 39
        },
        {
          "name": "E",
          "type": 26
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 39,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 26,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 39,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": []
      },
      "docs": []
    }
  },
  {
    "id": 40,
    "type": {
      "path": [
        "pallet_parameters",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Updated",
              "fields": [
                {
                  "name": "key",
                  "type": 41,
                  "typeName": "<T::RuntimeParameters as AggregatedKeyValue>::Key",
                  "docs": [
                    "The key that was updated."
                  ]
                },
                {
                  "name": "old_value",
                  "type": 56,
                  "typeName": "Option<<T::RuntimeParameters as AggregatedKeyValue>::Value>",
                  "docs": [
                    "The old value before this call."
                  ]
                },
                {
                  "name": "new_value",
                  "type": 56,
                  "typeName": "Option<<T::RuntimeParameters as AggregatedKeyValue>::Value>",
                  "docs": [
                    "The new value after this call."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "A Parameter was set.",
                "",
                "Is also emitted when the value was not changed."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 41,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "RuntimeParametersKey"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "StakingElection",
              "fields": [
                {
                  "name": null,
                  "type": 42,
                  "typeName": "<dynamic_params::staking_election::Parameters as frame_support::traits\n::dynamic_params::AggregatedKeyValue>::Key",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Scheduler",
              "fields": [
                {
                  "name": null,
                  "type": 50,
                  "typeName": "<dynamic_params::scheduler::Parameters as frame_support::traits::\ndynamic_params::AggregatedKeyValue>::Key",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "MessageQueue",
              "fields": [
                {
                  "name": null,
                  "type": 53,
                  "typeName": "<dynamic_params::message_queue::Parameters as frame_support::traits::\ndynamic_params::AggregatedKeyValue>::Key",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 42,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "staking_election",
        "ParametersKey"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SignedPhase",
              "fields": [
                {
                  "name": null,
                  "type": 43,
                  "typeName": "SignedPhase",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "MaxSignedSubmissions",
              "fields": [
                {
                  "name": null,
                  "type": 44,
                  "typeName": "MaxSignedSubmissions",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "UnsignedPhase",
              "fields": [
                {
                  "name": null,
                  "type": 45,
                  "typeName": "UnsignedPhase",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "MinerPages",
              "fields": [
                {
                  "name": null,
                  "type": 46,
                  "typeName": "MinerPages",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "MaxElectingVoters",
              "fields": [
                {
                  "name": null,
                  "type": 47,
                  "typeName": "MaxElectingVoters",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "TargetSnapshotPerBlock",
              "fields": [
                {
                  "name": null,
                  "type": 48,
                  "typeName": "TargetSnapshotPerBlock",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "MaxEraDuration",
              "fields": [
                {
                  "name": null,
                  "type": 49,
                  "typeName": "MaxEraDuration",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 43,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "staking_election",
        "SignedPhase"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 44,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "staking_election",
        "MaxSignedSubmissions"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 45,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "staking_election",
        "UnsignedPhase"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 46,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "staking_election",
        "MinerPages"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 47,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "staking_election",
        "MaxElectingVoters"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 48,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "staking_election",
        "TargetSnapshotPerBlock"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 49,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "staking_election",
        "MaxEraDuration"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 50,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "scheduler",
        "ParametersKey"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MaxScheduledPerBlock",
              "fields": [
                {
                  "name": null,
                  "type": 51,
                  "typeName": "MaxScheduledPerBlock",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "MaximumWeight",
              "fields": [
                {
                  "name": null,
                  "type": 52,
                  "typeName": "MaximumWeight",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 51,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "scheduler",
        "MaxScheduledPerBlock"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 52,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "scheduler",
        "MaximumWeight"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 53,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "message_queue",
        "ParametersKey"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MaxOnInitWeight",
              "fields": [
                {
                  "name": null,
                  "type": 54,
                  "typeName": "MaxOnInitWeight",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "MaxOnIdleWeight",
              "fields": [
                {
                  "name": null,
                  "type": 55,
                  "typeName": "MaxOnIdleWeight",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 54,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "message_queue",
        "MaxOnInitWeight"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 55,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "message_queue",
        "MaxOnIdleWeight"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 56,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 57
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 57,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 57,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "RuntimeParametersValue"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "StakingElection",
              "fields": [
                {
                  "name": null,
                  "type": 58,
                  "typeName": "<dynamic_params::staking_election::Parameters as frame_support::traits\n::dynamic_params::AggregatedKeyValue>::Value",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Scheduler",
              "fields": [
                {
                  "name": null,
                  "type": 59,
                  "typeName": "<dynamic_params::scheduler::Parameters as frame_support::traits::\ndynamic_params::AggregatedKeyValue>::Value",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "MessageQueue",
              "fields": [
                {
                  "name": null,
                  "type": 60,
                  "typeName": "<dynamic_params::message_queue::Parameters as frame_support::traits::\ndynamic_params::AggregatedKeyValue>::Value",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 58,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "staking_election",
        "ParametersValue"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SignedPhase",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "MaxSignedSubmissions",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "UnsignedPhase",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "MinerPages",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "MaxElectingVoters",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "TargetSnapshotPerBlock",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "MaxEraDuration",
              "fields": [
                {
                  "name": null,
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 59,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "scheduler",
        "ParametersValue"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MaxScheduledPerBlock",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "MaximumWeight",
              "fields": [
                {
                  "name": null,
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 60,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "message_queue",
        "ParametersValue"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MaxOnInitWeight",
              "fields": [
                {
                  "name": null,
                  "type": 61,
                  "typeName": "Option<Weight>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "MaxOnIdleWeight",
              "fields": [
                {
                  "name": null,
                  "type": 61,
                  "typeName": "Option<Weight>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 61,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 10
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 10,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 62,
    "type": {
      "path": [
        "pallet_balances",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Endowed",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "free_balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "An account was created with some free balance."
              ]
            },
            {
              "name": "DustLost",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "An account was removed whose balance was non-zero but below ExistentialDeposit,",
                "resulting in an outright loss."
              ]
            },
            {
              "name": "Transfer",
              "fields": [
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Transfer succeeded."
              ]
            },
            {
              "name": "BalanceSet",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "free",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A balance was set by root."
              ]
            },
            {
              "name": "Reserved",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Some balance was reserved (moved from free to reserved)."
              ]
            },
            {
              "name": "Unreserved",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Some balance was unreserved (moved from reserved to free)."
              ]
            },
            {
              "name": "ReserveRepatriated",
              "fields": [
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "destination_status",
                  "type": 63,
                  "typeName": "Status",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Some balance was moved from the reserve of the first account to the second account.",
                "Final argument indicates the destination balance type."
              ]
            },
            {
              "name": "Deposit",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Some amount was deposited (e.g. for transaction fees)."
              ]
            },
            {
              "name": "Withdraw",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Some amount was withdrawn from the account (e.g. for transaction fees)."
              ]
            },
            {
              "name": "Slashed",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Some amount was removed from the account (e.g. for misbehavior)."
              ]
            },
            {
              "name": "Minted",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Some amount was minted into an account."
              ]
            },
            {
              "name": "Burned",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Some amount was burned from an account."
              ]
            },
            {
              "name": "Suspended",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Some amount was suspended from an account (it can be restored later)."
              ]
            },
            {
              "name": "Restored",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Some amount was restored into an account."
              ]
            },
            {
              "name": "Upgraded",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "An account was upgraded."
              ]
            },
            {
              "name": "Issued",
              "fields": [
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Total issuance was increased by `amount`, creating a credit to be balanced."
              ]
            },
            {
              "name": "Rescinded",
              "fields": [
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Total issuance was decreased by `amount`, creating a debt to be balanced."
              ]
            },
            {
              "name": "Locked",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Some balance was locked."
              ]
            },
            {
              "name": "Unlocked",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Some balance was unlocked."
              ]
            },
            {
              "name": "Frozen",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Some balance was frozen."
              ]
            },
            {
              "name": "Thawed",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "Some balance was thawed."
              ]
            },
            {
              "name": "TotalIssuanceForced",
              "fields": [
                {
                  "name": "old",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "new",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "The `TotalIssuance` was forcefully changed."
              ]
            },
            {
              "name": "Unexpected",
              "fields": [
                {
                  "name": null,
                  "type": 64,
                  "typeName": "UnexpectedKind",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "An unexpected/defensive event was triggered."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 63,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "tokens",
        "misc",
        "BalanceStatus"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Free",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Reserved",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 64,
    "type": {
      "path": [
        "pallet_balances",
        "pallet",
        "UnexpectedKind"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BalanceUpdated",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "FailedToMutateAccount",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 65,
    "type": {
      "path": [
        "pallet_transaction_payment",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "TransactionFeePaid",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "actual_fee",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "tip",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,",
                "has been paid by `who`."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 66,
    "type": {
      "path": [
        "pallet_asset_conversion_tx_payment",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AssetTxFeePaid",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "actual_fee",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "tip",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,",
                "has been paid by `who` in an asset `asset_id`."
              ]
            },
            {
              "name": "AssetRefundFailed",
              "fields": [
                {
                  "name": "native_amount_kept",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A swap of the refund in native currency back to asset failed."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 67,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "location",
        "Location"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "parents",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "interior",
              "type": 68,
              "typeName": "Junctions",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 68,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "junctions",
        "Junctions"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Here",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "X1",
              "fields": [
                {
                  "name": null,
                  "type": 69,
                  "typeName": "Arc<[Junction; 1]>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "X2",
              "fields": [
                {
                  "name": null,
                  "type": 78,
                  "typeName": "Arc<[Junction; 2]>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "X3",
              "fields": [
                {
                  "name": null,
                  "type": 79,
                  "typeName": "Arc<[Junction; 3]>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "X4",
              "fields": [
                {
                  "name": null,
                  "type": 80,
                  "typeName": "Arc<[Junction; 4]>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "X5",
              "fields": [
                {
                  "name": null,
                  "type": 81,
                  "typeName": "Arc<[Junction; 5]>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "X6",
              "fields": [
                {
                  "name": null,
                  "type": 82,
                  "typeName": "Arc<[Junction; 6]>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "X7",
              "fields": [
                {
                  "name": null,
                  "type": 83,
                  "typeName": "Arc<[Junction; 7]>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "X8",
              "fields": [
                {
                  "name": null,
                  "type": 84,
                  "typeName": "Arc<[Junction; 8]>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 69,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 1,
          "type": 70
        }
      },
      "docs": []
    }
  },
  {
    "id": 70,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "junction",
        "Junction"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Parachain",
              "fields": [
                {
                  "name": null,
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "AccountId32",
              "fields": [
                {
                  "name": "network",
                  "type": 72,
                  "typeName": "Option<NetworkId>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "AccountIndex64",
              "fields": [
                {
                  "name": "network",
                  "type": 72,
                  "typeName": "Option<NetworkId>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "AccountKey20",
              "fields": [
                {
                  "name": "network",
                  "type": 72,
                  "typeName": "Option<NetworkId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 74,
                  "typeName": "[u8; 20]",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "PalletInstance",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "GeneralIndex",
              "fields": [
                {
                  "name": null,
                  "type": 75,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "GeneralKey",
              "fields": [
                {
                  "name": "length",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "OnlyChild",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "Plurality",
              "fields": [
                {
                  "name": "id",
                  "type": 76,
                  "typeName": "BodyId",
                  "docs": []
                },
                {
                  "name": "part",
                  "type": 77,
                  "typeName": "BodyPart",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "GlobalConsensus",
              "fields": [
                {
                  "name": null,
                  "type": 73,
                  "typeName": "NetworkId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 71,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 4
        }
      },
      "docs": []
    }
  },
  {
    "id": 72,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 73
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 73,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 73,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "junction",
        "NetworkId"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ByGenesis",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ByFork",
              "fields": [
                {
                  "name": "block_number",
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                },
                {
                  "name": "block_hash",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Polkadot",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Kusama",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "Ethereum",
              "fields": [
                {
                  "name": "chain_id",
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "BitcoinCore",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "BitcoinCash",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "PolkadotBulletin",
              "fields": [],
              "index": 10,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 74,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 20,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 75,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 6
        }
      },
      "docs": []
    }
  },
  {
    "id": 76,
    "type": {
      "path": [
        "xcm",
        "v3",
        "junction",
        "BodyId"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unit",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Moniker",
              "fields": [
                {
                  "name": null,
                  "type": 18,
                  "typeName": "[u8; 4]",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Index",
              "fields": [
                {
                  "name": null,
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Executive",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "Technical",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "Legislative",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "Judicial",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "Defense",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "Administration",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "Treasury",
              "fields": [],
              "index": 9,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 77,
    "type": {
      "path": [
        "xcm",
        "v3",
        "junction",
        "BodyPart"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Voice",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Members",
              "fields": [
                {
                  "name": "count",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Fraction",
              "fields": [
                {
                  "name": "nom",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "denom",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "AtLeastProportion",
              "fields": [
                {
                  "name": "nom",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "denom",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "MoreThanProportion",
              "fields": [
                {
                  "name": "nom",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "denom",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 78,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 2,
          "type": 70
        }
      },
      "docs": []
    }
  },
  {
    "id": 79,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 3,
          "type": 70
        }
      },
      "docs": []
    }
  },
  {
    "id": 80,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 4,
          "type": 70
        }
      },
      "docs": []
    }
  },
  {
    "id": 81,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 5,
          "type": 70
        }
      },
      "docs": []
    }
  },
  {
    "id": 82,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 6,
          "type": 70
        }
      },
      "docs": []
    }
  },
  {
    "id": 83,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 7,
          "type": 70
        }
      },
      "docs": []
    }
  },
  {
    "id": 84,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 8,
          "type": 70
        }
      },
      "docs": []
    }
  },
  {
    "id": 85,
    "type": {
      "path": [
        "pallet_vesting",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "VestingCreated",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "schedule_index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A vesting schedule has been created."
              ]
            },
            {
              "name": "VestingUpdated",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "unvested",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "The amount vested has been updated. This could indicate a change in funds available.",
                "The balance given is the amount which is left unvested (and thus locked)."
              ]
            },
            {
              "name": "VestingCompleted",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "An \\[account\\] has become fully vested."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 86,
    "type": {
      "path": [
        "polkadot_runtime_common",
        "claims",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Claimed",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "ethereum_address",
                  "type": 87,
                  "typeName": "EthereumAddress",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Someone claimed some DOTs."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 87,
    "type": {
      "path": [
        "polkadot_runtime_common",
        "claims",
        "EthereumAddress"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 74,
              "typeName": "[u8; 20]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 88,
    "type": {
      "path": [
        "pallet_collator_selection",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NewInvulnerables",
              "fields": [
                {
                  "name": "invulnerables",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "New Invulnerables were set."
              ]
            },
            {
              "name": "InvulnerableAdded",
              "fields": [
                {
                  "name": "account_id",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A new Invulnerable was added."
              ]
            },
            {
              "name": "InvulnerableRemoved",
              "fields": [
                {
                  "name": "account_id",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "An Invulnerable was removed."
              ]
            },
            {
              "name": "NewDesiredCandidates",
              "fields": [
                {
                  "name": "desired_candidates",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "The number of desired candidates was set."
              ]
            },
            {
              "name": "NewCandidacyBond",
              "fields": [
                {
                  "name": "bond_amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "The candidacy bond was set."
              ]
            },
            {
              "name": "CandidateAdded",
              "fields": [
                {
                  "name": "account_id",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A new candidate joined."
              ]
            },
            {
              "name": "CandidateBondUpdated",
              "fields": [
                {
                  "name": "account_id",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Bond of a candidate updated."
              ]
            },
            {
              "name": "CandidateRemoved",
              "fields": [
                {
                  "name": "account_id",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A candidate was removed."
              ]
            },
            {
              "name": "CandidateReplaced",
              "fields": [
                {
                  "name": "old",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "new",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "An account was replaced in the candidate list by another one."
              ]
            },
            {
              "name": "InvalidInvulnerableSkipped",
              "fields": [
                {
                  "name": "account_id",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "An account was unable to be added to the Invulnerables because they did not have keys",
                "registered. Other Invulnerables may have been set."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 89,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 0
        }
      },
      "docs": []
    }
  },
  {
    "id": 90,
    "type": {
      "path": [
        "pallet_session",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NewSession",
              "fields": [
                {
                  "name": "session_index",
                  "type": 4,
                  "typeName": "SessionIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "New session has happened. Note that the argument is the session index, not the",
                "block number as the type might suggest."
              ]
            },
            {
              "name": "NewQueued",
              "fields": [],
              "index": 1,
              "docs": [
                "The `NewSession` event in the current block also implies a new validator set to be",
                "queued."
              ]
            },
            {
              "name": "ValidatorDisabled",
              "fields": [
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "T::ValidatorId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Validator has been disabled."
              ]
            },
            {
              "name": "ValidatorReenabled",
              "fields": [
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "T::ValidatorId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Validator has been re-enabled."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 91,
    "type": {
      "path": [
        "cumulus_pallet_xcmp_queue",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "XcmpMessageSent",
              "fields": [
                {
                  "name": "message_hash",
                  "type": 1,
                  "typeName": "XcmHash",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "An HRMP message was sent to a sibling parachain."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 92,
    "type": {
      "path": [
        "pallet_xcm",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Attempted",
              "fields": [
                {
                  "name": "outcome",
                  "type": 93,
                  "typeName": "xcm::latest::Outcome",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Execution of an XCM message was attempted."
              ]
            },
            {
              "name": "Sent",
              "fields": [
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "message",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                },
                {
                  "name": "message_id",
                  "type": 1,
                  "typeName": "XcmHash",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "An XCM message was sent."
              ]
            },
            {
              "name": "SendFailed",
              "fields": [
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "error",
                  "type": 132,
                  "typeName": "SendError",
                  "docs": []
                },
                {
                  "name": "message_id",
                  "type": 1,
                  "typeName": "XcmHash",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "An XCM message failed to send."
              ]
            },
            {
              "name": "ProcessXcmError",
              "fields": [
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "error",
                  "type": 95,
                  "typeName": "XcmError",
                  "docs": []
                },
                {
                  "name": "message_id",
                  "type": 1,
                  "typeName": "XcmHash",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "An XCM message failed to process."
              ]
            },
            {
              "name": "UnexpectedResponse",
              "fields": [
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Query response received which does not match a registered query. This may be because a",
                "matching query was never registered, it may be because it is a duplicate response, or",
                "because the query timed out."
              ]
            },
            {
              "name": "ResponseReady",
              "fields": [
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "response",
                  "type": 107,
                  "typeName": "Response",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Query response has been received and is ready for taking with `take_response`. There is",
                "no registered notification call."
              ]
            },
            {
              "name": "Notified",
              "fields": [
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "pallet_index",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "call_index",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Query response has been received and query is removed. The registered notification has",
                "been dispatched and executed successfully."
              ]
            },
            {
              "name": "NotifyOverweight",
              "fields": [
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "pallet_index",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "call_index",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "actual_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "max_budgeted_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Query response has been received and query is removed. The registered notification",
                "could not be dispatched because the dispatch weight is greater than the maximum weight",
                "originally budgeted by this runtime for the query result."
              ]
            },
            {
              "name": "NotifyDispatchError",
              "fields": [
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "pallet_index",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "call_index",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Query response has been received and query is removed. There was a general error with",
                "dispatching the notification call."
              ]
            },
            {
              "name": "NotifyDecodeFailed",
              "fields": [
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "pallet_index",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "call_index",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Query response has been received and query is removed. The dispatch was unable to be",
                "decoded into a `Call`; this might be due to dispatch function having a signature which",
                "is not `(origin, QueryId, Response)`."
              ]
            },
            {
              "name": "InvalidResponder",
              "fields": [
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "expected_location",
                  "type": 116,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Expected query response has been received but the origin location of the response does",
                "not match that expected. The query remains registered for a later, valid, response to",
                "be received and acted upon."
              ]
            },
            {
              "name": "InvalidResponderVersion",
              "fields": [
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Expected query response has been received but the expected origin location placed in",
                "storage by this runtime previously cannot be decoded. The query remains registered.",
                "",
                "This is unexpected (since a location placed in storage in a previously executing",
                "runtime should be readable prior to query timeout) and dangerous since the possibly",
                "valid response will be dropped. Manual governance intervention is probably going to be",
                "needed."
              ]
            },
            {
              "name": "ResponseTaken",
              "fields": [
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Received query response has been read and removed."
              ]
            },
            {
              "name": "AssetsTrapped",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "H256",
                  "docs": []
                },
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 133,
                  "typeName": "VersionedAssets",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Some assets have been placed in an asset trap."
              ]
            },
            {
              "name": "VersionChangeNotified",
              "fields": [
                {
                  "name": "destination",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 4,
                  "typeName": "XcmVersion",
                  "docs": []
                },
                {
                  "name": "cost",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "message_id",
                  "type": 1,
                  "typeName": "XcmHash",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "An XCM version change notification message has been attempted to be sent.",
                "",
                "The cost of sending it (borne by the chain) is included."
              ]
            },
            {
              "name": "SupportedVersionChanged",
              "fields": [
                {
                  "name": "location",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "version",
                  "type": 4,
                  "typeName": "XcmVersion",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "The supported version of a location has been changed. This might be through an",
                "automatic notification or a manual intervention."
              ]
            },
            {
              "name": "NotifyTargetSendFail",
              "fields": [
                {
                  "name": "location",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "error",
                  "type": 95,
                  "typeName": "XcmError",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "A given location which had a version change subscription was dropped owing to an error",
                "sending the notification to it."
              ]
            },
            {
              "name": "NotifyTargetMigrationFail",
              "fields": [
                {
                  "name": "location",
                  "type": 164,
                  "typeName": "VersionedLocation",
                  "docs": []
                },
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "A given location which had a version change subscription was dropped owing to an error",
                "migrating the location to our new XCM format."
              ]
            },
            {
              "name": "InvalidQuerierVersion",
              "fields": [
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Expected query response has been received but the expected querier location placed in",
                "storage by this runtime previously cannot be decoded. The query remains registered.",
                "",
                "This is unexpected (since a location placed in storage in a previously executing",
                "runtime should be readable prior to query timeout) and dangerous since the possibly",
                "valid response will be dropped. Manual governance intervention is probably going to be",
                "needed."
              ]
            },
            {
              "name": "InvalidQuerier",
              "fields": [
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "query_id",
                  "type": 12,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "expected_querier",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "maybe_actual_querier",
                  "type": 116,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Expected query response has been received but the querier location of the response does",
                "not match the expected. The query remains registered for a later, valid, response to",
                "be received and acted upon."
              ]
            },
            {
              "name": "VersionNotifyStarted",
              "fields": [
                {
                  "name": "destination",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "cost",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "message_id",
                  "type": 1,
                  "typeName": "XcmHash",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "A remote has requested XCM version change notification from us and we have honored it.",
                "A version information message is sent to them and its cost is included."
              ]
            },
            {
              "name": "VersionNotifyRequested",
              "fields": [
                {
                  "name": "destination",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "cost",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "message_id",
                  "type": 1,
                  "typeName": "XcmHash",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "We have requested that a remote chain send us XCM version change notifications."
              ]
            },
            {
              "name": "VersionNotifyUnrequested",
              "fields": [
                {
                  "name": "destination",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "cost",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "message_id",
                  "type": 1,
                  "typeName": "XcmHash",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "We have requested that a remote chain stops sending us XCM version change",
                "notifications."
              ]
            },
            {
              "name": "FeesPaid",
              "fields": [
                {
                  "name": "paying",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "fees",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Fees were paid from a location for an operation (often for using `SendXcm`)."
              ]
            },
            {
              "name": "AssetsClaimed",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "H256",
                  "docs": []
                },
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 133,
                  "typeName": "VersionedAssets",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Some assets have been claimed from an asset trap"
              ]
            },
            {
              "name": "VersionMigrationFinished",
              "fields": [
                {
                  "name": "version",
                  "type": 4,
                  "typeName": "XcmVersion",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "A XCM version migration finished."
              ]
            },
            {
              "name": "AliasAuthorized",
              "fields": [
                {
                  "name": "aliaser",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "expiry",
                  "type": 165,
                  "typeName": "Option<u64>",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": [
                "An `aliaser` location was authorized by `target` to alias it, authorization valid until",
                "`expiry` block number."
              ]
            },
            {
              "name": "AliasAuthorizationRemoved",
              "fields": [
                {
                  "name": "aliaser",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 27,
              "docs": [
                "`target` removed alias authorization for `aliaser`."
              ]
            },
            {
              "name": "AliasesAuthorizationsRemoved",
              "fields": [
                {
                  "name": "target",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": [
                "`target` removed all alias authorizations."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 93,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "traits",
        "Outcome"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Complete",
              "fields": [
                {
                  "name": "used",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Incomplete",
              "fields": [
                {
                  "name": "used",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "error",
                  "type": 94,
                  "typeName": "InstructionError",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Error",
              "fields": [
                {
                  "name": null,
                  "type": 94,
                  "typeName": "InstructionError",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 94,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "traits",
        "InstructionError"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 2,
              "typeName": "InstructionIndex",
              "docs": []
            },
            {
              "name": "error",
              "type": 95,
              "typeName": "Error",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 95,
    "type": {
      "path": [
        "xcm",
        "v5",
        "traits",
        "Error"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Overflow",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Unimplemented",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "UntrustedReserveLocation",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "UntrustedTeleportLocation",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "LocationFull",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "LocationNotInvertible",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "BadOrigin",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "InvalidLocation",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "AssetNotFound",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "FailedToTransactAsset",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "NotWithdrawable",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "LocationCannotHold",
              "fields": [],
              "index": 11,
              "docs": []
            },
            {
              "name": "ExceedsMaxMessageSize",
              "fields": [],
              "index": 12,
              "docs": []
            },
            {
              "name": "DestinationUnsupported",
              "fields": [],
              "index": 13,
              "docs": []
            },
            {
              "name": "Transport",
              "fields": [],
              "index": 14,
              "docs": []
            },
            {
              "name": "Unroutable",
              "fields": [],
              "index": 15,
              "docs": []
            },
            {
              "name": "UnknownClaim",
              "fields": [],
              "index": 16,
              "docs": []
            },
            {
              "name": "FailedToDecode",
              "fields": [],
              "index": 17,
              "docs": []
            },
            {
              "name": "MaxWeightInvalid",
              "fields": [],
              "index": 18,
              "docs": []
            },
            {
              "name": "NotHoldingFees",
              "fields": [],
              "index": 19,
              "docs": []
            },
            {
              "name": "TooExpensive",
              "fields": [],
              "index": 20,
              "docs": []
            },
            {
              "name": "Trap",
              "fields": [
                {
                  "name": null,
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "ExpectationFalse",
              "fields": [],
              "index": 22,
              "docs": []
            },
            {
              "name": "PalletNotFound",
              "fields": [],
              "index": 23,
              "docs": []
            },
            {
              "name": "NameMismatch",
              "fields": [],
              "index": 24,
              "docs": []
            },
            {
              "name": "VersionIncompatible",
              "fields": [],
              "index": 25,
              "docs": []
            },
            {
              "name": "HoldingWouldOverflow",
              "fields": [],
              "index": 26,
              "docs": []
            },
            {
              "name": "ExportError",
              "fields": [],
              "index": 27,
              "docs": []
            },
            {
              "name": "ReanchorFailed",
              "fields": [],
              "index": 28,
              "docs": []
            },
            {
              "name": "NoDeal",
              "fields": [],
              "index": 29,
              "docs": []
            },
            {
              "name": "FeesNotMet",
              "fields": [],
              "index": 30,
              "docs": []
            },
            {
              "name": "LockError",
              "fields": [],
              "index": 31,
              "docs": []
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 32,
              "docs": []
            },
            {
              "name": "Unanchored",
              "fields": [],
              "index": 33,
              "docs": []
            },
            {
              "name": "NotDepositable",
              "fields": [],
              "index": 34,
              "docs": []
            },
            {
              "name": "TooManyAssets",
              "fields": [],
              "index": 35,
              "docs": []
            },
            {
              "name": "UnhandledXcmVersion",
              "fields": [],
              "index": 36,
              "docs": []
            },
            {
              "name": "WeightLimitReached",
              "fields": [
                {
                  "name": null,
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "Barrier",
              "fields": [],
              "index": 38,
              "docs": []
            },
            {
              "name": "WeightNotComputable",
              "fields": [],
              "index": 39,
              "docs": []
            },
            {
              "name": "ExceedsStackLimit",
              "fields": [],
              "index": 40,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 96,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "Xcm"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 97,
              "typeName": "Vec<Instruction<Call>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 97,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 98
        }
      },
      "docs": []
    }
  },
  {
    "id": 98,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "Instruction"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "WithdrawAsset",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ReserveAssetDeposited",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ReceiveTeleportedAsset",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "QueryResponse",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "response",
                  "type": 107,
                  "typeName": "Response",
                  "docs": []
                },
                {
                  "name": "max_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "querier",
                  "type": 116,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "TransferAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "TransferReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Transact",
              "fields": [
                {
                  "name": "origin_kind",
                  "type": 117,
                  "typeName": "OriginKind",
                  "docs": []
                },
                {
                  "name": "fallback_max_weight",
                  "type": 61,
                  "typeName": "Option<Weight>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 118,
                  "typeName": "DoubleEncoded<Call>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "HrmpNewChannelOpenRequest",
              "fields": [
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_message_size",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_capacity",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "HrmpChannelAccepted",
              "fields": [
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "HrmpChannelClosing",
              "fields": [
                {
                  "name": "initiator",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "ClearOrigin",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "DescendOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 68,
                  "typeName": "InteriorLocation",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "ReportError",
              "fields": [
                {
                  "name": null,
                  "type": 119,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "DepositAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "DepositReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "ExchangeAsset",
              "fields": [
                {
                  "name": "give",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "want",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "maximal",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "InitiateReserveWithdraw",
              "fields": [
                {
                  "name": "assets",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "reserve",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "InitiateTeleport",
              "fields": [
                {
                  "name": "assets",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "ReportHolding",
              "fields": [
                {
                  "name": "response_info",
                  "type": 119,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "BuyExecution",
              "fields": [
                {
                  "name": "fees",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "RefundSurplus",
              "fields": [],
              "index": 20,
              "docs": []
            },
            {
              "name": "SetErrorHandler",
              "fields": [
                {
                  "name": null,
                  "type": 96,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "SetAppendix",
              "fields": [
                {
                  "name": null,
                  "type": 96,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "ClearError",
              "fields": [],
              "index": 23,
              "docs": []
            },
            {
              "name": "ClaimAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "ticket",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": []
            },
            {
              "name": "Trap",
              "fields": [
                {
                  "name": null,
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": []
            },
            {
              "name": "SubscribeVersion",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "max_response_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": []
            },
            {
              "name": "UnsubscribeVersion",
              "fields": [],
              "index": 27,
              "docs": []
            },
            {
              "name": "BurnAsset",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "ExpectAsset",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "ExpectOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 116,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "ExpectError",
              "fields": [
                {
                  "name": null,
                  "type": 108,
                  "typeName": "Option<(u32, Error)>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "ExpectTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 114,
                  "typeName": "MaybeErrorCode",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "QueryPallet",
              "fields": [
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "response_info",
                  "type": 119,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "ExpectPallet",
              "fields": [
                {
                  "name": "index",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "crate_major",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "min_crate_minor",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "ReportTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 119,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "ClearTransactStatus",
              "fields": [],
              "index": 36,
              "docs": []
            },
            {
              "name": "UniversalOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 70,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "ExportMessage",
              "fields": [
                {
                  "name": "network",
                  "type": 73,
                  "typeName": "NetworkId",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 68,
                  "typeName": "InteriorLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 38,
              "docs": []
            },
            {
              "name": "LockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "unlocker",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 39,
              "docs": []
            },
            {
              "name": "UnlockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "NoteUnlockable",
              "fields": [
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "RequestUnlock",
              "fields": [
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "locker",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 42,
              "docs": []
            },
            {
              "name": "SetFeesMode",
              "fields": [
                {
                  "name": "jit_withdraw",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 43,
              "docs": []
            },
            {
              "name": "SetTopic",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 44,
              "docs": []
            },
            {
              "name": "ClearTopic",
              "fields": [],
              "index": 45,
              "docs": []
            },
            {
              "name": "AliasOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 46,
              "docs": []
            },
            {
              "name": "UnpaidExecution",
              "fields": [
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                },
                {
                  "name": "check_origin",
                  "type": 116,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 47,
              "docs": []
            },
            {
              "name": "PayFees",
              "fields": [
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                }
              ],
              "index": 48,
              "docs": []
            },
            {
              "name": "InitiateTransfer",
              "fields": [
                {
                  "name": "destination",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "remote_fees",
                  "type": 124,
                  "typeName": "Option<AssetTransferFilter>",
                  "docs": []
                },
                {
                  "name": "preserve_origin",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 126,
                  "typeName": "BoundedVec<AssetTransferFilter, MaxAssetTransferFilters>",
                  "docs": []
                },
                {
                  "name": "remote_xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 49,
              "docs": []
            },
            {
              "name": "ExecuteWithOrigin",
              "fields": [
                {
                  "name": "descendant_origin",
                  "type": 128,
                  "typeName": "Option<InteriorLocation>",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 50,
              "docs": []
            },
            {
              "name": "SetHints",
              "fields": [
                {
                  "name": "hints",
                  "type": 129,
                  "typeName": "BoundedVec<Hint, HintNumVariants>",
                  "docs": []
                }
              ],
              "index": 51,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 99,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "asset",
        "Assets"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 100,
              "typeName": "Vec<Asset>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 100,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 101
        }
      },
      "docs": []
    }
  },
  {
    "id": 101,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "asset",
        "Asset"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 102,
              "typeName": "AssetId",
              "docs": []
            },
            {
              "name": "fun",
              "type": 103,
              "typeName": "Fungibility",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 102,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "asset",
        "AssetId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 67,
              "typeName": "Location",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 103,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "asset",
        "Fungibility"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Fungible",
              "fields": [
                {
                  "name": null,
                  "type": 75,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "NonFungible",
              "fields": [
                {
                  "name": null,
                  "type": 104,
                  "typeName": "AssetInstance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 104,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "asset",
        "AssetInstance"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Undefined",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Index",
              "fields": [
                {
                  "name": null,
                  "type": 75,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Array4",
              "fields": [
                {
                  "name": null,
                  "type": 18,
                  "typeName": "[u8; 4]",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Array8",
              "fields": [
                {
                  "name": null,
                  "type": 105,
                  "typeName": "[u8; 8]",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Array16",
              "fields": [
                {
                  "name": null,
                  "type": 106,
                  "typeName": "[u8; 16]",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Array32",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 105,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 8,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 106,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 16,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 107,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "Response"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Null",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Assets",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ExecutionResult",
              "fields": [
                {
                  "name": null,
                  "type": 108,
                  "typeName": "Option<(u32, Error)>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Version",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "super::Version",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "PalletsInfo",
              "fields": [
                {
                  "name": null,
                  "type": 110,
                  "typeName": "BoundedVec<PalletInfo, MaxPalletsInfo>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "DispatchResult",
              "fields": [
                {
                  "name": null,
                  "type": 114,
                  "typeName": "MaybeErrorCode",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 108,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 109
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 109,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 109,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          95
        ]
      },
      "docs": []
    }
  },
  {
    "id": 110,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 111
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 113,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 111,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "PalletInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "name",
              "type": 112,
              "typeName": "BoundedVec<u8, MaxPalletNameLen>",
              "docs": []
            },
            {
              "name": "module_name",
              "type": 112,
              "typeName": "BoundedVec<u8, MaxPalletNameLen>",
              "docs": []
            },
            {
              "name": "major",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "minor",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "patch",
              "type": 71,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 112,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 113,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 111
        }
      },
      "docs": []
    }
  },
  {
    "id": 114,
    "type": {
      "path": [
        "xcm",
        "v3",
        "MaybeErrorCode"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Success",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Error",
              "fields": [
                {
                  "name": null,
                  "type": 115,
                  "typeName": "BoundedVec<u8, MaxDispatchErrorLen>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "TruncatedError",
              "fields": [
                {
                  "name": null,
                  "type": 115,
                  "typeName": "BoundedVec<u8, MaxDispatchErrorLen>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 115,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 116,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 67
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 67,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 117,
    "type": {
      "path": [
        "xcm",
        "v3",
        "OriginKind"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Native",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "SovereignAccount",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Superuser",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Xcm",
              "fields": [],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 118,
    "type": {
      "path": [
        "xcm",
        "double_encoded",
        "DoubleEncoded"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "encoded",
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 119,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "QueryResponseInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "destination",
              "type": 67,
              "typeName": "Location",
              "docs": []
            },
            {
              "name": "query_id",
              "type": 11,
              "typeName": "QueryId",
              "docs": []
            },
            {
              "name": "max_weight",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 120,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "asset",
        "AssetFilter"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Definite",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Wild",
              "fields": [
                {
                  "name": null,
                  "type": 121,
                  "typeName": "WildAsset",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 121,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "asset",
        "WildAsset"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "All",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "AllOf",
              "fields": [
                {
                  "name": "id",
                  "type": 102,
                  "typeName": "AssetId",
                  "docs": []
                },
                {
                  "name": "fun",
                  "type": 122,
                  "typeName": "WildFungibility",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "AllCounted",
              "fields": [
                {
                  "name": null,
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "AllOfCounted",
              "fields": [
                {
                  "name": "id",
                  "type": 102,
                  "typeName": "AssetId",
                  "docs": []
                },
                {
                  "name": "fun",
                  "type": 122,
                  "typeName": "WildFungibility",
                  "docs": []
                },
                {
                  "name": "count",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 122,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "asset",
        "WildFungibility"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Fungible",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NonFungible",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 123,
    "type": {
      "path": [
        "xcm",
        "v3",
        "WeightLimit"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unlimited",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Limited",
              "fields": [
                {
                  "name": null,
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 124,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 125
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 125,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 125,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "asset",
        "AssetTransferFilter"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Teleport",
              "fields": [
                {
                  "name": null,
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ReserveDeposit",
              "fields": [
                {
                  "name": null,
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ReserveWithdraw",
              "fields": [
                {
                  "name": null,
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 126,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 125
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 127,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 127,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 125
        }
      },
      "docs": []
    }
  },
  {
    "id": 128,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 68
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 68,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 129,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 130
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 131,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 130,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "Hint"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AssetClaimer",
              "fields": [
                {
                  "name": "location",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 131,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 130
        }
      },
      "docs": []
    }
  },
  {
    "id": 132,
    "type": {
      "path": [
        "xcm",
        "v3",
        "traits",
        "SendError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotApplicable",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Transport",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Unroutable",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "DestinationUnsupported",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "ExceedsMaxMessageSize",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "MissingArgument",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "Fees",
              "fields": [],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 133,
    "type": {
      "path": [
        "xcm",
        "VersionedAssets"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V3",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "v3::MultiAssets",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "V4",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "v4::Assets",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "V5",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "v5::Assets",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 134,
    "type": {
      "path": [
        "xcm",
        "v3",
        "multiasset",
        "MultiAssets"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 135,
              "typeName": "Vec<MultiAsset>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 135,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 136
        }
      },
      "docs": []
    }
  },
  {
    "id": 136,
    "type": {
      "path": [
        "xcm",
        "v3",
        "multiasset",
        "MultiAsset"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 137,
              "typeName": "AssetId",
              "docs": []
            },
            {
              "name": "fun",
              "type": 143,
              "typeName": "Fungibility",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 137,
    "type": {
      "path": [
        "xcm",
        "v3",
        "multiasset",
        "AssetId"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Concrete",
              "fields": [
                {
                  "name": null,
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Abstract",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 138,
    "type": {
      "path": [
        "staging_xcm",
        "v3",
        "multilocation",
        "MultiLocation"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "parents",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "interior",
              "type": 139,
              "typeName": "Junctions",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 139,
    "type": {
      "path": [
        "xcm",
        "v3",
        "junctions",
        "Junctions"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Here",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "X1",
              "fields": [
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "X2",
              "fields": [
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "X3",
              "fields": [
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "X4",
              "fields": [
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "X5",
              "fields": [
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "X6",
              "fields": [
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "X7",
              "fields": [
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "X8",
              "fields": [
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 140,
    "type": {
      "path": [
        "xcm",
        "v3",
        "junction",
        "Junction"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Parachain",
              "fields": [
                {
                  "name": null,
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "AccountId32",
              "fields": [
                {
                  "name": "network",
                  "type": 141,
                  "typeName": "Option<NetworkId>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "AccountIndex64",
              "fields": [
                {
                  "name": "network",
                  "type": 141,
                  "typeName": "Option<NetworkId>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "AccountKey20",
              "fields": [
                {
                  "name": "network",
                  "type": 141,
                  "typeName": "Option<NetworkId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 74,
                  "typeName": "[u8; 20]",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "PalletInstance",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "GeneralIndex",
              "fields": [
                {
                  "name": null,
                  "type": 75,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "GeneralKey",
              "fields": [
                {
                  "name": "length",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "OnlyChild",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "Plurality",
              "fields": [
                {
                  "name": "id",
                  "type": 76,
                  "typeName": "BodyId",
                  "docs": []
                },
                {
                  "name": "part",
                  "type": 77,
                  "typeName": "BodyPart",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "GlobalConsensus",
              "fields": [
                {
                  "name": null,
                  "type": 142,
                  "typeName": "NetworkId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 141,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 142
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 142,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 142,
    "type": {
      "path": [
        "xcm",
        "v3",
        "junction",
        "NetworkId"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ByGenesis",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ByFork",
              "fields": [
                {
                  "name": "block_number",
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                },
                {
                  "name": "block_hash",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Polkadot",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Kusama",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "Westend",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "Rococo",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "Wococo",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "Ethereum",
              "fields": [
                {
                  "name": "chain_id",
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "BitcoinCore",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "BitcoinCash",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "PolkadotBulletin",
              "fields": [],
              "index": 10,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 143,
    "type": {
      "path": [
        "xcm",
        "v3",
        "multiasset",
        "Fungibility"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Fungible",
              "fields": [
                {
                  "name": null,
                  "type": 75,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "NonFungible",
              "fields": [
                {
                  "name": null,
                  "type": 144,
                  "typeName": "AssetInstance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 144,
    "type": {
      "path": [
        "xcm",
        "v3",
        "multiasset",
        "AssetInstance"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Undefined",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Index",
              "fields": [
                {
                  "name": null,
                  "type": 75,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Array4",
              "fields": [
                {
                  "name": null,
                  "type": 18,
                  "typeName": "[u8; 4]",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Array8",
              "fields": [
                {
                  "name": null,
                  "type": 105,
                  "typeName": "[u8; 8]",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Array16",
              "fields": [
                {
                  "name": null,
                  "type": 106,
                  "typeName": "[u8; 16]",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Array32",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 145,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "asset",
        "Assets"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 146,
              "typeName": "Vec<Asset>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 146,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 147
        }
      },
      "docs": []
    }
  },
  {
    "id": 147,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "asset",
        "Asset"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 148,
              "typeName": "AssetId",
              "docs": []
            },
            {
              "name": "fun",
              "type": 162,
              "typeName": "Fungibility",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 148,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "asset",
        "AssetId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 149,
              "typeName": "Location",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 149,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "location",
        "Location"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "parents",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "interior",
              "type": 150,
              "typeName": "Junctions",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 150,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "junctions",
        "Junctions"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Here",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "X1",
              "fields": [
                {
                  "name": null,
                  "type": 151,
                  "typeName": "Arc<[Junction; 1]>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "X2",
              "fields": [
                {
                  "name": null,
                  "type": 155,
                  "typeName": "Arc<[Junction; 2]>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "X3",
              "fields": [
                {
                  "name": null,
                  "type": 156,
                  "typeName": "Arc<[Junction; 3]>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "X4",
              "fields": [
                {
                  "name": null,
                  "type": 157,
                  "typeName": "Arc<[Junction; 4]>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "X5",
              "fields": [
                {
                  "name": null,
                  "type": 158,
                  "typeName": "Arc<[Junction; 5]>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "X6",
              "fields": [
                {
                  "name": null,
                  "type": 159,
                  "typeName": "Arc<[Junction; 6]>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "X7",
              "fields": [
                {
                  "name": null,
                  "type": 160,
                  "typeName": "Arc<[Junction; 7]>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "X8",
              "fields": [
                {
                  "name": null,
                  "type": 161,
                  "typeName": "Arc<[Junction; 8]>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 151,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 1,
          "type": 152
        }
      },
      "docs": []
    }
  },
  {
    "id": 152,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "junction",
        "Junction"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Parachain",
              "fields": [
                {
                  "name": null,
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "AccountId32",
              "fields": [
                {
                  "name": "network",
                  "type": 153,
                  "typeName": "Option<NetworkId>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "AccountIndex64",
              "fields": [
                {
                  "name": "network",
                  "type": 153,
                  "typeName": "Option<NetworkId>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "AccountKey20",
              "fields": [
                {
                  "name": "network",
                  "type": 153,
                  "typeName": "Option<NetworkId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 74,
                  "typeName": "[u8; 20]",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "PalletInstance",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "GeneralIndex",
              "fields": [
                {
                  "name": null,
                  "type": 75,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "GeneralKey",
              "fields": [
                {
                  "name": "length",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "OnlyChild",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "Plurality",
              "fields": [
                {
                  "name": "id",
                  "type": 76,
                  "typeName": "BodyId",
                  "docs": []
                },
                {
                  "name": "part",
                  "type": 77,
                  "typeName": "BodyPart",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "GlobalConsensus",
              "fields": [
                {
                  "name": null,
                  "type": 154,
                  "typeName": "NetworkId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 153,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 154
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 154,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 154,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "junction",
        "NetworkId"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ByGenesis",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ByFork",
              "fields": [
                {
                  "name": "block_number",
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                },
                {
                  "name": "block_hash",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Polkadot",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Kusama",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "Westend",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "Rococo",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "Wococo",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "Ethereum",
              "fields": [
                {
                  "name": "chain_id",
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "BitcoinCore",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "BitcoinCash",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "PolkadotBulletin",
              "fields": [],
              "index": 10,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 155,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 2,
          "type": 152
        }
      },
      "docs": []
    }
  },
  {
    "id": 156,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 3,
          "type": 152
        }
      },
      "docs": []
    }
  },
  {
    "id": 157,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 4,
          "type": 152
        }
      },
      "docs": []
    }
  },
  {
    "id": 158,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 5,
          "type": 152
        }
      },
      "docs": []
    }
  },
  {
    "id": 159,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 6,
          "type": 152
        }
      },
      "docs": []
    }
  },
  {
    "id": 160,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 7,
          "type": 152
        }
      },
      "docs": []
    }
  },
  {
    "id": 161,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 8,
          "type": 152
        }
      },
      "docs": []
    }
  },
  {
    "id": 162,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "asset",
        "Fungibility"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Fungible",
              "fields": [
                {
                  "name": null,
                  "type": 75,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "NonFungible",
              "fields": [
                {
                  "name": null,
                  "type": 163,
                  "typeName": "AssetInstance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 163,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "asset",
        "AssetInstance"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Undefined",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Index",
              "fields": [
                {
                  "name": null,
                  "type": 75,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Array4",
              "fields": [
                {
                  "name": null,
                  "type": 18,
                  "typeName": "[u8; 4]",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Array8",
              "fields": [
                {
                  "name": null,
                  "type": 105,
                  "typeName": "[u8; 8]",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Array16",
              "fields": [
                {
                  "name": null,
                  "type": 106,
                  "typeName": "[u8; 16]",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Array32",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 164,
    "type": {
      "path": [
        "xcm",
        "VersionedLocation"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V3",
              "fields": [
                {
                  "name": null,
                  "type": 138,
                  "typeName": "v3::MultiLocation",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "V4",
              "fields": [
                {
                  "name": null,
                  "type": 149,
                  "typeName": "v4::Location",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "V5",
              "fields": [
                {
                  "name": null,
                  "type": 67,
                  "typeName": "v5::Location",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 165,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 12
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 12,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 166,
    "type": {
      "path": [
        "cumulus_pallet_xcm",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidFormat",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Downward message is invalid XCM.",
                "\\[ id \\]"
              ]
            },
            {
              "name": "UnsupportedVersion",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Downward message is unsupported version of XCM.",
                "\\[ id \\]"
              ]
            },
            {
              "name": "ExecutedDownward",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 93,
                  "typeName": "Outcome",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Downward message executed with the given outcome.",
                "\\[ id, outcome \\]"
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 167,
    "type": {
      "path": [
        "pallet_xcm_bridge_hub_router",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "DeliveryFeeFactorDecreased",
              "fields": [
                {
                  "name": "new_value",
                  "type": 168,
                  "typeName": "FixedU128",
                  "docs": [
                    "New value of the `DeliveryFeeFactor`."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "Delivery fee factor has been decreased."
              ]
            },
            {
              "name": "DeliveryFeeFactorIncreased",
              "fields": [
                {
                  "name": "new_value",
                  "type": 168,
                  "typeName": "FixedU128",
                  "docs": [
                    "New value of the `DeliveryFeeFactor`."
                  ]
                }
              ],
              "index": 1,
              "docs": [
                "Delivery fee factor has been increased."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 168,
    "type": {
      "path": [
        "sp_arithmetic",
        "fixed_point",
        "FixedU128"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 6,
              "typeName": "u128",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 169,
    "type": {
      "path": [
        "pallet_message_queue",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ProcessingFailed",
              "fields": [
                {
                  "name": "id",
                  "type": 13,
                  "typeName": "H256",
                  "docs": [
                    "The `blake2_256` hash of the message."
                  ]
                },
                {
                  "name": "origin",
                  "type": 170,
                  "typeName": "MessageOriginOf<T>",
                  "docs": [
                    "The queue of the message."
                  ]
                },
                {
                  "name": "error",
                  "type": 172,
                  "typeName": "ProcessMessageError",
                  "docs": [
                    "The error that occurred.",
                    "",
                    "This error is pretty opaque. More fine-grained errors need to be emitted as events",
                    "by the `MessageProcessor`."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "Message discarded due to an error in the `MessageProcessor` (usually a format error)."
              ]
            },
            {
              "name": "Processed",
              "fields": [
                {
                  "name": "id",
                  "type": 13,
                  "typeName": "H256",
                  "docs": [
                    "The `blake2_256` hash of the message."
                  ]
                },
                {
                  "name": "origin",
                  "type": 170,
                  "typeName": "MessageOriginOf<T>",
                  "docs": [
                    "The queue of the message."
                  ]
                },
                {
                  "name": "weight_used",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": [
                    "How much weight was used to process the message."
                  ]
                },
                {
                  "name": "success",
                  "type": 8,
                  "typeName": "bool",
                  "docs": [
                    "Whether the message was processed.",
                    "",
                    "Note that this does not mean that the underlying `MessageProcessor` was internally",
                    "successful. It *solely* means that the MQ pallet will treat this as a success",
                    "condition and discard the message. Any internal error needs to be emitted as events",
                    "by the `MessageProcessor`."
                  ]
                }
              ],
              "index": 1,
              "docs": [
                "Message is processed."
              ]
            },
            {
              "name": "OverweightEnqueued",
              "fields": [
                {
                  "name": "id",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": [
                    "The `blake2_256` hash of the message."
                  ]
                },
                {
                  "name": "origin",
                  "type": 170,
                  "typeName": "MessageOriginOf<T>",
                  "docs": [
                    "The queue of the message."
                  ]
                },
                {
                  "name": "page_index",
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": [
                    "The page of the message."
                  ]
                },
                {
                  "name": "message_index",
                  "type": 4,
                  "typeName": "T::Size",
                  "docs": [
                    "The index of the message within the page."
                  ]
                }
              ],
              "index": 2,
              "docs": [
                "Message placed in overweight queue."
              ]
            },
            {
              "name": "PageReaped",
              "fields": [
                {
                  "name": "origin",
                  "type": 170,
                  "typeName": "MessageOriginOf<T>",
                  "docs": [
                    "The queue of the page."
                  ]
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": [
                    "The index of the page."
                  ]
                }
              ],
              "index": 3,
              "docs": [
                "This page was reaped."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 170,
    "type": {
      "path": [
        "cumulus_primitives_core",
        "AggregateMessageOrigin"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Here",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Parent",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Sibling",
              "fields": [
                {
                  "name": null,
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 171,
    "type": {
      "path": [
        "polkadot_parachain_primitives",
        "primitives",
        "Id"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 172,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "messages",
        "ProcessMessageError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BadFormat",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Corrupt",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Unsupported",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Overweight",
              "fields": [
                {
                  "name": null,
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Yield",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "StackLimitReached",
              "fields": [],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 173,
    "type": {
      "path": [
        "snowbridge_pallet_system_frontend",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MessageSent",
              "fields": [
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "message",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                },
                {
                  "name": "message_id",
                  "type": 1,
                  "typeName": "XcmHash",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "An XCM was sent"
              ]
            },
            {
              "name": "ExportOperatingModeChanged",
              "fields": [
                {
                  "name": "mode",
                  "type": 174,
                  "typeName": "OperatingMode",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Set OperatingMode"
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 174,
    "type": {
      "path": [
        "snowbridge_core",
        "operating_mode",
        "BasicOperatingMode"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Normal",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Halted",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 175,
    "type": {
      "path": [
        "pallet_utility",
        "pallet",
        "Event"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BatchInterrupted",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "error",
                  "type": 26,
                  "typeName": "DispatchError",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Batch of dispatches did not complete fully. Index of first failing dispatch given, as",
                "well as the error."
              ]
            },
            {
              "name": "BatchCompleted",
              "fields": [],
              "index": 1,
              "docs": [
                "Batch of dispatches completed fully with no error."
              ]
            },
            {
              "name": "BatchCompletedWithErrors",
              "fields": [],
              "index": 2,
              "docs": [
                "Batch of dispatches completed but has errors."
              ]
            },
            {
              "name": "ItemCompleted",
              "fields": [],
              "index": 3,
              "docs": [
                "A single item within a Batch of dispatches has completed with no error."
              ]
            },
            {
              "name": "ItemFailed",
              "fields": [
                {
                  "name": "error",
                  "type": 26,
                  "typeName": "DispatchError",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A single item within a Batch of dispatches has completed with error."
              ]
            },
            {
              "name": "DispatchedAs",
              "fields": [
                {
                  "name": "result",
                  "type": 38,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A call was dispatched."
              ]
            },
            {
              "name": "IfElseMainSuccess",
              "fields": [],
              "index": 6,
              "docs": [
                "Main call was dispatched."
              ]
            },
            {
              "name": "IfElseFallbackCalled",
              "fields": [
                {
                  "name": "main_error",
                  "type": 26,
                  "typeName": "DispatchError",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "The fallback call was dispatched."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 176,
    "type": {
      "path": [
        "pallet_multisig",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NewMultisig",
              "fields": [
                {
                  "name": "approving",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "multisig",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 1,
                  "typeName": "CallHash",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A new multisig operation has begun."
              ]
            },
            {
              "name": "MultisigApproval",
              "fields": [
                {
                  "name": "approving",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "timepoint",
                  "type": 177,
                  "typeName": "Timepoint<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "multisig",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 1,
                  "typeName": "CallHash",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A multisig operation has been approved by someone."
              ]
            },
            {
              "name": "MultisigExecuted",
              "fields": [
                {
                  "name": "approving",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "timepoint",
                  "type": 177,
                  "typeName": "Timepoint<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "multisig",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 1,
                  "typeName": "CallHash",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 38,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A multisig operation has been executed."
              ]
            },
            {
              "name": "MultisigCancelled",
              "fields": [
                {
                  "name": "cancelling",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "timepoint",
                  "type": 177,
                  "typeName": "Timepoint<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "multisig",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 1,
                  "typeName": "CallHash",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A multisig operation has been cancelled."
              ]
            },
            {
              "name": "DepositPoked",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 1,
                  "typeName": "CallHash",
                  "docs": []
                },
                {
                  "name": "old_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "new_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "The deposit for a multisig operation has been updated/poked."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 177,
    "type": {
      "path": [
        "pallet_multisig",
        "Timepoint"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "height",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "index",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 178,
    "type": {
      "path": [
        "pallet_proxy",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ProxyExecuted",
              "fields": [
                {
                  "name": "result",
                  "type": 38,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A proxy was executed correctly, with the given."
              ]
            },
            {
              "name": "PureCreated",
              "fields": [
                {
                  "name": "pure",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proxy_type",
                  "type": 179,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "disambiguation_index",
                  "type": 180,
                  "typeName": "u16",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A pure account has been created by new proxy with given",
                "disambiguation index and proxy type."
              ]
            },
            {
              "name": "PureKilled",
              "fields": [
                {
                  "name": "pure",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "spawner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proxy_type",
                  "type": 179,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "disambiguation_index",
                  "type": 180,
                  "typeName": "u16",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A pure proxy was killed by its spawner."
              ]
            },
            {
              "name": "Announced",
              "fields": [
                {
                  "name": "real",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proxy",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 13,
                  "typeName": "CallHashOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "An announcement was placed to make a call in the future."
              ]
            },
            {
              "name": "ProxyAdded",
              "fields": [
                {
                  "name": "delegator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegatee",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proxy_type",
                  "type": 179,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A proxy was added."
              ]
            },
            {
              "name": "ProxyRemoved",
              "fields": [
                {
                  "name": "delegator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegatee",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proxy_type",
                  "type": 179,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A proxy was removed."
              ]
            },
            {
              "name": "DepositPoked",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "kind",
                  "type": 181,
                  "typeName": "DepositKind",
                  "docs": []
                },
                {
                  "name": "old_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "new_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A deposit stored for proxies or announcements was poked / updated."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 179,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "ProxyType"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Any",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NonTransfer",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "CancelProxy",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Assets",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "AssetOwner",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "AssetManager",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "Collator",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "Governance",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "NominationPools",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "Auction",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "ParaRegistration",
              "fields": [],
              "index": 11,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 180,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "U16"
      },
      "docs": []
    }
  },
  {
    "id": 181,
    "type": {
      "path": [
        "pallet_proxy",
        "DepositKind"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Proxies",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Announcements",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 182,
    "type": {
      "path": [
        "pallet_indices",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "IndexAssigned",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::AccountIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A account index was assigned."
              ]
            },
            {
              "name": "IndexFreed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::AccountIndex",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A account index has been freed up (unassigned)."
              ]
            },
            {
              "name": "IndexFrozen",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::AccountIndex",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A account index has been frozen to its current account ID."
              ]
            },
            {
              "name": "DepositPoked",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::AccountIndex",
                  "docs": []
                },
                {
                  "name": "old_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "new_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A deposit to reserve an index has been poked/reconsidered."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 183,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Created",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "creator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Some asset class was created."
              ]
            },
            {
              "name": "Issued",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Some assets were issued."
              ]
            },
            {
              "name": "Transferred",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Some assets were transferred."
              ]
            },
            {
              "name": "Burned",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Some assets were destroyed."
              ]
            },
            {
              "name": "TeamChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "The management team changed."
              ]
            },
            {
              "name": "OwnerChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "The owner changed."
              ]
            },
            {
              "name": "Frozen",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Some account `who` was frozen."
              ]
            },
            {
              "name": "Thawed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Some account `who` was thawed."
              ]
            },
            {
              "name": "AssetFrozen",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Some asset `asset_id` was frozen."
              ]
            },
            {
              "name": "AssetThawed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Some asset `asset_id` was thawed."
              ]
            },
            {
              "name": "AccountsDestroyed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "accounts_destroyed",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "accounts_remaining",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Accounts were destroyed for given asset."
              ]
            },
            {
              "name": "ApprovalsDestroyed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "approvals_destroyed",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "approvals_remaining",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Approvals were destroyed for given asset."
              ]
            },
            {
              "name": "DestructionStarted",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "An asset class is in the process of being destroyed."
              ]
            },
            {
              "name": "Destroyed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "An asset class was destroyed."
              ]
            },
            {
              "name": "ForceCreated",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Some asset class was force-created."
              ]
            },
            {
              "name": "MetadataSet",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "symbol",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "decimals",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "New metadata has been set for an asset."
              ]
            },
            {
              "name": "MetadataCleared",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Metadata has been cleared for an asset."
              ]
            },
            {
              "name": "ApprovedTransfer",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "source",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "(Additional) funds have been approved for transfer to a destination account."
              ]
            },
            {
              "name": "ApprovalCancelled",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "An approval for account `delegate` was cancelled by `owner`."
              ]
            },
            {
              "name": "TransferredApproved",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "An `amount` was transferred in its entirety from `owner` to `destination` by",
                "the approved `delegate`."
              ]
            },
            {
              "name": "AssetStatusChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "An asset has had its attributes changed by the `Force` origin."
              ]
            },
            {
              "name": "AssetMinBalanceChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "new_min_balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "The min_balance of an asset has been updated by the asset owner."
              ]
            },
            {
              "name": "Touched",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "depositor",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Some account `who` was created with a deposit from `depositor`."
              ]
            },
            {
              "name": "Blocked",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Some account `who` was blocked."
              ]
            },
            {
              "name": "Deposited",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Some assets were deposited (e.g. for transaction fees)."
              ]
            },
            {
              "name": "Withdrawn",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Some assets were withdrawn from the account (e.g. for transaction fees)."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 184,
    "type": {
      "path": [
        "pallet_uniques",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Created",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "creator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A `collection` was created."
              ]
            },
            {
              "name": "ForceCreated",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A `collection` was force-created."
              ]
            },
            {
              "name": "Destroyed",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A `collection` was destroyed."
              ]
            },
            {
              "name": "Issued",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "An `item` was issued."
              ]
            },
            {
              "name": "Transferred",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "An `item` was transferred."
              ]
            },
            {
              "name": "Burned",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "An `item` was destroyed."
              ]
            },
            {
              "name": "Frozen",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Some `item` was frozen."
              ]
            },
            {
              "name": "Thawed",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Some `item` was thawed."
              ]
            },
            {
              "name": "CollectionFrozen",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Some `collection` was frozen."
              ]
            },
            {
              "name": "CollectionThawed",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Some `collection` was thawed."
              ]
            },
            {
              "name": "OwnerChanged",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "new_owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "The owner changed."
              ]
            },
            {
              "name": "TeamChanged",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "The management team changed."
              ]
            },
            {
              "name": "ApprovedTransfer",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "An `item` of a `collection` has been approved by the `owner` for transfer by",
                "a `delegate`."
              ]
            },
            {
              "name": "ApprovalCancelled",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "An approval for a `delegate` account to transfer the `item` of an item",
                "`collection` was cancelled by its `owner`."
              ]
            },
            {
              "name": "ItemStatusChanged",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "A `collection` has had its attributes changed by the `Force` origin."
              ]
            },
            {
              "name": "CollectionMetadataSet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 185,
                  "typeName": "BoundedVec<u8, T::StringLimit>",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "New metadata has been set for a `collection`."
              ]
            },
            {
              "name": "CollectionMetadataCleared",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Metadata has been cleared for a `collection`."
              ]
            },
            {
              "name": "MetadataSet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 185,
                  "typeName": "BoundedVec<u8, T::StringLimit>",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "New metadata has been set for an item."
              ]
            },
            {
              "name": "MetadataCleared",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Metadata has been cleared for an item."
              ]
            },
            {
              "name": "Redeposited",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "successful_items",
                  "type": 186,
                  "typeName": "Vec<T::ItemId>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Metadata has been cleared for an item."
              ]
            },
            {
              "name": "AttributeSet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 188,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 189,
                  "typeName": "BoundedVec<u8, T::ValueLimit>",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "New attribute metadata has been set for a `collection` or `item`."
              ]
            },
            {
              "name": "AttributeCleared",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 188,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Attribute metadata has been cleared for a `collection` or `item`."
              ]
            },
            {
              "name": "OwnershipAcceptanceChanged",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "maybe_collection",
                  "type": 187,
                  "typeName": "Option<T::CollectionId>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Ownership acceptance has changed for an account."
              ]
            },
            {
              "name": "CollectionMaxSupplySet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "max_supply",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Max supply has been set for a collection."
              ]
            },
            {
              "name": "ItemPriceSet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 6,
                  "typeName": "ItemPrice<T, I>",
                  "docs": []
                },
                {
                  "name": "whitelisted_buyer",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "The price was set for the instance."
              ]
            },
            {
              "name": "ItemPriceRemoved",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "The price for the instance was removed."
              ]
            },
            {
              "name": "ItemBought",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 6,
                  "typeName": "ItemPrice<T, I>",
                  "docs": []
                },
                {
                  "name": "seller",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "buyer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": [
                "An item was bought."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 185,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 186,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 4
        }
      },
      "docs": []
    }
  },
  {
    "id": 187,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 188,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 189,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 190,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 191,
    "type": {
      "path": [
        "pallet_nfts",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Created",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "creator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A `collection` was created."
              ]
            },
            {
              "name": "ForceCreated",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A `collection` was force-created."
              ]
            },
            {
              "name": "Destroyed",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A `collection` was destroyed."
              ]
            },
            {
              "name": "Issued",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "An `item` was issued."
              ]
            },
            {
              "name": "Transferred",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "An `item` was transferred."
              ]
            },
            {
              "name": "Burned",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "An `item` was destroyed."
              ]
            },
            {
              "name": "ItemTransferLocked",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "An `item` became non-transferable."
              ]
            },
            {
              "name": "ItemTransferUnlocked",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "An `item` became transferable."
              ]
            },
            {
              "name": "ItemPropertiesLocked",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "lock_metadata",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "lock_attributes",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "`item` metadata or attributes were locked."
              ]
            },
            {
              "name": "CollectionLocked",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Some `collection` was locked."
              ]
            },
            {
              "name": "OwnerChanged",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "new_owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "The owner changed."
              ]
            },
            {
              "name": "TeamChanged",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "The management team changed."
              ]
            },
            {
              "name": "TransferApproved",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "deadline",
                  "type": 187,
                  "typeName": "Option<BlockNumberFor<T, I>>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "An `item` of a `collection` has been approved by the `owner` for transfer by",
                "a `delegate`."
              ]
            },
            {
              "name": "ApprovalCancelled",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "An approval for a `delegate` account to transfer the `item` of an item",
                "`collection` was cancelled by its `owner`."
              ]
            },
            {
              "name": "AllApprovalsCancelled",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "All approvals of an item got cancelled."
              ]
            },
            {
              "name": "CollectionConfigChanged",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "A `collection` has had its config changed by the `Force` origin."
              ]
            },
            {
              "name": "CollectionMetadataSet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 192,
                  "typeName": "BoundedVec<u8, T::StringLimit>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "New metadata has been set for a `collection`."
              ]
            },
            {
              "name": "CollectionMetadataCleared",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Metadata has been cleared for a `collection`."
              ]
            },
            {
              "name": "ItemMetadataSet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 192,
                  "typeName": "BoundedVec<u8, T::StringLimit>",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "New metadata has been set for an item."
              ]
            },
            {
              "name": "ItemMetadataCleared",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Metadata has been cleared for an item."
              ]
            },
            {
              "name": "Redeposited",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "successful_items",
                  "type": 186,
                  "typeName": "Vec<T::ItemId>",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "The deposit for a set of `item`s within a `collection` has been updated."
              ]
            },
            {
              "name": "AttributeSet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 189,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 192,
                  "typeName": "BoundedVec<u8, T::ValueLimit>",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 193,
                  "typeName": "AttributeNamespace<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "New attribute metadata has been set for a `collection` or `item`."
              ]
            },
            {
              "name": "AttributeCleared",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 189,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 193,
                  "typeName": "AttributeNamespace<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Attribute metadata has been cleared for a `collection` or `item`."
              ]
            },
            {
              "name": "ItemAttributesApprovalAdded",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "A new approval to modify item attributes was added."
              ]
            },
            {
              "name": "ItemAttributesApprovalRemoved",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "A new approval to modify item attributes was removed."
              ]
            },
            {
              "name": "OwnershipAcceptanceChanged",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "maybe_collection",
                  "type": 187,
                  "typeName": "Option<T::CollectionId>",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Ownership acceptance has changed for an account."
              ]
            },
            {
              "name": "CollectionMaxSupplySet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "max_supply",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": [
                "Max supply has been set for a collection."
              ]
            },
            {
              "name": "CollectionMintSettingsUpdated",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 27,
              "docs": [
                "Mint settings for a collection had changed."
              ]
            },
            {
              "name": "NextCollectionIdIncremented",
              "fields": [
                {
                  "name": "next_id",
                  "type": 187,
                  "typeName": "Option<T::CollectionId>",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": [
                "Event gets emitted when the `NextCollectionId` gets incremented."
              ]
            },
            {
              "name": "ItemPriceSet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 6,
                  "typeName": "ItemPrice<T, I>",
                  "docs": []
                },
                {
                  "name": "whitelisted_buyer",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": [
                "The price was set for the item."
              ]
            },
            {
              "name": "ItemPriceRemoved",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": [
                "The price for the item was removed."
              ]
            },
            {
              "name": "ItemBought",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 6,
                  "typeName": "ItemPrice<T, I>",
                  "docs": []
                },
                {
                  "name": "seller",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "buyer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": [
                "An item was bought."
              ]
            },
            {
              "name": "TipSent",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "sender",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "receiver",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "DepositBalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": [
                "A tip was sent."
              ]
            },
            {
              "name": "SwapCreated",
              "fields": [
                {
                  "name": "offered_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "offered_item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "desired_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "desired_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 194,
                  "typeName": "Option<PriceWithDirection<ItemPrice<T, I>>>",
                  "docs": []
                },
                {
                  "name": "deadline",
                  "type": 4,
                  "typeName": "BlockNumberFor<T, I>",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": [
                "An `item` swap intent was created."
              ]
            },
            {
              "name": "SwapCancelled",
              "fields": [
                {
                  "name": "offered_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "offered_item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "desired_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "desired_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 194,
                  "typeName": "Option<PriceWithDirection<ItemPrice<T, I>>>",
                  "docs": []
                },
                {
                  "name": "deadline",
                  "type": 4,
                  "typeName": "BlockNumberFor<T, I>",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": [
                "The swap was cancelled."
              ]
            },
            {
              "name": "SwapClaimed",
              "fields": [
                {
                  "name": "sent_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "sent_item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "sent_item_owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "received_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "received_item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "received_item_owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 194,
                  "typeName": "Option<PriceWithDirection<ItemPrice<T, I>>>",
                  "docs": []
                },
                {
                  "name": "deadline",
                  "type": 4,
                  "typeName": "BlockNumberFor<T, I>",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": [
                "The swap has been claimed."
              ]
            },
            {
              "name": "PreSignedAttributesSet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 193,
                  "typeName": "AttributeNamespace<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 36,
              "docs": [
                "New attributes have been set for an `item` of the `collection`."
              ]
            },
            {
              "name": "PalletAttributeSet",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "attribute",
                  "type": 197,
                  "typeName": "PalletAttributes<T::CollectionId>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 192,
                  "typeName": "BoundedVec<u8, T::ValueLimit>",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": [
                "A new attribute in the `Pallet` namespace was set for the `collection` or an `item`",
                "within that `collection`."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 192,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 193,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "AttributeNamespace"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Pallet",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "CollectionOwner",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "ItemOwner",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Account",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 194,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 195
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 195,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 195,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "PriceWithDirection"
      ],
      "params": [
        {
          "name": "Amount",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "amount",
              "type": 6,
              "typeName": "Amount",
              "docs": []
            },
            {
              "name": "direction",
              "type": 196,
              "typeName": "PriceDirection",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 196,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "PriceDirection"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Send",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Receive",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 197,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "PalletAttributes"
      ],
      "params": [
        {
          "name": "CollectionId",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "UsedToClaim",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "CollectionId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "TransferDisabled",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 198,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Created",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "creator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Some asset class was created."
              ]
            },
            {
              "name": "Issued",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Some assets were issued."
              ]
            },
            {
              "name": "Transferred",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Some assets were transferred."
              ]
            },
            {
              "name": "Burned",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Some assets were destroyed."
              ]
            },
            {
              "name": "TeamChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "The management team changed."
              ]
            },
            {
              "name": "OwnerChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "The owner changed."
              ]
            },
            {
              "name": "Frozen",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Some account `who` was frozen."
              ]
            },
            {
              "name": "Thawed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Some account `who` was thawed."
              ]
            },
            {
              "name": "AssetFrozen",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Some asset `asset_id` was frozen."
              ]
            },
            {
              "name": "AssetThawed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Some asset `asset_id` was thawed."
              ]
            },
            {
              "name": "AccountsDestroyed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "accounts_destroyed",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "accounts_remaining",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Accounts were destroyed for given asset."
              ]
            },
            {
              "name": "ApprovalsDestroyed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "approvals_destroyed",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "approvals_remaining",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Approvals were destroyed for given asset."
              ]
            },
            {
              "name": "DestructionStarted",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "An asset class is in the process of being destroyed."
              ]
            },
            {
              "name": "Destroyed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "An asset class was destroyed."
              ]
            },
            {
              "name": "ForceCreated",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Some asset class was force-created."
              ]
            },
            {
              "name": "MetadataSet",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "symbol",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "decimals",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "New metadata has been set for an asset."
              ]
            },
            {
              "name": "MetadataCleared",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Metadata has been cleared for an asset."
              ]
            },
            {
              "name": "ApprovedTransfer",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "source",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "(Additional) funds have been approved for transfer to a destination account."
              ]
            },
            {
              "name": "ApprovalCancelled",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "An approval for account `delegate` was cancelled by `owner`."
              ]
            },
            {
              "name": "TransferredApproved",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "An `amount` was transferred in its entirety from `owner` to `destination` by",
                "the approved `delegate`."
              ]
            },
            {
              "name": "AssetStatusChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "An asset has had its attributes changed by the `Force` origin."
              ]
            },
            {
              "name": "AssetMinBalanceChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "new_min_balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "The min_balance of an asset has been updated by the asset owner."
              ]
            },
            {
              "name": "Touched",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "depositor",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Some account `who` was created with a deposit from `depositor`."
              ]
            },
            {
              "name": "Blocked",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Some account `who` was blocked."
              ]
            },
            {
              "name": "Deposited",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Some assets were deposited (e.g. for transaction fees)."
              ]
            },
            {
              "name": "Withdrawn",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Some assets were withdrawn from the account (e.g. for transaction fees)."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 199,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Created",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "creator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Some asset class was created."
              ]
            },
            {
              "name": "Issued",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Some assets were issued."
              ]
            },
            {
              "name": "Transferred",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Some assets were transferred."
              ]
            },
            {
              "name": "Burned",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Some assets were destroyed."
              ]
            },
            {
              "name": "TeamChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "The management team changed."
              ]
            },
            {
              "name": "OwnerChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "The owner changed."
              ]
            },
            {
              "name": "Frozen",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Some account `who` was frozen."
              ]
            },
            {
              "name": "Thawed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Some account `who` was thawed."
              ]
            },
            {
              "name": "AssetFrozen",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Some asset `asset_id` was frozen."
              ]
            },
            {
              "name": "AssetThawed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Some asset `asset_id` was thawed."
              ]
            },
            {
              "name": "AccountsDestroyed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "accounts_destroyed",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "accounts_remaining",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Accounts were destroyed for given asset."
              ]
            },
            {
              "name": "ApprovalsDestroyed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "approvals_destroyed",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "approvals_remaining",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Approvals were destroyed for given asset."
              ]
            },
            {
              "name": "DestructionStarted",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "An asset class is in the process of being destroyed."
              ]
            },
            {
              "name": "Destroyed",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "An asset class was destroyed."
              ]
            },
            {
              "name": "ForceCreated",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Some asset class was force-created."
              ]
            },
            {
              "name": "MetadataSet",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "symbol",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "decimals",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "New metadata has been set for an asset."
              ]
            },
            {
              "name": "MetadataCleared",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Metadata has been cleared for an asset."
              ]
            },
            {
              "name": "ApprovedTransfer",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "source",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "(Additional) funds have been approved for transfer to a destination account."
              ]
            },
            {
              "name": "ApprovalCancelled",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "An approval for account `delegate` was cancelled by `owner`."
              ]
            },
            {
              "name": "TransferredApproved",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "An `amount` was transferred in its entirety from `owner` to `destination` by",
                "the approved `delegate`."
              ]
            },
            {
              "name": "AssetStatusChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "An asset has had its attributes changed by the `Force` origin."
              ]
            },
            {
              "name": "AssetMinBalanceChanged",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "new_min_balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "The min_balance of an asset has been updated by the asset owner."
              ]
            },
            {
              "name": "Touched",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "depositor",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Some account `who` was created with a deposit from `depositor`."
              ]
            },
            {
              "name": "Blocked",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Some account `who` was blocked."
              ]
            },
            {
              "name": "Deposited",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Some assets were deposited (e.g. for transaction fees)."
              ]
            },
            {
              "name": "Withdrawn",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Some assets were withdrawn from the account (e.g. for transaction fees)."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 200,
    "type": {
      "path": [
        "pallet_asset_conversion",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PoolCreated",
              "fields": [
                {
                  "name": "creator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that created the pool."
                  ]
                },
                {
                  "name": "pool_id",
                  "type": 201,
                  "typeName": "T::PoolId",
                  "docs": [
                    "The pool id associated with the pool. Note that the order of the assets may not be",
                    "the same as the order specified in the create pool extrinsic."
                  ]
                },
                {
                  "name": "pool_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account ID of the pool."
                  ]
                },
                {
                  "name": "lp_token",
                  "type": 4,
                  "typeName": "T::PoolAssetId",
                  "docs": [
                    "The id of the liquidity tokens that will be minted when assets are added to this",
                    "pool."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "A successful call of the `CreatePool` extrinsic will create this event."
              ]
            },
            {
              "name": "LiquidityAdded",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that the liquidity was taken from."
                  ]
                },
                {
                  "name": "mint_to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that the liquidity tokens were minted to."
                  ]
                },
                {
                  "name": "pool_id",
                  "type": 201,
                  "typeName": "T::PoolId",
                  "docs": [
                    "The pool id of the pool that the liquidity was added to."
                  ]
                },
                {
                  "name": "amount1_provided",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of the first asset that was added to the pool."
                  ]
                },
                {
                  "name": "amount2_provided",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of the second asset that was added to the pool."
                  ]
                },
                {
                  "name": "lp_token",
                  "type": 4,
                  "typeName": "T::PoolAssetId",
                  "docs": [
                    "The id of the lp token that was minted."
                  ]
                },
                {
                  "name": "lp_token_minted",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of lp tokens that were minted of that id."
                  ]
                }
              ],
              "index": 1,
              "docs": [
                "A successful call of the `AddLiquidity` extrinsic will create this event."
              ]
            },
            {
              "name": "LiquidityRemoved",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that the liquidity tokens were burned from."
                  ]
                },
                {
                  "name": "withdraw_to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that the assets were transferred to."
                  ]
                },
                {
                  "name": "pool_id",
                  "type": 201,
                  "typeName": "T::PoolId",
                  "docs": [
                    "The pool id that the liquidity was removed from."
                  ]
                },
                {
                  "name": "amount1",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of the first asset that was removed from the pool."
                  ]
                },
                {
                  "name": "amount2",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of the second asset that was removed from the pool."
                  ]
                },
                {
                  "name": "lp_token",
                  "type": 4,
                  "typeName": "T::PoolAssetId",
                  "docs": [
                    "The id of the lp token that was burned."
                  ]
                },
                {
                  "name": "lp_token_burned",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of lp tokens that were burned of that id."
                  ]
                },
                {
                  "name": "withdrawal_fee",
                  "type": 202,
                  "typeName": "Permill",
                  "docs": [
                    "Liquidity withdrawal fee (%)."
                  ]
                }
              ],
              "index": 2,
              "docs": [
                "A successful call of the `RemoveLiquidity` extrinsic will create this event."
              ]
            },
            {
              "name": "SwapExecuted",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "Which account was the instigator of the swap."
                  ]
                },
                {
                  "name": "send_to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that the assets were transferred to."
                  ]
                },
                {
                  "name": "amount_in",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of the first asset that was swapped."
                  ]
                },
                {
                  "name": "amount_out",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of the second asset that was received."
                  ]
                },
                {
                  "name": "path",
                  "type": 203,
                  "typeName": "BalancePath<T>",
                  "docs": [
                    "The route of asset IDs with amounts that the swap went through.",
                    "E.g. (A, amount_in) -> (Dot, amount_out) -> (B, amount_out)"
                  ]
                }
              ],
              "index": 3,
              "docs": [
                "Assets have been converted from one to another. Both `SwapExactTokenForToken`",
                "and `SwapTokenForExactToken` will generate this event."
              ]
            },
            {
              "name": "SwapCreditExecuted",
              "fields": [
                {
                  "name": "amount_in",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of the first asset that was swapped."
                  ]
                },
                {
                  "name": "amount_out",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of the second asset that was received."
                  ]
                },
                {
                  "name": "path",
                  "type": 203,
                  "typeName": "BalancePath<T>",
                  "docs": [
                    "The route of asset IDs with amounts that the swap went through.",
                    "E.g. (A, amount_in) -> (Dot, amount_out) -> (B, amount_out)"
                  ]
                }
              ],
              "index": 4,
              "docs": [
                "Assets have been converted from one to another."
              ]
            },
            {
              "name": "Touched",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 201,
                  "typeName": "T::PoolId",
                  "docs": [
                    "The ID of the pool."
                  ]
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account initiating the touch."
                  ]
                }
              ],
              "index": 5,
              "docs": [
                "Pool has been touched in order to fulfill operational requirements."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 201,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          67,
          67
        ]
      },
      "docs": []
    }
  },
  {
    "id": 202,
    "type": {
      "path": [
        "sp_arithmetic",
        "per_things",
        "Permill"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 203,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 204
        }
      },
      "docs": []
    }
  },
  {
    "id": 204,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          67,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 205,
    "type": {
      "path": [
        "pallet_treasury",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Spending",
              "fields": [
                {
                  "name": "budget_remaining",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "We have ended a spend period and will now allocate funds."
              ]
            },
            {
              "name": "Awarded",
              "fields": [
                {
                  "name": "proposal_index",
                  "type": 4,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "award",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Some funds have been allocated."
              ]
            },
            {
              "name": "Burnt",
              "fields": [
                {
                  "name": "burnt_funds",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Some of our funds have been burnt."
              ]
            },
            {
              "name": "Rollover",
              "fields": [
                {
                  "name": "rollover_balance",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Spending has finished; this is the amount that rolls over until next spend."
              ]
            },
            {
              "name": "Deposit",
              "fields": [
                {
                  "name": "value",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Some funds have been deposited."
              ]
            },
            {
              "name": "SpendApproved",
              "fields": [
                {
                  "name": "proposal_index",
                  "type": 4,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A new spend proposal has been approved."
              ]
            },
            {
              "name": "UpdatedInactive",
              "fields": [
                {
                  "name": "reactivated",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "deactivated",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "The inactive funds of the pallet have been updated."
              ]
            },
            {
              "name": "AssetSpendApproved",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "SpendIndex",
                  "docs": []
                },
                {
                  "name": "asset_kind",
                  "type": 206,
                  "typeName": "T::AssetKind",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "AssetBalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 207,
                  "typeName": "T::Beneficiary",
                  "docs": []
                },
                {
                  "name": "valid_from",
                  "type": 4,
                  "typeName": "BlockNumberFor<T, I>",
                  "docs": []
                },
                {
                  "name": "expire_at",
                  "type": 4,
                  "typeName": "BlockNumberFor<T, I>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A new asset spend proposal has been approved."
              ]
            },
            {
              "name": "AssetSpendVoided",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "SpendIndex",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "An approved spend was voided."
              ]
            },
            {
              "name": "Paid",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "SpendIndex",
                  "docs": []
                },
                {
                  "name": "payment_id",
                  "type": 12,
                  "typeName": "<T::Paymaster as Pay>::Id",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "A payment happened."
              ]
            },
            {
              "name": "PaymentFailed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "SpendIndex",
                  "docs": []
                },
                {
                  "name": "payment_id",
                  "type": 12,
                  "typeName": "<T::Paymaster as Pay>::Id",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "A payment failed and can be retried."
              ]
            },
            {
              "name": "SpendProcessed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "SpendIndex",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "A spend was processed and removed from the storage. It might have been successfully",
                "paid or it may have expired."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 206,
    "type": {
      "path": [
        "polkadot_runtime_common",
        "impls",
        "VersionedLocatableAsset"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V3",
              "fields": [
                {
                  "name": "location",
                  "type": 138,
                  "typeName": "xcm::v3::Location",
                  "docs": []
                },
                {
                  "name": "asset_id",
                  "type": 137,
                  "typeName": "xcm::v3::AssetId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "V4",
              "fields": [
                {
                  "name": "location",
                  "type": 149,
                  "typeName": "xcm::v4::Location",
                  "docs": []
                },
                {
                  "name": "asset_id",
                  "type": 148,
                  "typeName": "xcm::v4::AssetId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "V5",
              "fields": [
                {
                  "name": "location",
                  "type": 67,
                  "typeName": "xcm::v5::Location",
                  "docs": []
                },
                {
                  "name": "asset_id",
                  "type": 102,
                  "typeName": "xcm::v5::AssetId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 207,
    "type": {
      "path": [
        "parachains_common",
        "pay",
        "VersionedLocatableAccount"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V4",
              "fields": [
                {
                  "name": "location",
                  "type": 149,
                  "typeName": "xcm::v4::Location",
                  "docs": []
                },
                {
                  "name": "account_id",
                  "type": 149,
                  "typeName": "xcm::v4::Location",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "V5",
              "fields": [
                {
                  "name": "location",
                  "type": 67,
                  "typeName": "xcm::v5::Location",
                  "docs": []
                },
                {
                  "name": "account_id",
                  "type": 67,
                  "typeName": "xcm::v5::Location",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 208,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Delegated",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "An account has delegated their vote to another account. \\[who, target\\]"
              ]
            },
            {
              "name": "Undelegated",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "An \\[account\\] has cancelled a previous delegation operation."
              ]
            },
            {
              "name": "Voted",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "vote",
                  "type": 209,
                  "typeName": "AccountVote<BalanceOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "An account has voted"
              ]
            },
            {
              "name": "VoteRemoved",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "vote",
                  "type": 209,
                  "typeName": "AccountVote<BalanceOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A vote has been removed"
              ]
            },
            {
              "name": "VoteUnlocked",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "class",
                  "type": 180,
                  "typeName": "ClassOf<T, I>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "The lockup period of a conviction vote expired, and the funds have been unlocked."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 209,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "vote",
        "AccountVote"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Standard",
              "fields": [
                {
                  "name": "vote",
                  "type": 210,
                  "typeName": "Vote",
                  "docs": []
                },
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Split",
              "fields": [
                {
                  "name": "aye",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                },
                {
                  "name": "nay",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "SplitAbstain",
              "fields": [
                {
                  "name": "aye",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                },
                {
                  "name": "nay",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                },
                {
                  "name": "abstain",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 210,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "vote",
        "Vote"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 2,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 211,
    "type": {
      "path": [
        "pallet_referenda",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Submitted",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "track",
                  "type": 180,
                  "typeName": "TrackIdOf<T, I>",
                  "docs": [
                    "The track (and by extension proposal dispatch origin) of this referendum."
                  ]
                },
                {
                  "name": "proposal",
                  "type": 212,
                  "typeName": "BoundedCallOf<T, I>",
                  "docs": [
                    "The proposal for the referendum."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "A referendum has been submitted."
              ]
            },
            {
              "name": "DecisionDepositPlaced",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account who placed the deposit."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": [
                    "The amount placed by the account."
                  ]
                }
              ],
              "index": 1,
              "docs": [
                "The decision deposit has been placed."
              ]
            },
            {
              "name": "DecisionDepositRefunded",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account who placed the deposit."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": [
                    "The amount placed by the account."
                  ]
                }
              ],
              "index": 2,
              "docs": [
                "The decision deposit has been refunded."
              ]
            },
            {
              "name": "DepositSlashed",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account who placed the deposit."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": [
                    "The amount placed by the account."
                  ]
                }
              ],
              "index": 3,
              "docs": [
                "A deposit has been slashed."
              ]
            },
            {
              "name": "DecisionStarted",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "track",
                  "type": 180,
                  "typeName": "TrackIdOf<T, I>",
                  "docs": [
                    "The track (and by extension proposal dispatch origin) of this referendum."
                  ]
                },
                {
                  "name": "proposal",
                  "type": 212,
                  "typeName": "BoundedCallOf<T, I>",
                  "docs": [
                    "The proposal for the referendum."
                  ]
                },
                {
                  "name": "tally",
                  "type": 571,
                  "typeName": "T::Tally",
                  "docs": [
                    "The current tally of votes in this referendum."
                  ]
                }
              ],
              "index": 4,
              "docs": [
                "A referendum has moved into the deciding phase."
              ]
            },
            {
              "name": "ConfirmStarted",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "ConfirmAborted",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "Confirmed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "tally",
                  "type": 571,
                  "typeName": "T::Tally",
                  "docs": [
                    "The final tally of votes in this referendum."
                  ]
                }
              ],
              "index": 7,
              "docs": [
                "A referendum has ended its confirmation phase and is ready for approval."
              ]
            },
            {
              "name": "Approved",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                }
              ],
              "index": 8,
              "docs": [
                "A referendum has been approved and its proposal has been scheduled."
              ]
            },
            {
              "name": "Rejected",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "tally",
                  "type": 571,
                  "typeName": "T::Tally",
                  "docs": [
                    "The final tally of votes in this referendum."
                  ]
                }
              ],
              "index": 9,
              "docs": [
                "A proposal has been rejected by referendum."
              ]
            },
            {
              "name": "TimedOut",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "tally",
                  "type": 571,
                  "typeName": "T::Tally",
                  "docs": [
                    "The final tally of votes in this referendum."
                  ]
                }
              ],
              "index": 10,
              "docs": [
                "A referendum has been timed out without being decided."
              ]
            },
            {
              "name": "Cancelled",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "tally",
                  "type": 571,
                  "typeName": "T::Tally",
                  "docs": [
                    "The final tally of votes in this referendum."
                  ]
                }
              ],
              "index": 11,
              "docs": [
                "A referendum has been cancelled."
              ]
            },
            {
              "name": "Killed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "tally",
                  "type": 571,
                  "typeName": "T::Tally",
                  "docs": [
                    "The final tally of votes in this referendum."
                  ]
                }
              ],
              "index": 12,
              "docs": [
                "A referendum has been killed."
              ]
            },
            {
              "name": "SubmissionDepositRefunded",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account who placed the deposit."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": [
                    "The amount placed by the account."
                  ]
                }
              ],
              "index": 13,
              "docs": [
                "The submission deposit has been refunded."
              ]
            },
            {
              "name": "MetadataSet",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": [
                    "Preimage hash."
                  ]
                }
              ],
              "index": 14,
              "docs": [
                "Metadata for a referendum has been set."
              ]
            },
            {
              "name": "MetadataCleared",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": [
                    "Index of the referendum."
                  ]
                },
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": [
                    "Preimage hash."
                  ]
                }
              ],
              "index": 15,
              "docs": [
                "Metadata for a referendum has been cleared."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 212,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "preimages",
        "Bounded"
      ],
      "params": [
        {
          "name": "T",
          "type": 213
        },
        {
          "name": "H",
          "type": 669
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Legacy",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "H::Output",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Inline",
              "fields": [
                {
                  "name": null,
                  "type": 185,
                  "typeName": "BoundedInline",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Lookup",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "H::Output",
                  "docs": []
                },
                {
                  "name": "len",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 213,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "RuntimeCall"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "System",
              "fields": [
                {
                  "name": null,
                  "type": 214,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<System, Runtime>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ParachainSystem",
              "fields": [
                {
                  "name": null,
                  "type": 218,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ParachainSystem, Runtime>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Timestamp",
              "fields": [
                {
                  "name": null,
                  "type": 239,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Timestamp, Runtime>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "ParachainInfo",
              "fields": [
                {
                  "name": null,
                  "type": 240,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ParachainInfo, Runtime>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Preimage",
              "fields": [
                {
                  "name": null,
                  "type": 241,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Preimage, Runtime>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Scheduler",
              "fields": [
                {
                  "name": null,
                  "type": 243,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Scheduler, Runtime>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "Parameters",
              "fields": [
                {
                  "name": null,
                  "type": 245,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Parameters, Runtime>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "Balances",
              "fields": [
                {
                  "name": null,
                  "type": 251,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Balances, Runtime>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": []
            },
            {
              "name": "Vesting",
              "fields": [
                {
                  "name": null,
                  "type": 255,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Vesting, Runtime>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "Claims",
              "fields": [
                {
                  "name": null,
                  "type": 257,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Claims, Runtime>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "CollatorSelection",
              "fields": [
                {
                  "name": null,
                  "type": 264,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<CollatorSelection, Runtime>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "Session",
              "fields": [
                {
                  "name": null,
                  "type": 265,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Session, Runtime>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "XcmpQueue",
              "fields": [
                {
                  "name": null,
                  "type": 268,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<XcmpQueue, Runtime>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "PolkadotXcm",
              "fields": [
                {
                  "name": null,
                  "type": 269,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<PolkadotXcm, Runtime>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "CumulusXcm",
              "fields": [
                {
                  "name": null,
                  "type": 313,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<CumulusXcm, Runtime>",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "ToKusamaXcmRouter",
              "fields": [
                {
                  "name": null,
                  "type": 314,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ToKusamaXcmRouter, Runtime>",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "MessageQueue",
              "fields": [
                {
                  "name": null,
                  "type": 315,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<MessageQueue, Runtime>",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "SnowbridgeSystemFrontend",
              "fields": [
                {
                  "name": null,
                  "type": 316,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<SnowbridgeSystemFrontend, Runtime>",
                  "docs": []
                }
              ],
              "index": 36,
              "docs": []
            },
            {
              "name": "Utility",
              "fields": [
                {
                  "name": null,
                  "type": 319,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Utility, Runtime>",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "Multisig",
              "fields": [
                {
                  "name": null,
                  "type": 326,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Multisig, Runtime>",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "Proxy",
              "fields": [
                {
                  "name": null,
                  "type": 328,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Proxy, Runtime>",
                  "docs": []
                }
              ],
              "index": 42,
              "docs": []
            },
            {
              "name": "Indices",
              "fields": [
                {
                  "name": null,
                  "type": 330,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Indices, Runtime>",
                  "docs": []
                }
              ],
              "index": 43,
              "docs": []
            },
            {
              "name": "Assets",
              "fields": [
                {
                  "name": null,
                  "type": 331,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Assets, Runtime>",
                  "docs": []
                }
              ],
              "index": 50,
              "docs": []
            },
            {
              "name": "Uniques",
              "fields": [
                {
                  "name": null,
                  "type": 332,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Uniques, Runtime>",
                  "docs": []
                }
              ],
              "index": 51,
              "docs": []
            },
            {
              "name": "Nfts",
              "fields": [
                {
                  "name": null,
                  "type": 336,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Nfts, Runtime>",
                  "docs": []
                }
              ],
              "index": 52,
              "docs": []
            },
            {
              "name": "ForeignAssets",
              "fields": [
                {
                  "name": null,
                  "type": 356,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ForeignAssets, Runtime>",
                  "docs": []
                }
              ],
              "index": 53,
              "docs": []
            },
            {
              "name": "PoolAssets",
              "fields": [
                {
                  "name": null,
                  "type": 357,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<PoolAssets, Runtime>",
                  "docs": []
                }
              ],
              "index": 54,
              "docs": []
            },
            {
              "name": "AssetConversion",
              "fields": [
                {
                  "name": null,
                  "type": 358,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AssetConversion, Runtime>",
                  "docs": []
                }
              ],
              "index": 55,
              "docs": []
            },
            {
              "name": "Treasury",
              "fields": [
                {
                  "name": null,
                  "type": 360,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Treasury, Runtime>",
                  "docs": []
                }
              ],
              "index": 60,
              "docs": []
            },
            {
              "name": "ConvictionVoting",
              "fields": [
                {
                  "name": null,
                  "type": 361,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ConvictionVoting, Runtime>",
                  "docs": []
                }
              ],
              "index": 61,
              "docs": []
            },
            {
              "name": "Referenda",
              "fields": [
                {
                  "name": null,
                  "type": 364,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Referenda, Runtime>",
                  "docs": []
                }
              ],
              "index": 62,
              "docs": []
            },
            {
              "name": "Whitelist",
              "fields": [
                {
                  "name": null,
                  "type": 367,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Whitelist, Runtime>",
                  "docs": []
                }
              ],
              "index": 64,
              "docs": []
            },
            {
              "name": "Bounties",
              "fields": [
                {
                  "name": null,
                  "type": 368,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Bounties, Runtime>",
                  "docs": []
                }
              ],
              "index": 65,
              "docs": []
            },
            {
              "name": "ChildBounties",
              "fields": [
                {
                  "name": null,
                  "type": 369,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ChildBounties, Runtime>",
                  "docs": []
                }
              ],
              "index": 66,
              "docs": []
            },
            {
              "name": "AssetRate",
              "fields": [
                {
                  "name": null,
                  "type": 370,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AssetRate, Runtime>",
                  "docs": []
                }
              ],
              "index": 67,
              "docs": []
            },
            {
              "name": "StateTrieMigration",
              "fields": [
                {
                  "name": null,
                  "type": 371,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<StateTrieMigration, Runtime>",
                  "docs": []
                }
              ],
              "index": 70,
              "docs": []
            },
            {
              "name": "NominationPools",
              "fields": [
                {
                  "name": null,
                  "type": 377,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<NominationPools, Runtime>",
                  "docs": []
                }
              ],
              "index": 80,
              "docs": []
            },
            {
              "name": "VoterList",
              "fields": [
                {
                  "name": null,
                  "type": 391,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<VoterList, Runtime>",
                  "docs": []
                }
              ],
              "index": 82,
              "docs": []
            },
            {
              "name": "StakingRcClient",
              "fields": [
                {
                  "name": null,
                  "type": 392,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<StakingRcClient, Runtime>",
                  "docs": []
                }
              ],
              "index": 84,
              "docs": []
            },
            {
              "name": "MultiBlockElection",
              "fields": [
                {
                  "name": null,
                  "type": 401,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<MultiBlockElection, Runtime>",
                  "docs": []
                }
              ],
              "index": 85,
              "docs": []
            },
            {
              "name": "MultiBlockElectionVerifier",
              "fields": [
                {
                  "name": null,
                  "type": 413,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<MultiBlockElectionVerifier, Runtime>",
                  "docs": []
                }
              ],
              "index": 86,
              "docs": []
            },
            {
              "name": "MultiBlockElectionUnsigned",
              "fields": [
                {
                  "name": null,
                  "type": 414,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<MultiBlockElectionUnsigned, Runtime>",
                  "docs": []
                }
              ],
              "index": 87,
              "docs": []
            },
            {
              "name": "MultiBlockElectionSigned",
              "fields": [
                {
                  "name": null,
                  "type": 468,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<MultiBlockElectionSigned, Runtime>",
                  "docs": []
                }
              ],
              "index": 88,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [
                {
                  "name": null,
                  "type": 470,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Staking, Runtime>",
                  "docs": []
                }
              ],
              "index": 89,
              "docs": []
            },
            {
              "name": "AhOps",
              "fields": [
                {
                  "name": null,
                  "type": 488,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AhOps, Runtime>",
                  "docs": []
                }
              ],
              "index": 254,
              "docs": []
            },
            {
              "name": "AhMigrator",
              "fields": [
                {
                  "name": null,
                  "type": 489,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AhMigrator, Runtime>",
                  "docs": []
                }
              ],
              "index": 255,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 214,
    "type": {
      "path": [
        "frame_system",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "remark",
              "fields": [
                {
                  "name": "remark",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Make some on-chain remark.",
                "",
                "Can be executed by every `origin`."
              ]
            },
            {
              "name": "set_heap_pages",
              "fields": [
                {
                  "name": "pages",
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Set the number of pages in the WebAssembly environment's heap."
              ]
            },
            {
              "name": "set_code",
              "fields": [
                {
                  "name": "code",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Set the new runtime code."
              ]
            },
            {
              "name": "set_code_without_checks",
              "fields": [
                {
                  "name": "code",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Set the new runtime code without doing any checks of the given `code`.",
                "",
                "Note that runtime upgrades will not run if this is called with a not-increasing spec",
                "version!"
              ]
            },
            {
              "name": "set_storage",
              "fields": [
                {
                  "name": "items",
                  "type": 215,
                  "typeName": "Vec<KeyValue>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Set some items of storage."
              ]
            },
            {
              "name": "kill_storage",
              "fields": [
                {
                  "name": "keys",
                  "type": 217,
                  "typeName": "Vec<Key>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Kill some items from storage."
              ]
            },
            {
              "name": "kill_prefix",
              "fields": [
                {
                  "name": "prefix",
                  "type": 14,
                  "typeName": "Key",
                  "docs": []
                },
                {
                  "name": "subkeys",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Kill all storage items with a key that starts with the given prefix.",
                "",
                "**NOTE:** We rely on the Root origin to provide us the number of subkeys under",
                "the prefix we are removing to accurately calculate the weight of this function."
              ]
            },
            {
              "name": "remark_with_event",
              "fields": [
                {
                  "name": "remark",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Make some on-chain remark and emit event."
              ]
            },
            {
              "name": "do_task",
              "fields": [
                {
                  "name": "task",
                  "type": 32,
                  "typeName": "T::RuntimeTask",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "authorize_upgrade",
              "fields": [
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied",
                "later.",
                "",
                "This call requires Root origin."
              ]
            },
            {
              "name": "authorize_upgrade_without_checks",
              "fields": [
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied",
                "later.",
                "",
                "WARNING: This authorizes an upgrade that will take place without any safety checks, for",
                "example that the spec name remains the same and that the version number increases. Not",
                "recommended for normal use. Use `authorize_upgrade` instead.",
                "",
                "This call requires Root origin."
              ]
            },
            {
              "name": "apply_authorized_upgrade",
              "fields": [
                {
                  "name": "code",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Provide the preimage (runtime binary) `code` for an upgrade that has been authorized.",
                "",
                "If the authorization required a version check, this call will ensure the spec name",
                "remains unchanged and that the spec version has increased.",
                "",
                "Depending on the runtime's `OnSetCode` configuration, this function may directly apply",
                "the new `code` in the same block or attempt to schedule the upgrade.",
                "",
                "All origins are allowed."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 215,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 216
        }
      },
      "docs": []
    }
  },
  {
    "id": 216,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          14,
          14
        ]
      },
      "docs": []
    }
  },
  {
    "id": 217,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 14
        }
      },
      "docs": []
    }
  },
  {
    "id": 218,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set_validation_data",
              "fields": [
                {
                  "name": "data",
                  "type": 219,
                  "typeName": "BasicParachainInherentData",
                  "docs": []
                },
                {
                  "name": "inbound_messages_data",
                  "type": 227,
                  "typeName": "InboundMessagesData",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Set the current validation data.",
                "",
                "This should be invoked exactly once per block. It will panic at the finalization",
                "phase if the call was not invoked.",
                "",
                "The dispatch origin for this call must be `Inherent`",
                "",
                "As a side effect, this function upgrades the current validation function",
                "if the appropriate time has come."
              ]
            },
            {
              "name": "sudo_send_upward_message",
              "fields": [
                {
                  "name": "message",
                  "type": 14,
                  "typeName": "UpwardMessage",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 219,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "parachain_inherent",
        "BasicParachainInherentData"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "validation_data",
              "type": 220,
              "typeName": "PersistedValidationData",
              "docs": []
            },
            {
              "name": "relay_chain_state",
              "type": 222,
              "typeName": "sp_trie::StorageProof",
              "docs": []
            },
            {
              "name": "relay_parent_descendants",
              "type": 224,
              "typeName": "Vec<RelayHeader>",
              "docs": []
            },
            {
              "name": "collator_peer_id",
              "type": 226,
              "typeName": "Option<ApprovedPeerId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 220,
    "type": {
      "path": [
        "polkadot_primitives",
        "v8",
        "PersistedValidationData"
      ],
      "params": [
        {
          "name": "H",
          "type": 13
        },
        {
          "name": "N",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "parent_head",
              "type": 221,
              "typeName": "HeadData",
              "docs": []
            },
            {
              "name": "relay_parent_number",
              "type": 4,
              "typeName": "N",
              "docs": []
            },
            {
              "name": "relay_parent_storage_root",
              "type": 13,
              "typeName": "H",
              "docs": []
            },
            {
              "name": "max_pov_size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 221,
    "type": {
      "path": [
        "polkadot_parachain_primitives",
        "primitives",
        "HeadData"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 222,
    "type": {
      "path": [
        "sp_trie",
        "storage_proof",
        "StorageProof"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "trie_nodes",
              "type": 223,
              "typeName": "BTreeSet<Vec<u8>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 223,
    "type": {
      "path": [
        "BTreeSet"
      ],
      "params": [
        {
          "name": "T",
          "type": 14
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 217,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 224,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 225
        }
      },
      "docs": []
    }
  },
  {
    "id": 225,
    "type": {
      "path": [
        "sp_runtime",
        "generic",
        "header",
        "Header"
      ],
      "params": [
        {
          "name": "Number",
          "type": 4
        },
        {
          "name": "Hash",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "parent_hash",
              "type": 13,
              "typeName": "Hash::Output",
              "docs": []
            },
            {
              "name": "number",
              "type": 71,
              "typeName": "Number",
              "docs": []
            },
            {
              "name": "state_root",
              "type": 13,
              "typeName": "Hash::Output",
              "docs": []
            },
            {
              "name": "extrinsics_root",
              "type": 13,
              "typeName": "Hash::Output",
              "docs": []
            },
            {
              "name": "digest",
              "type": 15,
              "typeName": "Digest",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 226,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 189
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 189,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 227,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "parachain_inherent",
        "InboundMessagesData"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "downward_messages",
              "type": 228,
              "typeName": "AbridgedInboundDownwardMessages",
              "docs": []
            },
            {
              "name": "horizontal_messages",
              "type": 233,
              "typeName": "AbridgedInboundHrmpMessages",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 228,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "parachain_inherent",
        "AbridgedInboundMessagesCollection"
      ],
      "params": [
        {
          "name": "Message",
          "type": 229
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "full_messages",
              "type": 230,
              "typeName": "Vec<Message>",
              "docs": []
            },
            {
              "name": "hashed_messages",
              "type": 231,
              "typeName": "Vec<Message::CompressedMessage>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 229,
    "type": {
      "path": [
        "polkadot_core_primitives",
        "InboundDownwardMessage"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "sent_at",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "msg",
              "type": 14,
              "typeName": "DownwardMessage",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 230,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 229
        }
      },
      "docs": []
    }
  },
  {
    "id": 231,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 232
        }
      },
      "docs": []
    }
  },
  {
    "id": 232,
    "type": {
      "path": [
        "cumulus_primitives_parachain_inherent",
        "HashedMessage"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "sent_at",
              "type": 4,
              "typeName": "RelayChainBlockNumber",
              "docs": []
            },
            {
              "name": "msg_hash",
              "type": 13,
              "typeName": "sp_core::H256",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 233,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "parachain_inherent",
        "AbridgedInboundMessagesCollection"
      ],
      "params": [
        {
          "name": "Message",
          "type": 234
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "full_messages",
              "type": 236,
              "typeName": "Vec<Message>",
              "docs": []
            },
            {
              "name": "hashed_messages",
              "type": 237,
              "typeName": "Vec<Message::CompressedMessage>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 234,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          171,
          235
        ]
      },
      "docs": []
    }
  },
  {
    "id": 235,
    "type": {
      "path": [
        "polkadot_core_primitives",
        "InboundHrmpMessage"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "sent_at",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "data",
              "type": 14,
              "typeName": "alloc::vec::Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 236,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 234
        }
      },
      "docs": []
    }
  },
  {
    "id": 237,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 238
        }
      },
      "docs": []
    }
  },
  {
    "id": 238,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          171,
          232
        ]
      },
      "docs": []
    }
  },
  {
    "id": 239,
    "type": {
      "path": [
        "pallet_timestamp",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set",
              "fields": [
                {
                  "name": "now",
                  "type": 11,
                  "typeName": "T::Moment",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Set the current time.",
                "",
                "This call should be invoked exactly once per block. It will panic at the finalization",
                "phase, if this call hasn't been invoked by that time.",
                "",
                "The timestamp should be greater than the previous one by the amount specified by",
                "[`Config::MinimumPeriod`].",
                "",
                "The dispatch origin for this call must be _None_.",
                "",
                "This dispatch class is _Mandatory_ to ensure it gets executed in the block. Be aware",
                "that changing the complexity of this call could result exhausting the resources in a",
                "block to execute any other calls.",
                "",
                "## Complexity",
                "- `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)",
                "- 1 storage read and 1 storage mutation (codec `O(1)` because of `DidUpdate::take` in",
                "  `on_finalize`)",
                "- 1 event handler `on_timestamp_set`. Must be `O(1)`."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 240,
    "type": {
      "path": [
        "staging_parachain_info",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": []
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 241,
    "type": {
      "path": [
        "pallet_preimage",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "note_preimage",
              "fields": [
                {
                  "name": "bytes",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Register a preimage on-chain.",
                "",
                "If the preimage was previously requested, no fees or deposits are taken for providing",
                "the preimage. Otherwise, a deposit is taken proportional to the size of the preimage."
              ]
            },
            {
              "name": "unnote_preimage",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Clear an unrequested preimage from the runtime storage.",
                "",
                "If `len` is provided, then it will be a much cheaper operation.",
                "",
                "- `hash`: The hash of the preimage to be removed from the store.",
                "- `len`: The length of the preimage of `hash`."
              ]
            },
            {
              "name": "request_preimage",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Request a preimage be uploaded to the chain without paying any fees or deposits.",
                "",
                "If the preimage requests has already been provided on-chain, we unreserve any deposit",
                "a user may have paid, and take the control of the preimage out of their hands."
              ]
            },
            {
              "name": "unrequest_preimage",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Clear a previously made request for a preimage.",
                "",
                "NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`."
              ]
            },
            {
              "name": "ensure_updated",
              "fields": [
                {
                  "name": "hashes",
                  "type": 242,
                  "typeName": "Vec<T::Hash>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Ensure that the bulk of pre-images is upgraded.",
                "",
                "The caller pays no fee if at least 90% of pre-images were successfully updated."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 242,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 13
        }
      },
      "docs": []
    }
  },
  {
    "id": 243,
    "type": {
      "path": [
        "pallet_scheduler",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "schedule",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "maybe_periodic",
                  "type": 244,
                  "typeName": "Option<schedule::Period<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "priority",
                  "type": 2,
                  "typeName": "schedule::Priority",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Anonymously schedule a task."
              ]
            },
            {
              "name": "cancel",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Cancel an anonymously scheduled task."
              ]
            },
            {
              "name": "schedule_named",
              "fields": [
                {
                  "name": "id",
                  "type": 1,
                  "typeName": "TaskName",
                  "docs": []
                },
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "maybe_periodic",
                  "type": 244,
                  "typeName": "Option<schedule::Period<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "priority",
                  "type": 2,
                  "typeName": "schedule::Priority",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Schedule a named task."
              ]
            },
            {
              "name": "cancel_named",
              "fields": [
                {
                  "name": "id",
                  "type": 1,
                  "typeName": "TaskName",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Cancel a named scheduled task."
              ]
            },
            {
              "name": "schedule_after",
              "fields": [
                {
                  "name": "after",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "maybe_periodic",
                  "type": 244,
                  "typeName": "Option<schedule::Period<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "priority",
                  "type": 2,
                  "typeName": "schedule::Priority",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Anonymously schedule a task after a delay."
              ]
            },
            {
              "name": "schedule_named_after",
              "fields": [
                {
                  "name": "id",
                  "type": 1,
                  "typeName": "TaskName",
                  "docs": []
                },
                {
                  "name": "after",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "maybe_periodic",
                  "type": 244,
                  "typeName": "Option<schedule::Period<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "priority",
                  "type": 2,
                  "typeName": "schedule::Priority",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Schedule a named task after a delay."
              ]
            },
            {
              "name": "set_retry",
              "fields": [
                {
                  "name": "task",
                  "type": 37,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "retries",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "period",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Set a retry configuration for a task so that, in case its scheduled run fails, it will",
                "be retried after `period` blocks, for a total amount of `retries` retries or until it",
                "succeeds.",
                "",
                "Tasks which need to be scheduled for a retry are still subject to weight metering and",
                "agenda space, same as a regular task. If a periodic task fails, it will be scheduled",
                "normally while the task is retrying.",
                "",
                "Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic",
                "clones of the original task. Their retry configuration will be derived from the",
                "original task's configuration, but will have a lower value for `remaining` than the",
                "original `total_retries`."
              ]
            },
            {
              "name": "set_retry_named",
              "fields": [
                {
                  "name": "id",
                  "type": 1,
                  "typeName": "TaskName",
                  "docs": []
                },
                {
                  "name": "retries",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "period",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Set a retry configuration for a named task so that, in case its scheduled run fails, it",
                "will be retried after `period` blocks, for a total amount of `retries` retries or until",
                "it succeeds.",
                "",
                "Tasks which need to be scheduled for a retry are still subject to weight metering and",
                "agenda space, same as a regular task. If a periodic task fails, it will be scheduled",
                "normally while the task is retrying.",
                "",
                "Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic",
                "clones of the original task. Their retry configuration will be derived from the",
                "original task's configuration, but will have a lower value for `remaining` than the",
                "original `total_retries`."
              ]
            },
            {
              "name": "cancel_retry",
              "fields": [
                {
                  "name": "task",
                  "type": 37,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Removes the retry configuration of a task."
              ]
            },
            {
              "name": "cancel_retry_named",
              "fields": [
                {
                  "name": "id",
                  "type": 1,
                  "typeName": "TaskName",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Cancel the retry configuration of a named task."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 244,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 37
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 37,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 245,
    "type": {
      "path": [
        "pallet_parameters",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set_parameter",
              "fields": [
                {
                  "name": "key_value",
                  "type": 246,
                  "typeName": "T::RuntimeParameters",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Set the value of a parameter.",
                "",
                "The dispatch origin of this call must be `AdminOrigin` for the given `key`. Values be",
                "deleted by setting them to `None`."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 246,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "RuntimeParameters"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "StakingElection",
              "fields": [
                {
                  "name": null,
                  "type": 247,
                  "typeName": "dynamic_params::staking_election::Parameters",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Scheduler",
              "fields": [
                {
                  "name": null,
                  "type": 248,
                  "typeName": "dynamic_params::scheduler::Parameters",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "MessageQueue",
              "fields": [
                {
                  "name": null,
                  "type": 249,
                  "typeName": "dynamic_params::message_queue::Parameters",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 247,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "staking_election",
        "Parameters"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SignedPhase",
              "fields": [
                {
                  "name": null,
                  "type": 43,
                  "typeName": "SignedPhase",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 187,
                  "typeName": "Option<BlockNumber>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "MaxSignedSubmissions",
              "fields": [
                {
                  "name": null,
                  "type": 44,
                  "typeName": "MaxSignedSubmissions",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "UnsignedPhase",
              "fields": [
                {
                  "name": null,
                  "type": 45,
                  "typeName": "UnsignedPhase",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 187,
                  "typeName": "Option<BlockNumber>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "MinerPages",
              "fields": [
                {
                  "name": null,
                  "type": 46,
                  "typeName": "MinerPages",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "MaxElectingVoters",
              "fields": [
                {
                  "name": null,
                  "type": 47,
                  "typeName": "MaxElectingVoters",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "TargetSnapshotPerBlock",
              "fields": [
                {
                  "name": null,
                  "type": 48,
                  "typeName": "TargetSnapshotPerBlock",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "MaxEraDuration",
              "fields": [
                {
                  "name": null,
                  "type": 49,
                  "typeName": "MaxEraDuration",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 165,
                  "typeName": "Option<u64>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 248,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "scheduler",
        "Parameters"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MaxScheduledPerBlock",
              "fields": [
                {
                  "name": null,
                  "type": 51,
                  "typeName": "MaxScheduledPerBlock",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "MaximumWeight",
              "fields": [
                {
                  "name": null,
                  "type": 52,
                  "typeName": "MaximumWeight",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 61,
                  "typeName": "Option<Weight>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 249,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "dynamic_params",
        "message_queue",
        "Parameters"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MaxOnInitWeight",
              "fields": [
                {
                  "name": null,
                  "type": 54,
                  "typeName": "MaxOnInitWeight",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 250,
                  "typeName": "Option<Option<Weight>>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "MaxOnIdleWeight",
              "fields": [
                {
                  "name": null,
                  "type": 55,
                  "typeName": "MaxOnIdleWeight",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 250,
                  "typeName": "Option<Option<Weight>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 250,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 61
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 61,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 251,
    "type": {
      "path": [
        "pallet_balances",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "transfer_allow_death",
              "fields": [
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Transfer some liquid free balance to another account.",
                "",
                "`transfer_allow_death` will set the `FreeBalance` of the sender and receiver.",
                "If the sender's account is below the existential deposit as a result",
                "of the transfer, the account will be reaped.",
                "",
                "The dispatch origin for this call must be `Signed` by the transactor."
              ]
            },
            {
              "name": "force_transfer",
              "fields": [
                {
                  "name": "source",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Exactly as `transfer_allow_death`, except the origin must be root and the source account",
                "may be specified."
              ]
            },
            {
              "name": "transfer_keep_alive",
              "fields": [
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Same as the [`transfer_allow_death`] call, but with a check that the transfer will not",
                "kill the origin account.",
                "",
                "99% of the time you want [`transfer_allow_death`] instead.",
                "",
                "[`transfer_allow_death`]: struct.Pallet.html#method.transfer"
              ]
            },
            {
              "name": "transfer_all",
              "fields": [
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "keep_alive",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Transfer the entire transferable balance from the caller account.",
                "",
                "NOTE: This function only attempts to transfer _transferable_ balances. This means that",
                "any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be",
                "transferred by this function. To ensure that this function results in a killed account,",
                "you might need to prepare the account by removing any reference counters, storage",
                "deposits, etc...",
                "",
                "The dispatch origin of this call must be Signed.",
                "",
                "- `dest`: The recipient of the transfer.",
                "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all",
                "  of the funds the account has, causing the sender account to be killed (false), or",
                "  transfer everything except at least the existential deposit, which will guarantee to",
                "  keep the sender account alive (true)."
              ]
            },
            {
              "name": "force_unreserve",
              "fields": [
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Unreserve some balance from a user by force.",
                "",
                "Can only be called by ROOT."
              ]
            },
            {
              "name": "upgrade_accounts",
              "fields": [
                {
                  "name": "who",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Upgrade a specified account.",
                "",
                "- `origin`: Must be `Signed`.",
                "- `who`: The account to be upgraded.",
                "",
                "This will waive the transaction fee if at least all but 10% of the accounts needed to",
                "be upgraded. (We let some not have to be upgraded just in order to allow for the",
                "possibility of churn)."
              ]
            },
            {
              "name": "force_set_balance",
              "fields": [
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "new_free",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Set the regular balance of a given account.",
                "",
                "The dispatch origin for this call is `root`."
              ]
            },
            {
              "name": "force_adjust_total_issuance",
              "fields": [
                {
                  "name": "direction",
                  "type": 254,
                  "typeName": "AdjustmentDirection",
                  "docs": []
                },
                {
                  "name": "delta",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Adjust the total issuance in a saturating way.",
                "",
                "Can only be called by root and always needs a positive `delta`.",
                "",
                "# Example"
              ]
            },
            {
              "name": "burn",
              "fields": [
                {
                  "name": "value",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "keep_alive",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Burn the specified liquid free balance from the origin account.",
                "",
                "If the origin's account ends up below the existential deposit as a result",
                "of the burn and `keep_alive` is false, the account will be reaped.",
                "",
                "Unlike sending funds to a _burn_ address, which merely makes the funds inaccessible,",
                "this `burn` operation will reduce total issuance by the amount _burned_."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 252,
    "type": {
      "path": [
        "sp_runtime",
        "multiaddress",
        "MultiAddress"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "AccountIndex",
          "type": 39
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Id",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Index",
              "fields": [
                {
                  "name": null,
                  "type": 253,
                  "typeName": "AccountIndex",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Raw",
              "fields": [
                {
                  "name": null,
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Address32",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Address20",
              "fields": [
                {
                  "name": null,
                  "type": 74,
                  "typeName": "[u8; 20]",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 253,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 39
        }
      },
      "docs": []
    }
  },
  {
    "id": 254,
    "type": {
      "path": [
        "pallet_balances",
        "types",
        "AdjustmentDirection"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Increase",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Decrease",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 255,
    "type": {
      "path": [
        "pallet_vesting",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "vest",
              "fields": [],
              "index": 0,
              "docs": [
                "Unlock any vested funds of the sender account.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must have funds still",
                "locked under this pallet.",
                "",
                "Emits either `VestingCompleted` or `VestingUpdated`.",
                "",
                "## Complexity",
                "- `O(1)`."
              ]
            },
            {
              "name": "vest_other",
              "fields": [
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Unlock any vested funds of a `target` account.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "- `target`: The account whose vested funds should be unlocked. Must have funds still",
                "locked under this pallet.",
                "",
                "Emits either `VestingCompleted` or `VestingUpdated`.",
                "",
                "## Complexity",
                "- `O(1)`."
              ]
            },
            {
              "name": "vested_transfer",
              "fields": [
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "schedule",
                  "type": 256,
                  "typeName": "VestingInfo<BalanceOf<T>, BlockNumberFor<T>>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Create a vested transfer.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "- `target`: The account receiving the vested funds.",
                "- `schedule`: The vesting schedule attached to the transfer.",
                "",
                "Emits `VestingCreated`.",
                "",
                "NOTE: This will unlock all schedules through the current block.",
                "",
                "## Complexity",
                "- `O(1)`."
              ]
            },
            {
              "name": "force_vested_transfer",
              "fields": [
                {
                  "name": "source",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "schedule",
                  "type": 256,
                  "typeName": "VestingInfo<BalanceOf<T>, BlockNumberFor<T>>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Force a vested transfer.",
                "",
                "The dispatch origin for this call must be _Root_.",
                "",
                "- `source`: The account whose funds should be transferred.",
                "- `target`: The account that should be transferred the vested funds.",
                "- `schedule`: The vesting schedule attached to the transfer.",
                "",
                "Emits `VestingCreated`.",
                "",
                "NOTE: This will unlock all schedules through the current block.",
                "",
                "## Complexity",
                "- `O(1)`."
              ]
            },
            {
              "name": "merge_schedules",
              "fields": [
                {
                  "name": "schedule1_index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "schedule2_index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Merge two vesting schedules together, creating a new vesting schedule that unlocks over",
                "the highest possible start and end blocks. If both schedules have already started the",
                "current block will be used as the schedule start; with the caveat that if one schedule",
                "is finished by the current block, the other will be treated as the new merged schedule,",
                "unmodified.",
                "",
                "NOTE: If `schedule1_index == schedule2_index` this is a no-op.",
                "NOTE: This will unlock all schedules through the current block prior to merging.",
                "NOTE: If both schedules have ended by the current block, no new schedule will be created",
                "and both will be removed.",
                "",
                "Merged schedule attributes:",
                "- `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block,",
                "  current_block)`.",
                "- `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`.",
                "- `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "- `schedule1_index`: index of the first schedule to merge.",
                "- `schedule2_index`: index of the second schedule to merge."
              ]
            },
            {
              "name": "force_remove_vesting_schedule",
              "fields": [
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "<T::Lookup as StaticLookup>::Source",
                  "docs": []
                },
                {
                  "name": "schedule_index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Force remove a vesting schedule",
                "",
                "The dispatch origin for this call must be _Root_.",
                "",
                "- `target`: An account that has a vesting schedule",
                "- `schedule_index`: The vesting schedule index that should be removed"
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 256,
    "type": {
      "path": [
        "pallet_vesting",
        "vesting_info",
        "VestingInfo"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "locked",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "per_block",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "starting_block",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 257,
    "type": {
      "path": [
        "polkadot_runtime_common",
        "claims",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "claim",
              "fields": [
                {
                  "name": "dest",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "ethereum_signature",
                  "type": 258,
                  "typeName": "EcdsaSignature",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Make a claim to collect your DOTs.",
                "",
                "The dispatch origin for this call must be _None_.",
                "",
                "Unsigned Validation:",
                "A call to claim is deemed valid if the signature provided matches",
                "the expected signed message of:",
                "",
                "> Ethereum Signed Message:",
                "> (configured prefix string)(address)",
                "",
                "and `address` matches the `dest` account.",
                "",
                "Parameters:",
                "- `dest`: The destination account to payout the claim.",
                "- `ethereum_signature`: The signature of an ethereum signed message matching the format",
                "  described above.",
                "",
                "<weight>",
                "The weight of this call is invariant over the input parameters.",
                "Weight includes logic to validate unsigned `claim` call.",
                "",
                "Total Complexity: O(1)",
                "</weight>"
              ]
            },
            {
              "name": "mint_claim",
              "fields": [
                {
                  "name": "who",
                  "type": 87,
                  "typeName": "EthereumAddress",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "vesting_schedule",
                  "type": 260,
                  "typeName": "Option<(BalanceOf<T>, BalanceOf<T>, BlockNumberFor<T>)>",
                  "docs": []
                },
                {
                  "name": "statement",
                  "type": 262,
                  "typeName": "Option<StatementKind>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Mint a new claim to collect DOTs.",
                "",
                "The dispatch origin for this call must be _Root_.",
                "",
                "Parameters:",
                "- `who`: The Ethereum address allowed to collect this claim.",
                "- `value`: The number of DOTs that will be claimed.",
                "- `vesting_schedule`: An optional vesting schedule for these DOTs.",
                "",
                "<weight>",
                "The weight of this call is invariant over the input parameters.",
                "We assume worst case that both vesting and statement is being inserted.",
                "",
                "Total Complexity: O(1)",
                "</weight>"
              ]
            },
            {
              "name": "claim_attest",
              "fields": [
                {
                  "name": "dest",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "ethereum_signature",
                  "type": 258,
                  "typeName": "EcdsaSignature",
                  "docs": []
                },
                {
                  "name": "statement",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Make a claim to collect your DOTs by signing a statement.",
                "",
                "The dispatch origin for this call must be _None_.",
                "",
                "Unsigned Validation:",
                "A call to `claim_attest` is deemed valid if the signature provided matches",
                "the expected signed message of:",
                "",
                "> Ethereum Signed Message:",
                "> (configured prefix string)(address)(statement)",
                "",
                "and `address` matches the `dest` account; the `statement` must match that which is",
                "expected according to your purchase arrangement.",
                "",
                "Parameters:",
                "- `dest`: The destination account to payout the claim.",
                "- `ethereum_signature`: The signature of an ethereum signed message matching the format",
                "  described above.",
                "- `statement`: The identity of the statement which is being attested to in the",
                "  signature.",
                "",
                "<weight>",
                "The weight of this call is invariant over the input parameters.",
                "Weight includes logic to validate unsigned `claim_attest` call.",
                "",
                "Total Complexity: O(1)",
                "</weight>"
              ]
            },
            {
              "name": "attest",
              "fields": [
                {
                  "name": "statement",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Attest to a statement, needed to finalize the claims process.",
                "",
                "WARNING: Insecure unless your chain includes `PrevalidateAttests` as a",
                "`TransactionExtension`.",
                "",
                "Unsigned Validation:",
                "A call to attest is deemed valid if the sender has a `Preclaim` registered",
                "and provides a `statement` which is expected for the account.",
                "",
                "Parameters:",
                "- `statement`: The identity of the statement which is being attested to in the",
                "  signature.",
                "",
                "<weight>",
                "The weight of this call is invariant over the input parameters.",
                "Weight includes logic to do pre-validation on `attest` call.",
                "",
                "Total Complexity: O(1)",
                "</weight>"
              ]
            },
            {
              "name": "move_claim",
              "fields": [
                {
                  "name": "old",
                  "type": 87,
                  "typeName": "EthereumAddress",
                  "docs": []
                },
                {
                  "name": "new",
                  "type": 87,
                  "typeName": "EthereumAddress",
                  "docs": []
                },
                {
                  "name": "maybe_preclaim",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 258,
    "type": {
      "path": [
        "polkadot_runtime_common",
        "claims",
        "EcdsaSignature"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 259,
              "typeName": "[u8; 65]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 259,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 65,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 260,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 261
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 261,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 261,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          6,
          6,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 262,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 263
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 263,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 263,
    "type": {
      "path": [
        "polkadot_runtime_common",
        "claims",
        "StatementKind"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Regular",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Saft",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 264,
    "type": {
      "path": [
        "pallet_collator_selection",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set_invulnerables",
              "fields": [
                {
                  "name": "new",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Set the list of invulnerable (fixed) collators. These collators must do some",
                "preparation, namely to have registered session keys.",
                "",
                "The call will remove any accounts that have not registered keys from the set. That is,",
                "it is non-atomic; the caller accepts all `AccountId`s passed in `new` _individually_ as",
                "acceptable Invulnerables, and is not proposing a _set_ of new Invulnerables.",
                "",
                "This call does not maintain mutual exclusivity of `Invulnerables` and `Candidates`. It",
                "is recommended to use a batch of `add_invulnerable` and `remove_invulnerable` instead. A",
                "`batch_all` can also be used to enforce atomicity. If any candidates are included in",
                "`new`, they should be removed with `remove_invulnerable_candidate` after execution.",
                "",
                "Must be called by the `UpdateOrigin`."
              ]
            },
            {
              "name": "set_desired_candidates",
              "fields": [
                {
                  "name": "max",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Set the ideal number of non-invulnerable collators. If lowering this number, then the",
                "number of running collators could be higher than this figure. Aside from that edge case,",
                "there should be no other way to have more candidates than the desired number.",
                "",
                "The origin for this call must be the `UpdateOrigin`."
              ]
            },
            {
              "name": "set_candidacy_bond",
              "fields": [
                {
                  "name": "bond",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Set the candidacy bond amount.",
                "",
                "If the candidacy bond is increased by this call, all current candidates which have a",
                "deposit lower than the new bond will be kicked from the list and get their deposits",
                "back.",
                "",
                "The origin for this call must be the `UpdateOrigin`."
              ]
            },
            {
              "name": "register_as_candidate",
              "fields": [],
              "index": 3,
              "docs": [
                "Register this account as a collator candidate. The account must (a) already have",
                "registered session keys and (b) be able to reserve the `CandidacyBond`.",
                "",
                "This call is not available to `Invulnerable` collators."
              ]
            },
            {
              "name": "leave_intent",
              "fields": [],
              "index": 4,
              "docs": [
                "Deregister `origin` as a collator candidate. Note that the collator can only leave on",
                "session change. The `CandidacyBond` will be unreserved immediately.",
                "",
                "This call will fail if the total number of candidates would drop below",
                "`MinEligibleCollators`."
              ]
            },
            {
              "name": "add_invulnerable",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Add a new account `who` to the list of `Invulnerables` collators. `who` must have",
                "registered session keys. If `who` is a candidate, they will be removed.",
                "",
                "The origin for this call must be the `UpdateOrigin`."
              ]
            },
            {
              "name": "remove_invulnerable",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Remove an account `who` from the list of `Invulnerables` collators. `Invulnerables` must",
                "be sorted.",
                "",
                "The origin for this call must be the `UpdateOrigin`."
              ]
            },
            {
              "name": "update_bond",
              "fields": [
                {
                  "name": "new_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Update the candidacy bond of collator candidate `origin` to a new amount `new_deposit`.",
                "",
                "Setting a `new_deposit` that is lower than the current deposit while `origin` is",
                "occupying a top-`DesiredCandidates` slot is not allowed.",
                "",
                "This call will fail if `origin` is not a collator candidate, the updated bond is lower",
                "than the minimum candidacy bond, and/or the amount cannot be reserved."
              ]
            },
            {
              "name": "take_candidate_slot",
              "fields": [
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "The caller `origin` replaces a candidate `target` in the collator candidate list by",
                "reserving `deposit`. The amount `deposit` reserved by the caller must be greater than",
                "the existing bond of the target it is trying to replace.",
                "",
                "This call will fail if the caller is already a collator candidate or invulnerable, the",
                "caller does not have registered session keys, the target is not a collator candidate,",
                "and/or the `deposit` amount cannot be reserved."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 265,
    "type": {
      "path": [
        "pallet_session",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set_keys",
              "fields": [
                {
                  "name": "keys",
                  "type": 266,
                  "typeName": "T::Keys",
                  "docs": []
                },
                {
                  "name": "proof",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Sets the session key(s) of the function caller to `keys`.",
                "Allows an account to set its session key prior to becoming a validator.",
                "This doesn't take effect until the next session.",
                "",
                "The dispatch origin of this function must be signed.",
                "",
                "## Complexity",
                "- `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is",
                "  fixed."
              ]
            },
            {
              "name": "purge_keys",
              "fields": [],
              "index": 1,
              "docs": [
                "Removes any session key(s) of the function caller.",
                "",
                "This doesn't take effect until the next session.",
                "",
                "The dispatch origin of this function must be Signed and the account must be either be",
                "convertible to a validator ID using the chain's typical addressing system (this usually",
                "means being a controller account) or directly convertible into a validator ID (which",
                "usually means being a stash account).",
                "",
                "## Complexity",
                "- `O(1)` in number of key types. Actual cost depends on the number of length of",
                "  `T::Keys::key_ids()` which is fixed."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 266,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "SessionKeys"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "aura",
              "type": 267,
              "typeName": "<Aura as $crate::BoundToRuntimeAppPublic>::Public",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 267,
    "type": {
      "path": [
        "sp_consensus_aura",
        "ed25519",
        "app_ed25519",
        "Public"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1,
              "typeName": "ed25519::Public",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 268,
    "type": {
      "path": [
        "cumulus_pallet_xcmp_queue",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "suspend_xcm_execution",
              "fields": [],
              "index": 1,
              "docs": [
                "Suspends all XCM executions for the XCMP queue, regardless of the sender's origin.",
                "",
                "- `origin`: Must pass `ControllerOrigin`."
              ]
            },
            {
              "name": "resume_xcm_execution",
              "fields": [],
              "index": 2,
              "docs": [
                "Resumes all XCM executions for the XCMP queue.",
                "",
                "Note that this function doesn't change the status of the in/out bound channels.",
                "",
                "- `origin`: Must pass `ControllerOrigin`."
              ]
            },
            {
              "name": "update_suspend_threshold",
              "fields": [
                {
                  "name": "new",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Overwrites the number of pages which must be in the queue for the other side to be",
                "told to suspend their sending.",
                "",
                "- `origin`: Must pass `Root`.",
                "- `new`: Desired value for `QueueConfigData.suspend_value`"
              ]
            },
            {
              "name": "update_drop_threshold",
              "fields": [
                {
                  "name": "new",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Overwrites the number of pages which must be in the queue after which we drop any",
                "further messages from the channel.",
                "",
                "- `origin`: Must pass `Root`.",
                "- `new`: Desired value for `QueueConfigData.drop_threshold`"
              ]
            },
            {
              "name": "update_resume_threshold",
              "fields": [
                {
                  "name": "new",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Overwrites the number of pages which the queue must be reduced to before it signals",
                "that message sending may recommence after it has been suspended.",
                "",
                "- `origin`: Must pass `Root`.",
                "- `new`: Desired value for `QueueConfigData.resume_threshold`"
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 269,
    "type": {
      "path": [
        "pallet_xcm",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "send",
              "fields": [
                {
                  "name": "dest",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "message",
                  "type": 270,
                  "typeName": "Box<VersionedXcm<()>>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "teleport_assets",
              "fields": [
                {
                  "name": "dest",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 133,
                  "typeName": "Box<VersionedAssets>",
                  "docs": []
                },
                {
                  "name": "fee_asset_item",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Teleport some assets from the local chain to some destination chain.",
                "",
                "**This function is deprecated: Use `limited_teleport_assets` instead.**",
                "",
                "Fee payment on the destination side is made from the asset in the `assets` vector of",
                "index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,",
                "with all fees taken as needed from the asset.",
                "",
                "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.",
                "- `dest`: Destination context for the assets. Will typically be `[Parent,",
                "  Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from",
                "  relay to parachain.",
                "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will",
                "  generally be an `AccountId32` value.",
                "- `assets`: The assets to be withdrawn. This should include the assets used to pay the",
                "  fee on the `dest` chain.",
                "- `fee_asset_item`: The index into `assets` of the item which should be used to pay",
                "  fees."
              ]
            },
            {
              "name": "reserve_transfer_assets",
              "fields": [
                {
                  "name": "dest",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 133,
                  "typeName": "Box<VersionedAssets>",
                  "docs": []
                },
                {
                  "name": "fee_asset_item",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Transfer some assets from the local chain to the destination chain through their local,",
                "destination or remote reserve.",
                "",
                "`assets` must have same reserve location and may not be teleportable to `dest`.",
                " - `assets` have local reserve: transfer assets to sovereign account of destination",
                "   chain and forward a notification XCM to `dest` to mint and deposit reserve-based",
                "   assets to `beneficiary`.",
                " - `assets` have destination reserve: burn local assets and forward a notification to",
                "   `dest` chain to withdraw the reserve assets from this chain's sovereign account and",
                "   deposit them to `beneficiary`.",
                " - `assets` have remote reserve: burn local assets, forward XCM to reserve chain to move",
                "   reserves from this chain's SA to `dest` chain's SA, and forward another XCM to `dest`",
                "   to mint and deposit reserve-based assets to `beneficiary`.",
                "",
                "**This function is deprecated: Use `limited_reserve_transfer_assets` instead.**",
                "",
                "Fee payment on the destination side is made from the asset in the `assets` vector of",
                "index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,",
                "with all fees taken as needed from the asset.",
                "",
                "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.",
                "- `dest`: Destination context for the assets. Will typically be `[Parent,",
                "  Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from",
                "  relay to parachain.",
                "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will",
                "  generally be an `AccountId32` value.",
                "- `assets`: The assets to be withdrawn. This should include the assets used to pay the",
                "  fee on the `dest` (and possibly reserve) chains.",
                "- `fee_asset_item`: The index into `assets` of the item which should be used to pay",
                "  fees."
              ]
            },
            {
              "name": "execute",
              "fields": [
                {
                  "name": "message",
                  "type": 300,
                  "typeName": "Box<VersionedXcm<<T as Config>::RuntimeCall>>",
                  "docs": []
                },
                {
                  "name": "max_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Execute an XCM message from a local, signed, origin.",
                "",
                "An event is deposited indicating whether `msg` could be executed completely or only",
                "partially.",
                "",
                "No more than `max_weight` will be used in its attempted execution. If this is less than",
                "the maximum amount of weight that the message could take to be executed, then no",
                "execution attempt will be made."
              ]
            },
            {
              "name": "force_xcm_version",
              "fields": [
                {
                  "name": "location",
                  "type": 67,
                  "typeName": "Box<Location>",
                  "docs": []
                },
                {
                  "name": "version",
                  "type": 4,
                  "typeName": "XcmVersion",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Extoll that a particular destination can be communicated with through a particular",
                "version of XCM.",
                "",
                "- `origin`: Must be an origin specified by AdminOrigin.",
                "- `location`: The destination that is being described.",
                "- `xcm_version`: The latest version of XCM that `location` supports."
              ]
            },
            {
              "name": "force_default_xcm_version",
              "fields": [
                {
                  "name": "maybe_xcm_version",
                  "type": 187,
                  "typeName": "Option<XcmVersion>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Set a safe XCM version (the version that XCM should be encoded with if the most recent",
                "version a destination can accept is unknown).",
                "",
                "- `origin`: Must be an origin specified by AdminOrigin.",
                "- `maybe_xcm_version`: The default XCM encoding version, or `None` to disable."
              ]
            },
            {
              "name": "force_subscribe_version_notify",
              "fields": [
                {
                  "name": "location",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Ask a location to notify us regarding their XCM version and any changes to it.",
                "",
                "- `origin`: Must be an origin specified by AdminOrigin.",
                "- `location`: The location to which we should subscribe for XCM version notifications."
              ]
            },
            {
              "name": "force_unsubscribe_version_notify",
              "fields": [
                {
                  "name": "location",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Require that a particular destination should no longer notify us regarding any XCM",
                "version changes.",
                "",
                "- `origin`: Must be an origin specified by AdminOrigin.",
                "- `location`: The location to which we are currently subscribed for XCM version",
                "  notifications which we no longer desire."
              ]
            },
            {
              "name": "limited_reserve_transfer_assets",
              "fields": [
                {
                  "name": "dest",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 133,
                  "typeName": "Box<VersionedAssets>",
                  "docs": []
                },
                {
                  "name": "fee_asset_item",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Transfer some assets from the local chain to the destination chain through their local,",
                "destination or remote reserve.",
                "",
                "`assets` must have same reserve location and may not be teleportable to `dest`.",
                " - `assets` have local reserve: transfer assets to sovereign account of destination",
                "   chain and forward a notification XCM to `dest` to mint and deposit reserve-based",
                "   assets to `beneficiary`.",
                " - `assets` have destination reserve: burn local assets and forward a notification to",
                "   `dest` chain to withdraw the reserve assets from this chain's sovereign account and",
                "   deposit them to `beneficiary`.",
                " - `assets` have remote reserve: burn local assets, forward XCM to reserve chain to move",
                "   reserves from this chain's SA to `dest` chain's SA, and forward another XCM to `dest`",
                "   to mint and deposit reserve-based assets to `beneficiary`.",
                "",
                "Fee payment on the destination side is made from the asset in the `assets` vector of",
                "index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight",
                "is needed than `weight_limit`, then the operation will fail and the sent assets may be",
                "at risk.",
                "",
                "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.",
                "- `dest`: Destination context for the assets. Will typically be `[Parent,",
                "  Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from",
                "  relay to parachain.",
                "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will",
                "  generally be an `AccountId32` value.",
                "- `assets`: The assets to be withdrawn. This should include the assets used to pay the",
                "  fee on the `dest` (and possibly reserve) chains.",
                "- `fee_asset_item`: The index into `assets` of the item which should be used to pay",
                "  fees.",
                "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase."
              ]
            },
            {
              "name": "limited_teleport_assets",
              "fields": [
                {
                  "name": "dest",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 133,
                  "typeName": "Box<VersionedAssets>",
                  "docs": []
                },
                {
                  "name": "fee_asset_item",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Teleport some assets from the local chain to some destination chain.",
                "",
                "Fee payment on the destination side is made from the asset in the `assets` vector of",
                "index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight",
                "is needed than `weight_limit`, then the operation will fail and the sent assets may be",
                "at risk.",
                "",
                "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.",
                "- `dest`: Destination context for the assets. Will typically be `[Parent,",
                "  Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from",
                "  relay to parachain.",
                "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will",
                "  generally be an `AccountId32` value.",
                "- `assets`: The assets to be withdrawn. This should include the assets used to pay the",
                "  fee on the `dest` chain.",
                "- `fee_asset_item`: The index into `assets` of the item which should be used to pay",
                "  fees.",
                "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase."
              ]
            },
            {
              "name": "force_suspension",
              "fields": [
                {
                  "name": "suspended",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Set or unset the global suspension state of the XCM executor.",
                "",
                "- `origin`: Must be an origin specified by AdminOrigin.",
                "- `suspended`: `true` to suspend, `false` to resume."
              ]
            },
            {
              "name": "transfer_assets",
              "fields": [
                {
                  "name": "dest",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 133,
                  "typeName": "Box<VersionedAssets>",
                  "docs": []
                },
                {
                  "name": "fee_asset_item",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Transfer some assets from the local chain to the destination chain through their local,",
                "destination or remote reserve, or through teleports.",
                "",
                "Fee payment on the destination side is made from the asset in the `assets` vector of",
                "index `fee_asset_item` (hence referred to as `fees`), up to enough to pay for",
                "`weight_limit` of weight. If more weight is needed than `weight_limit`, then the",
                "operation will fail and the sent assets may be at risk.",
                "",
                "`assets` (excluding `fees`) must have same reserve location or otherwise be teleportable",
                "to `dest`, no limitations imposed on `fees`.",
                " - for local reserve: transfer assets to sovereign account of destination chain and",
                "   forward a notification XCM to `dest` to mint and deposit reserve-based assets to",
                "   `beneficiary`.",
                " - for destination reserve: burn local assets and forward a notification to `dest` chain",
                "   to withdraw the reserve assets from this chain's sovereign account and deposit them",
                "   to `beneficiary`.",
                " - for remote reserve: burn local assets, forward XCM to reserve chain to move reserves",
                "   from this chain's SA to `dest` chain's SA, and forward another XCM to `dest` to mint",
                "   and deposit reserve-based assets to `beneficiary`.",
                " - for teleports: burn local assets and forward XCM to `dest` chain to mint/teleport",
                "   assets and deposit them to `beneficiary`.",
                "",
                "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.",
                "- `dest`: Destination context for the assets. Will typically be `X2(Parent,",
                "  Parachain(..))` to send from parachain to parachain, or `X1(Parachain(..))` to send",
                "  from relay to parachain.",
                "- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will",
                "  generally be an `AccountId32` value.",
                "- `assets`: The assets to be withdrawn. This should include the assets used to pay the",
                "  fee on the `dest` (and possibly reserve) chains.",
                "- `fee_asset_item`: The index into `assets` of the item which should be used to pay",
                "  fees.",
                "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase."
              ]
            },
            {
              "name": "claim_assets",
              "fields": [
                {
                  "name": "assets",
                  "type": 133,
                  "typeName": "Box<VersionedAssets>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Claims assets trapped on this pallet because of leftover assets during XCM execution.",
                "",
                "- `origin`: Anyone can call this extrinsic.",
                "- `assets`: The exact assets that were trapped. Use the version to specify what version",
                "was the latest when they were trapped.",
                "- `beneficiary`: The location/account where the claimed assets will be deposited."
              ]
            },
            {
              "name": "transfer_assets_using_type_and_then",
              "fields": [
                {
                  "name": "dest",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 133,
                  "typeName": "Box<VersionedAssets>",
                  "docs": []
                },
                {
                  "name": "assets_transfer_type",
                  "type": 311,
                  "typeName": "Box<TransferType>",
                  "docs": []
                },
                {
                  "name": "remote_fees_id",
                  "type": 312,
                  "typeName": "Box<VersionedAssetId>",
                  "docs": []
                },
                {
                  "name": "fees_transfer_type",
                  "type": 311,
                  "typeName": "Box<TransferType>",
                  "docs": []
                },
                {
                  "name": "custom_xcm_on_dest",
                  "type": 270,
                  "typeName": "Box<VersionedXcm<()>>",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Transfer assets from the local chain to the destination chain using explicit transfer",
                "types for assets and fees.",
                "",
                "`assets` must have same reserve location or may be teleportable to `dest`. Caller must",
                "provide the `assets_transfer_type` to be used for `assets`:",
                " - `TransferType::LocalReserve`: transfer assets to sovereign account of destination",
                "   chain and forward a notification XCM to `dest` to mint and deposit reserve-based",
                "   assets to `beneficiary`.",
                " - `TransferType::DestinationReserve`: burn local assets and forward a notification to",
                "   `dest` chain to withdraw the reserve assets from this chain's sovereign account and",
                "   deposit them to `beneficiary`.",
                " - `TransferType::RemoteReserve(reserve)`: burn local assets, forward XCM to `reserve`",
                "   chain to move reserves from this chain's SA to `dest` chain's SA, and forward another",
                "   XCM to `dest` to mint and deposit reserve-based assets to `beneficiary`. Typically",
                "   the remote `reserve` is Asset Hub.",
                " - `TransferType::Teleport`: burn local assets and forward XCM to `dest` chain to",
                "   mint/teleport assets and deposit them to `beneficiary`.",
                "",
                "On the destination chain, as well as any intermediary hops, `BuyExecution` is used to",
                "buy execution using transferred `assets` identified by `remote_fees_id`.",
                "Make sure enough of the specified `remote_fees_id` asset is included in the given list",
                "of `assets`. `remote_fees_id` should be enough to pay for `weight_limit`. If more weight",
                "is needed than `weight_limit`, then the operation will fail and the sent assets may be",
                "at risk.",
                "",
                "`remote_fees_id` may use different transfer type than rest of `assets` and can be",
                "specified through `fees_transfer_type`.",
                "",
                "The caller needs to specify what should happen to the transferred assets once they reach",
                "the `dest` chain. This is done through the `custom_xcm_on_dest` parameter, which",
                "contains the instructions to execute on `dest` as a final step.",
                "  This is usually as simple as:",
                "  `Xcm(vec![DepositAsset { assets: Wild(AllCounted(assets.len())), beneficiary }])`,",
                "  but could be something more exotic like sending the `assets` even further.",
                "",
                "- `origin`: Must be capable of withdrawing the `assets` and executing XCM.",
                "- `dest`: Destination context for the assets. Will typically be `[Parent,",
                "  Parachain(..)]` to send from parachain to parachain, or `[Parachain(..)]` to send from",
                "  relay to parachain, or `(parents: 2, (GlobalConsensus(..), ..))` to send from",
                "  parachain across a bridge to another ecosystem destination.",
                "- `assets`: The assets to be withdrawn. This should include the assets used to pay the",
                "  fee on the `dest` (and possibly reserve) chains.",
                "- `assets_transfer_type`: The XCM `TransferType` used to transfer the `assets`.",
                "- `remote_fees_id`: One of the included `assets` to be used to pay fees.",
                "- `fees_transfer_type`: The XCM `TransferType` used to transfer the `fees` assets.",
                "- `custom_xcm_on_dest`: The XCM to be executed on `dest` chain as the last step of the",
                "  transfer, which also determines what happens to the assets on the destination chain.",
                "- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase."
              ]
            },
            {
              "name": "add_authorized_alias",
              "fields": [
                {
                  "name": "aliaser",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "expires",
                  "type": 165,
                  "typeName": "Option<u64>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Authorize another `aliaser` location to alias into the local `origin` making this call.",
                "The `aliaser` is only authorized until the provided `expiry` block number.",
                "The call can also be used for a previously authorized alias in order to update its",
                "`expiry` block number.",
                "",
                "Usually useful to allow your local account to be aliased into from a remote location",
                "also under your control (like your account on another chain).",
                "",
                "WARNING: make sure the caller `origin` (you) trusts the `aliaser` location to act in",
                "their/your name. Once authorized using this call, the `aliaser` can freely impersonate",
                "`origin` in XCM programs executed on the local chain."
              ]
            },
            {
              "name": "remove_authorized_alias",
              "fields": [
                {
                  "name": "aliaser",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Remove a previously authorized `aliaser` from the list of locations that can alias into",
                "the local `origin` making this call."
              ]
            },
            {
              "name": "remove_all_authorized_aliases",
              "fields": [],
              "index": 16,
              "docs": [
                "Remove all previously authorized `aliaser`s that can alias into the local `origin`",
                "making this call."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 270,
    "type": {
      "path": [
        "xcm",
        "VersionedXcm"
      ],
      "params": [
        {
          "name": "RuntimeCall",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V3",
              "fields": [
                {
                  "name": null,
                  "type": 271,
                  "typeName": "v3::Xcm<RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "V4",
              "fields": [
                {
                  "name": null,
                  "type": 287,
                  "typeName": "v4::Xcm<RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "V5",
              "fields": [
                {
                  "name": null,
                  "type": 96,
                  "typeName": "v5::Xcm<RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 271,
    "type": {
      "path": [
        "xcm",
        "v3",
        "Xcm"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 272,
              "typeName": "Vec<Instruction<Call>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 272,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 273
        }
      },
      "docs": []
    }
  },
  {
    "id": 273,
    "type": {
      "path": [
        "xcm",
        "v3",
        "Instruction"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "WithdrawAsset",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ReserveAssetDeposited",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ReceiveTeleportedAsset",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "QueryResponse",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "response",
                  "type": 274,
                  "typeName": "Response",
                  "docs": []
                },
                {
                  "name": "max_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "querier",
                  "type": 282,
                  "typeName": "Option<MultiLocation>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "TransferAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "TransferReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 271,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Transact",
              "fields": [
                {
                  "name": "origin_kind",
                  "type": 117,
                  "typeName": "OriginKind",
                  "docs": []
                },
                {
                  "name": "require_weight_at_most",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 118,
                  "typeName": "DoubleEncoded<Call>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "HrmpNewChannelOpenRequest",
              "fields": [
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_message_size",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_capacity",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "HrmpChannelAccepted",
              "fields": [
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "HrmpChannelClosing",
              "fields": [
                {
                  "name": "initiator",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "ClearOrigin",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "DescendOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 139,
                  "typeName": "InteriorMultiLocation",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "ReportError",
              "fields": [
                {
                  "name": null,
                  "type": 283,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "DepositAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "DepositReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 271,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "ExchangeAsset",
              "fields": [
                {
                  "name": "give",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                },
                {
                  "name": "want",
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                },
                {
                  "name": "maximal",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "InitiateReserveWithdraw",
              "fields": [
                {
                  "name": "assets",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                },
                {
                  "name": "reserve",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 271,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "InitiateTeleport",
              "fields": [
                {
                  "name": "assets",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 271,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "ReportHolding",
              "fields": [
                {
                  "name": "response_info",
                  "type": 283,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "BuyExecution",
              "fields": [
                {
                  "name": "fees",
                  "type": 136,
                  "typeName": "MultiAsset",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "RefundSurplus",
              "fields": [],
              "index": 20,
              "docs": []
            },
            {
              "name": "SetErrorHandler",
              "fields": [
                {
                  "name": null,
                  "type": 271,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "SetAppendix",
              "fields": [
                {
                  "name": null,
                  "type": 271,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "ClearError",
              "fields": [],
              "index": 23,
              "docs": []
            },
            {
              "name": "ClaimAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                },
                {
                  "name": "ticket",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": []
            },
            {
              "name": "Trap",
              "fields": [
                {
                  "name": null,
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": []
            },
            {
              "name": "SubscribeVersion",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "max_response_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": []
            },
            {
              "name": "UnsubscribeVersion",
              "fields": [],
              "index": 27,
              "docs": []
            },
            {
              "name": "BurnAsset",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "ExpectAsset",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "ExpectOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 282,
                  "typeName": "Option<MultiLocation>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "ExpectError",
              "fields": [
                {
                  "name": null,
                  "type": 275,
                  "typeName": "Option<(u32, Error)>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "ExpectTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 114,
                  "typeName": "MaybeErrorCode",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "QueryPallet",
              "fields": [
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "response_info",
                  "type": 283,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "ExpectPallet",
              "fields": [
                {
                  "name": "index",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "crate_major",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "min_crate_minor",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "ReportTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 283,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "ClearTransactStatus",
              "fields": [],
              "index": 36,
              "docs": []
            },
            {
              "name": "UniversalOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "ExportMessage",
              "fields": [
                {
                  "name": "network",
                  "type": 142,
                  "typeName": "NetworkId",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 139,
                  "typeName": "InteriorMultiLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 271,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 38,
              "docs": []
            },
            {
              "name": "LockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 136,
                  "typeName": "MultiAsset",
                  "docs": []
                },
                {
                  "name": "unlocker",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 39,
              "docs": []
            },
            {
              "name": "UnlockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 136,
                  "typeName": "MultiAsset",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "NoteUnlockable",
              "fields": [
                {
                  "name": "asset",
                  "type": 136,
                  "typeName": "MultiAsset",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "RequestUnlock",
              "fields": [
                {
                  "name": "asset",
                  "type": 136,
                  "typeName": "MultiAsset",
                  "docs": []
                },
                {
                  "name": "locker",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 42,
              "docs": []
            },
            {
              "name": "SetFeesMode",
              "fields": [
                {
                  "name": "jit_withdraw",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 43,
              "docs": []
            },
            {
              "name": "SetTopic",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 44,
              "docs": []
            },
            {
              "name": "ClearTopic",
              "fields": [],
              "index": 45,
              "docs": []
            },
            {
              "name": "AliasOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 46,
              "docs": []
            },
            {
              "name": "UnpaidExecution",
              "fields": [
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                },
                {
                  "name": "check_origin",
                  "type": 282,
                  "typeName": "Option<MultiLocation>",
                  "docs": []
                }
              ],
              "index": 47,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 274,
    "type": {
      "path": [
        "xcm",
        "v3",
        "Response"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Null",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Assets",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ExecutionResult",
              "fields": [
                {
                  "name": null,
                  "type": 275,
                  "typeName": "Option<(u32, Error)>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Version",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "super::Version",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "PalletsInfo",
              "fields": [
                {
                  "name": null,
                  "type": 278,
                  "typeName": "BoundedVec<PalletInfo, MaxPalletsInfo>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "DispatchResult",
              "fields": [
                {
                  "name": null,
                  "type": 114,
                  "typeName": "MaybeErrorCode",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 275,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 276
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 276,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 276,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          277
        ]
      },
      "docs": []
    }
  },
  {
    "id": 277,
    "type": {
      "path": [
        "xcm",
        "v3",
        "traits",
        "Error"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Overflow",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Unimplemented",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "UntrustedReserveLocation",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "UntrustedTeleportLocation",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "LocationFull",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "LocationNotInvertible",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "BadOrigin",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "InvalidLocation",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "AssetNotFound",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "FailedToTransactAsset",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "NotWithdrawable",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "LocationCannotHold",
              "fields": [],
              "index": 11,
              "docs": []
            },
            {
              "name": "ExceedsMaxMessageSize",
              "fields": [],
              "index": 12,
              "docs": []
            },
            {
              "name": "DestinationUnsupported",
              "fields": [],
              "index": 13,
              "docs": []
            },
            {
              "name": "Transport",
              "fields": [],
              "index": 14,
              "docs": []
            },
            {
              "name": "Unroutable",
              "fields": [],
              "index": 15,
              "docs": []
            },
            {
              "name": "UnknownClaim",
              "fields": [],
              "index": 16,
              "docs": []
            },
            {
              "name": "FailedToDecode",
              "fields": [],
              "index": 17,
              "docs": []
            },
            {
              "name": "MaxWeightInvalid",
              "fields": [],
              "index": 18,
              "docs": []
            },
            {
              "name": "NotHoldingFees",
              "fields": [],
              "index": 19,
              "docs": []
            },
            {
              "name": "TooExpensive",
              "fields": [],
              "index": 20,
              "docs": []
            },
            {
              "name": "Trap",
              "fields": [
                {
                  "name": null,
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "ExpectationFalse",
              "fields": [],
              "index": 22,
              "docs": []
            },
            {
              "name": "PalletNotFound",
              "fields": [],
              "index": 23,
              "docs": []
            },
            {
              "name": "NameMismatch",
              "fields": [],
              "index": 24,
              "docs": []
            },
            {
              "name": "VersionIncompatible",
              "fields": [],
              "index": 25,
              "docs": []
            },
            {
              "name": "HoldingWouldOverflow",
              "fields": [],
              "index": 26,
              "docs": []
            },
            {
              "name": "ExportError",
              "fields": [],
              "index": 27,
              "docs": []
            },
            {
              "name": "ReanchorFailed",
              "fields": [],
              "index": 28,
              "docs": []
            },
            {
              "name": "NoDeal",
              "fields": [],
              "index": 29,
              "docs": []
            },
            {
              "name": "FeesNotMet",
              "fields": [],
              "index": 30,
              "docs": []
            },
            {
              "name": "LockError",
              "fields": [],
              "index": 31,
              "docs": []
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 32,
              "docs": []
            },
            {
              "name": "Unanchored",
              "fields": [],
              "index": 33,
              "docs": []
            },
            {
              "name": "NotDepositable",
              "fields": [],
              "index": 34,
              "docs": []
            },
            {
              "name": "UnhandledXcmVersion",
              "fields": [],
              "index": 35,
              "docs": []
            },
            {
              "name": "WeightLimitReached",
              "fields": [
                {
                  "name": null,
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 36,
              "docs": []
            },
            {
              "name": "Barrier",
              "fields": [],
              "index": 37,
              "docs": []
            },
            {
              "name": "WeightNotComputable",
              "fields": [],
              "index": 38,
              "docs": []
            },
            {
              "name": "ExceedsStackLimit",
              "fields": [],
              "index": 39,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 278,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 279
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 281,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 279,
    "type": {
      "path": [
        "xcm",
        "v3",
        "PalletInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "name",
              "type": 280,
              "typeName": "BoundedVec<u8, MaxPalletNameLen>",
              "docs": []
            },
            {
              "name": "module_name",
              "type": 280,
              "typeName": "BoundedVec<u8, MaxPalletNameLen>",
              "docs": []
            },
            {
              "name": "major",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "minor",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "patch",
              "type": 71,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 280,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 281,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 279
        }
      },
      "docs": []
    }
  },
  {
    "id": 282,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 138
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 138,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 283,
    "type": {
      "path": [
        "xcm",
        "v3",
        "QueryResponseInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "destination",
              "type": 138,
              "typeName": "MultiLocation",
              "docs": []
            },
            {
              "name": "query_id",
              "type": 11,
              "typeName": "QueryId",
              "docs": []
            },
            {
              "name": "max_weight",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 284,
    "type": {
      "path": [
        "xcm",
        "v3",
        "multiasset",
        "MultiAssetFilter"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Definite",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Wild",
              "fields": [
                {
                  "name": null,
                  "type": 285,
                  "typeName": "WildMultiAsset",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 285,
    "type": {
      "path": [
        "xcm",
        "v3",
        "multiasset",
        "WildMultiAsset"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "All",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "AllOf",
              "fields": [
                {
                  "name": "id",
                  "type": 137,
                  "typeName": "AssetId",
                  "docs": []
                },
                {
                  "name": "fun",
                  "type": 286,
                  "typeName": "WildFungibility",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "AllCounted",
              "fields": [
                {
                  "name": null,
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "AllOfCounted",
              "fields": [
                {
                  "name": "id",
                  "type": 137,
                  "typeName": "AssetId",
                  "docs": []
                },
                {
                  "name": "fun",
                  "type": 286,
                  "typeName": "WildFungibility",
                  "docs": []
                },
                {
                  "name": "count",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 286,
    "type": {
      "path": [
        "xcm",
        "v3",
        "multiasset",
        "WildFungibility"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Fungible",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NonFungible",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 287,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "Xcm"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 288,
              "typeName": "Vec<Instruction<Call>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 288,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 289
        }
      },
      "docs": []
    }
  },
  {
    "id": 289,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "Instruction"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "WithdrawAsset",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ReserveAssetDeposited",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ReceiveTeleportedAsset",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "QueryResponse",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "response",
                  "type": 290,
                  "typeName": "Response",
                  "docs": []
                },
                {
                  "name": "max_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "querier",
                  "type": 295,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "TransferAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "TransferReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 287,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Transact",
              "fields": [
                {
                  "name": "origin_kind",
                  "type": 117,
                  "typeName": "OriginKind",
                  "docs": []
                },
                {
                  "name": "require_weight_at_most",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 118,
                  "typeName": "DoubleEncoded<Call>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "HrmpNewChannelOpenRequest",
              "fields": [
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_message_size",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_capacity",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "HrmpChannelAccepted",
              "fields": [
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "HrmpChannelClosing",
              "fields": [
                {
                  "name": "initiator",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "ClearOrigin",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "DescendOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 150,
                  "typeName": "InteriorLocation",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "ReportError",
              "fields": [
                {
                  "name": null,
                  "type": 296,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "DepositAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "DepositReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 287,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "ExchangeAsset",
              "fields": [
                {
                  "name": "give",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "want",
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "maximal",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "InitiateReserveWithdraw",
              "fields": [
                {
                  "name": "assets",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "reserve",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 287,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "InitiateTeleport",
              "fields": [
                {
                  "name": "assets",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 287,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "ReportHolding",
              "fields": [
                {
                  "name": "response_info",
                  "type": 296,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "BuyExecution",
              "fields": [
                {
                  "name": "fees",
                  "type": 147,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "RefundSurplus",
              "fields": [],
              "index": 20,
              "docs": []
            },
            {
              "name": "SetErrorHandler",
              "fields": [
                {
                  "name": null,
                  "type": 287,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "SetAppendix",
              "fields": [
                {
                  "name": null,
                  "type": 287,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "ClearError",
              "fields": [],
              "index": 23,
              "docs": []
            },
            {
              "name": "ClaimAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "ticket",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": []
            },
            {
              "name": "Trap",
              "fields": [
                {
                  "name": null,
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": []
            },
            {
              "name": "SubscribeVersion",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "max_response_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": []
            },
            {
              "name": "UnsubscribeVersion",
              "fields": [],
              "index": 27,
              "docs": []
            },
            {
              "name": "BurnAsset",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "ExpectAsset",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "ExpectOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 295,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "ExpectError",
              "fields": [
                {
                  "name": null,
                  "type": 275,
                  "typeName": "Option<(u32, Error)>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "ExpectTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 114,
                  "typeName": "MaybeErrorCode",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "QueryPallet",
              "fields": [
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "response_info",
                  "type": 296,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "ExpectPallet",
              "fields": [
                {
                  "name": "index",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "crate_major",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "min_crate_minor",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "ReportTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 296,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "ClearTransactStatus",
              "fields": [],
              "index": 36,
              "docs": []
            },
            {
              "name": "UniversalOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 152,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "ExportMessage",
              "fields": [
                {
                  "name": "network",
                  "type": 154,
                  "typeName": "NetworkId",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 150,
                  "typeName": "InteriorLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 287,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 38,
              "docs": []
            },
            {
              "name": "LockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 147,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "unlocker",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 39,
              "docs": []
            },
            {
              "name": "UnlockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 147,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "NoteUnlockable",
              "fields": [
                {
                  "name": "asset",
                  "type": 147,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "RequestUnlock",
              "fields": [
                {
                  "name": "asset",
                  "type": 147,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "locker",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 42,
              "docs": []
            },
            {
              "name": "SetFeesMode",
              "fields": [
                {
                  "name": "jit_withdraw",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 43,
              "docs": []
            },
            {
              "name": "SetTopic",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 44,
              "docs": []
            },
            {
              "name": "ClearTopic",
              "fields": [],
              "index": 45,
              "docs": []
            },
            {
              "name": "AliasOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 46,
              "docs": []
            },
            {
              "name": "UnpaidExecution",
              "fields": [
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                },
                {
                  "name": "check_origin",
                  "type": 295,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 47,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 290,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "Response"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Null",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Assets",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ExecutionResult",
              "fields": [
                {
                  "name": null,
                  "type": 275,
                  "typeName": "Option<(u32, Error)>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Version",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "super::Version",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "PalletsInfo",
              "fields": [
                {
                  "name": null,
                  "type": 291,
                  "typeName": "BoundedVec<PalletInfo, MaxPalletsInfo>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "DispatchResult",
              "fields": [
                {
                  "name": null,
                  "type": 114,
                  "typeName": "MaybeErrorCode",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 291,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 292
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 294,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 292,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "PalletInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "name",
              "type": 293,
              "typeName": "BoundedVec<u8, MaxPalletNameLen>",
              "docs": []
            },
            {
              "name": "module_name",
              "type": 293,
              "typeName": "BoundedVec<u8, MaxPalletNameLen>",
              "docs": []
            },
            {
              "name": "major",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "minor",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "patch",
              "type": 71,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 293,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 294,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 292
        }
      },
      "docs": []
    }
  },
  {
    "id": 295,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 149
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 149,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 296,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "QueryResponseInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "destination",
              "type": 149,
              "typeName": "Location",
              "docs": []
            },
            {
              "name": "query_id",
              "type": 11,
              "typeName": "QueryId",
              "docs": []
            },
            {
              "name": "max_weight",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 297,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "asset",
        "AssetFilter"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Definite",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Wild",
              "fields": [
                {
                  "name": null,
                  "type": 298,
                  "typeName": "WildAsset",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 298,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "asset",
        "WildAsset"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "All",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "AllOf",
              "fields": [
                {
                  "name": "id",
                  "type": 148,
                  "typeName": "AssetId",
                  "docs": []
                },
                {
                  "name": "fun",
                  "type": 299,
                  "typeName": "WildFungibility",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "AllCounted",
              "fields": [
                {
                  "name": null,
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "AllOfCounted",
              "fields": [
                {
                  "name": "id",
                  "type": 148,
                  "typeName": "AssetId",
                  "docs": []
                },
                {
                  "name": "fun",
                  "type": 299,
                  "typeName": "WildFungibility",
                  "docs": []
                },
                {
                  "name": "count",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 299,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "asset",
        "WildFungibility"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Fungible",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NonFungible",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 300,
    "type": {
      "path": [
        "xcm",
        "VersionedXcm"
      ],
      "params": [
        {
          "name": "RuntimeCall",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V3",
              "fields": [
                {
                  "name": null,
                  "type": 301,
                  "typeName": "v3::Xcm<RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "V4",
              "fields": [
                {
                  "name": null,
                  "type": 305,
                  "typeName": "v4::Xcm<RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "V5",
              "fields": [
                {
                  "name": null,
                  "type": 308,
                  "typeName": "v5::Xcm<RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 301,
    "type": {
      "path": [
        "xcm",
        "v3",
        "Xcm"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 302,
              "typeName": "Vec<Instruction<Call>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 302,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 303
        }
      },
      "docs": []
    }
  },
  {
    "id": 303,
    "type": {
      "path": [
        "xcm",
        "v3",
        "Instruction"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "WithdrawAsset",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ReserveAssetDeposited",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ReceiveTeleportedAsset",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "QueryResponse",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "response",
                  "type": 274,
                  "typeName": "Response",
                  "docs": []
                },
                {
                  "name": "max_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "querier",
                  "type": 282,
                  "typeName": "Option<MultiLocation>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "TransferAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "TransferReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 271,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Transact",
              "fields": [
                {
                  "name": "origin_kind",
                  "type": 117,
                  "typeName": "OriginKind",
                  "docs": []
                },
                {
                  "name": "require_weight_at_most",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 304,
                  "typeName": "DoubleEncoded<Call>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "HrmpNewChannelOpenRequest",
              "fields": [
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_message_size",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_capacity",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "HrmpChannelAccepted",
              "fields": [
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "HrmpChannelClosing",
              "fields": [
                {
                  "name": "initiator",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "ClearOrigin",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "DescendOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 139,
                  "typeName": "InteriorMultiLocation",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "ReportError",
              "fields": [
                {
                  "name": null,
                  "type": 283,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "DepositAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "DepositReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 271,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "ExchangeAsset",
              "fields": [
                {
                  "name": "give",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                },
                {
                  "name": "want",
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                },
                {
                  "name": "maximal",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "InitiateReserveWithdraw",
              "fields": [
                {
                  "name": "assets",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                },
                {
                  "name": "reserve",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 271,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "InitiateTeleport",
              "fields": [
                {
                  "name": "assets",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 271,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "ReportHolding",
              "fields": [
                {
                  "name": "response_info",
                  "type": 283,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 284,
                  "typeName": "MultiAssetFilter",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "BuyExecution",
              "fields": [
                {
                  "name": "fees",
                  "type": 136,
                  "typeName": "MultiAsset",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "RefundSurplus",
              "fields": [],
              "index": 20,
              "docs": []
            },
            {
              "name": "SetErrorHandler",
              "fields": [
                {
                  "name": null,
                  "type": 301,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "SetAppendix",
              "fields": [
                {
                  "name": null,
                  "type": 301,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "ClearError",
              "fields": [],
              "index": 23,
              "docs": []
            },
            {
              "name": "ClaimAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                },
                {
                  "name": "ticket",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": []
            },
            {
              "name": "Trap",
              "fields": [
                {
                  "name": null,
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": []
            },
            {
              "name": "SubscribeVersion",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "max_response_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": []
            },
            {
              "name": "UnsubscribeVersion",
              "fields": [],
              "index": 27,
              "docs": []
            },
            {
              "name": "BurnAsset",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "ExpectAsset",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "MultiAssets",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "ExpectOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 282,
                  "typeName": "Option<MultiLocation>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "ExpectError",
              "fields": [
                {
                  "name": null,
                  "type": 275,
                  "typeName": "Option<(u32, Error)>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "ExpectTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 114,
                  "typeName": "MaybeErrorCode",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "QueryPallet",
              "fields": [
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "response_info",
                  "type": 283,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "ExpectPallet",
              "fields": [
                {
                  "name": "index",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "crate_major",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "min_crate_minor",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "ReportTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 283,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "ClearTransactStatus",
              "fields": [],
              "index": 36,
              "docs": []
            },
            {
              "name": "UniversalOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 140,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "ExportMessage",
              "fields": [
                {
                  "name": "network",
                  "type": 142,
                  "typeName": "NetworkId",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 139,
                  "typeName": "InteriorMultiLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 271,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 38,
              "docs": []
            },
            {
              "name": "LockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 136,
                  "typeName": "MultiAsset",
                  "docs": []
                },
                {
                  "name": "unlocker",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 39,
              "docs": []
            },
            {
              "name": "UnlockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 136,
                  "typeName": "MultiAsset",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "NoteUnlockable",
              "fields": [
                {
                  "name": "asset",
                  "type": 136,
                  "typeName": "MultiAsset",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "RequestUnlock",
              "fields": [
                {
                  "name": "asset",
                  "type": 136,
                  "typeName": "MultiAsset",
                  "docs": []
                },
                {
                  "name": "locker",
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 42,
              "docs": []
            },
            {
              "name": "SetFeesMode",
              "fields": [
                {
                  "name": "jit_withdraw",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 43,
              "docs": []
            },
            {
              "name": "SetTopic",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 44,
              "docs": []
            },
            {
              "name": "ClearTopic",
              "fields": [],
              "index": 45,
              "docs": []
            },
            {
              "name": "AliasOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 138,
                  "typeName": "MultiLocation",
                  "docs": []
                }
              ],
              "index": 46,
              "docs": []
            },
            {
              "name": "UnpaidExecution",
              "fields": [
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                },
                {
                  "name": "check_origin",
                  "type": 282,
                  "typeName": "Option<MultiLocation>",
                  "docs": []
                }
              ],
              "index": 47,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 304,
    "type": {
      "path": [
        "xcm",
        "double_encoded",
        "DoubleEncoded"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "encoded",
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 305,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "Xcm"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 306,
              "typeName": "Vec<Instruction<Call>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 306,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 307
        }
      },
      "docs": []
    }
  },
  {
    "id": 307,
    "type": {
      "path": [
        "staging_xcm",
        "v4",
        "Instruction"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "WithdrawAsset",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ReserveAssetDeposited",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ReceiveTeleportedAsset",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "QueryResponse",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "response",
                  "type": 290,
                  "typeName": "Response",
                  "docs": []
                },
                {
                  "name": "max_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "querier",
                  "type": 295,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "TransferAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "TransferReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 287,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Transact",
              "fields": [
                {
                  "name": "origin_kind",
                  "type": 117,
                  "typeName": "OriginKind",
                  "docs": []
                },
                {
                  "name": "require_weight_at_most",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 304,
                  "typeName": "DoubleEncoded<Call>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "HrmpNewChannelOpenRequest",
              "fields": [
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_message_size",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_capacity",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "HrmpChannelAccepted",
              "fields": [
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "HrmpChannelClosing",
              "fields": [
                {
                  "name": "initiator",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "ClearOrigin",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "DescendOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 150,
                  "typeName": "InteriorLocation",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "ReportError",
              "fields": [
                {
                  "name": null,
                  "type": 296,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "DepositAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "DepositReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 287,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "ExchangeAsset",
              "fields": [
                {
                  "name": "give",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "want",
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "maximal",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "InitiateReserveWithdraw",
              "fields": [
                {
                  "name": "assets",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "reserve",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 287,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "InitiateTeleport",
              "fields": [
                {
                  "name": "assets",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 287,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "ReportHolding",
              "fields": [
                {
                  "name": "response_info",
                  "type": 296,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 297,
                  "typeName": "AssetFilter",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "BuyExecution",
              "fields": [
                {
                  "name": "fees",
                  "type": 147,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "RefundSurplus",
              "fields": [],
              "index": 20,
              "docs": []
            },
            {
              "name": "SetErrorHandler",
              "fields": [
                {
                  "name": null,
                  "type": 305,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "SetAppendix",
              "fields": [
                {
                  "name": null,
                  "type": 305,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "ClearError",
              "fields": [],
              "index": 23,
              "docs": []
            },
            {
              "name": "ClaimAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "ticket",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": []
            },
            {
              "name": "Trap",
              "fields": [
                {
                  "name": null,
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": []
            },
            {
              "name": "SubscribeVersion",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "max_response_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": []
            },
            {
              "name": "UnsubscribeVersion",
              "fields": [],
              "index": 27,
              "docs": []
            },
            {
              "name": "BurnAsset",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "ExpectAsset",
              "fields": [
                {
                  "name": null,
                  "type": 145,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "ExpectOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 295,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "ExpectError",
              "fields": [
                {
                  "name": null,
                  "type": 275,
                  "typeName": "Option<(u32, Error)>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "ExpectTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 114,
                  "typeName": "MaybeErrorCode",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "QueryPallet",
              "fields": [
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "response_info",
                  "type": 296,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "ExpectPallet",
              "fields": [
                {
                  "name": "index",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "crate_major",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "min_crate_minor",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "ReportTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 296,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "ClearTransactStatus",
              "fields": [],
              "index": 36,
              "docs": []
            },
            {
              "name": "UniversalOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 152,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "ExportMessage",
              "fields": [
                {
                  "name": "network",
                  "type": 154,
                  "typeName": "NetworkId",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 150,
                  "typeName": "InteriorLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 287,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 38,
              "docs": []
            },
            {
              "name": "LockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 147,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "unlocker",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 39,
              "docs": []
            },
            {
              "name": "UnlockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 147,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "NoteUnlockable",
              "fields": [
                {
                  "name": "asset",
                  "type": 147,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "RequestUnlock",
              "fields": [
                {
                  "name": "asset",
                  "type": 147,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "locker",
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 42,
              "docs": []
            },
            {
              "name": "SetFeesMode",
              "fields": [
                {
                  "name": "jit_withdraw",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 43,
              "docs": []
            },
            {
              "name": "SetTopic",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 44,
              "docs": []
            },
            {
              "name": "ClearTopic",
              "fields": [],
              "index": 45,
              "docs": []
            },
            {
              "name": "AliasOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 149,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 46,
              "docs": []
            },
            {
              "name": "UnpaidExecution",
              "fields": [
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                },
                {
                  "name": "check_origin",
                  "type": 295,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 47,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 308,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "Xcm"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 309,
              "typeName": "Vec<Instruction<Call>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 309,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 310
        }
      },
      "docs": []
    }
  },
  {
    "id": 310,
    "type": {
      "path": [
        "staging_xcm",
        "v5",
        "Instruction"
      ],
      "params": [
        {
          "name": "Call",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "WithdrawAsset",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ReserveAssetDeposited",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ReceiveTeleportedAsset",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "QueryResponse",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "response",
                  "type": 107,
                  "typeName": "Response",
                  "docs": []
                },
                {
                  "name": "max_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "querier",
                  "type": 116,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "TransferAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "TransferReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Transact",
              "fields": [
                {
                  "name": "origin_kind",
                  "type": 117,
                  "typeName": "OriginKind",
                  "docs": []
                },
                {
                  "name": "fallback_max_weight",
                  "type": 61,
                  "typeName": "Option<Weight>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 304,
                  "typeName": "DoubleEncoded<Call>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "HrmpNewChannelOpenRequest",
              "fields": [
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_message_size",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_capacity",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "HrmpChannelAccepted",
              "fields": [
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "HrmpChannelClosing",
              "fields": [
                {
                  "name": "initiator",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "sender",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "recipient",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "ClearOrigin",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "DescendOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 68,
                  "typeName": "InteriorLocation",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "ReportError",
              "fields": [
                {
                  "name": null,
                  "type": 119,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "DepositAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "DepositReserveAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "ExchangeAsset",
              "fields": [
                {
                  "name": "give",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "want",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "maximal",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "InitiateReserveWithdraw",
              "fields": [
                {
                  "name": "assets",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "reserve",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "InitiateTeleport",
              "fields": [
                {
                  "name": "assets",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "ReportHolding",
              "fields": [
                {
                  "name": "response_info",
                  "type": 119,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 120,
                  "typeName": "AssetFilter",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "BuyExecution",
              "fields": [
                {
                  "name": "fees",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "RefundSurplus",
              "fields": [],
              "index": 20,
              "docs": []
            },
            {
              "name": "SetErrorHandler",
              "fields": [
                {
                  "name": null,
                  "type": 308,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "SetAppendix",
              "fields": [
                {
                  "name": null,
                  "type": 308,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "ClearError",
              "fields": [],
              "index": 23,
              "docs": []
            },
            {
              "name": "ClaimAsset",
              "fields": [
                {
                  "name": "assets",
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                },
                {
                  "name": "ticket",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": []
            },
            {
              "name": "Trap",
              "fields": [
                {
                  "name": null,
                  "type": 11,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": []
            },
            {
              "name": "SubscribeVersion",
              "fields": [
                {
                  "name": "query_id",
                  "type": 11,
                  "typeName": "QueryId",
                  "docs": []
                },
                {
                  "name": "max_response_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": []
            },
            {
              "name": "UnsubscribeVersion",
              "fields": [],
              "index": 27,
              "docs": []
            },
            {
              "name": "BurnAsset",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "ExpectAsset",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": "Assets",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "ExpectOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 116,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "ExpectError",
              "fields": [
                {
                  "name": null,
                  "type": 108,
                  "typeName": "Option<(u32, Error)>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "ExpectTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 114,
                  "typeName": "MaybeErrorCode",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "QueryPallet",
              "fields": [
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "response_info",
                  "type": 119,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "ExpectPallet",
              "fields": [
                {
                  "name": "index",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "module_name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "crate_major",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "min_crate_minor",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "ReportTransactStatus",
              "fields": [
                {
                  "name": null,
                  "type": 119,
                  "typeName": "QueryResponseInfo",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "ClearTransactStatus",
              "fields": [],
              "index": 36,
              "docs": []
            },
            {
              "name": "UniversalOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 70,
                  "typeName": "Junction",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "ExportMessage",
              "fields": [
                {
                  "name": "network",
                  "type": 73,
                  "typeName": "NetworkId",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 68,
                  "typeName": "InteriorLocation",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 38,
              "docs": []
            },
            {
              "name": "LockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "unlocker",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 39,
              "docs": []
            },
            {
              "name": "UnlockAsset",
              "fields": [
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "NoteUnlockable",
              "fields": [
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "RequestUnlock",
              "fields": [
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                },
                {
                  "name": "locker",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 42,
              "docs": []
            },
            {
              "name": "SetFeesMode",
              "fields": [
                {
                  "name": "jit_withdraw",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 43,
              "docs": []
            },
            {
              "name": "SetTopic",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 44,
              "docs": []
            },
            {
              "name": "ClearTopic",
              "fields": [],
              "index": 45,
              "docs": []
            },
            {
              "name": "AliasOrigin",
              "fields": [
                {
                  "name": null,
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 46,
              "docs": []
            },
            {
              "name": "UnpaidExecution",
              "fields": [
                {
                  "name": "weight_limit",
                  "type": 123,
                  "typeName": "WeightLimit",
                  "docs": []
                },
                {
                  "name": "check_origin",
                  "type": 116,
                  "typeName": "Option<Location>",
                  "docs": []
                }
              ],
              "index": 47,
              "docs": []
            },
            {
              "name": "PayFees",
              "fields": [
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                }
              ],
              "index": 48,
              "docs": []
            },
            {
              "name": "InitiateTransfer",
              "fields": [
                {
                  "name": "destination",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "remote_fees",
                  "type": 124,
                  "typeName": "Option<AssetTransferFilter>",
                  "docs": []
                },
                {
                  "name": "preserve_origin",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "assets",
                  "type": 126,
                  "typeName": "BoundedVec<AssetTransferFilter, MaxAssetTransferFilters>",
                  "docs": []
                },
                {
                  "name": "remote_xcm",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                }
              ],
              "index": 49,
              "docs": []
            },
            {
              "name": "ExecuteWithOrigin",
              "fields": [
                {
                  "name": "descendant_origin",
                  "type": 128,
                  "typeName": "Option<InteriorLocation>",
                  "docs": []
                },
                {
                  "name": "xcm",
                  "type": 308,
                  "typeName": "Xcm<Call>",
                  "docs": []
                }
              ],
              "index": 50,
              "docs": []
            },
            {
              "name": "SetHints",
              "fields": [
                {
                  "name": "hints",
                  "type": 129,
                  "typeName": "BoundedVec<Hint, HintNumVariants>",
                  "docs": []
                }
              ],
              "index": 51,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 311,
    "type": {
      "path": [
        "staging_xcm_executor",
        "traits",
        "asset_transfer",
        "TransferType"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Teleport",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "LocalReserve",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "DestinationReserve",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "RemoteReserve",
              "fields": [
                {
                  "name": null,
                  "type": 164,
                  "typeName": "VersionedLocation",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 312,
    "type": {
      "path": [
        "xcm",
        "VersionedAssetId"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V3",
              "fields": [
                {
                  "name": null,
                  "type": 137,
                  "typeName": "v3::AssetId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "V4",
              "fields": [
                {
                  "name": null,
                  "type": 148,
                  "typeName": "v4::AssetId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "V5",
              "fields": [
                {
                  "name": null,
                  "type": 102,
                  "typeName": "v5::AssetId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 313,
    "type": {
      "path": [
        "cumulus_pallet_xcm",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": []
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 314,
    "type": {
      "path": [
        "pallet_xcm_bridge_hub_router",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "report_bridge_status",
              "fields": [
                {
                  "name": "bridge_id",
                  "type": 13,
                  "typeName": "H256",
                  "docs": []
                },
                {
                  "name": "is_congested",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Notification about congested bridge queue."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 315,
    "type": {
      "path": [
        "pallet_message_queue",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "reap_page",
              "fields": [
                {
                  "name": "message_origin",
                  "type": 170,
                  "typeName": "MessageOriginOf<T>",
                  "docs": []
                },
                {
                  "name": "page_index",
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Remove a page which has no more messages remaining to be processed or is stale."
              ]
            },
            {
              "name": "execute_overweight",
              "fields": [
                {
                  "name": "message_origin",
                  "type": 170,
                  "typeName": "MessageOriginOf<T>",
                  "docs": []
                },
                {
                  "name": "page",
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::Size",
                  "docs": []
                },
                {
                  "name": "weight_limit",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Execute an overweight message.",
                "",
                "Temporary processing errors will be propagated whereas permanent errors are treated",
                "as success condition.",
                "",
                "- `origin`: Must be `Signed`.",
                "- `message_origin`: The origin from which the message to be executed arrived.",
                "- `page`: The page in the queue in which the message to be executed is sitting.",
                "- `index`: The index into the queue of the message to be executed.",
                "- `weight_limit`: The maximum amount of weight allowed to be consumed in the execution",
                "  of the message.",
                "",
                "Benchmark complexity considerations: O(index + weight_limit)."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 316,
    "type": {
      "path": [
        "snowbridge_pallet_system_frontend",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set_operating_mode",
              "fields": [
                {
                  "name": "mode",
                  "type": 174,
                  "typeName": "OperatingMode",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Set the operating mode for exporting messages to Ethereum."
              ]
            },
            {
              "name": "register_token",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "metadata",
                  "type": 317,
                  "typeName": "AssetMetadata",
                  "docs": []
                },
                {
                  "name": "fee_asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Initiates the registration for a Polkadot-native token as a wrapped ERC20 token on",
                "Ethereum.",
                "- `asset_id`: Location of the asset",
                "- `metadata`: Metadata to include in the instantiated ERC20 contract on Ethereum",
                "",
                "All origins are allowed, however `asset_id` must be a location nested within the origin",
                "consensus system."
              ]
            },
            {
              "name": "add_tip",
              "fields": [
                {
                  "name": "message_id",
                  "type": 318,
                  "typeName": "MessageId",
                  "docs": []
                },
                {
                  "name": "asset",
                  "type": 101,
                  "typeName": "Asset",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Add an additional relayer tip for a committed message identified by `message_id`.",
                "The tip asset will be swapped for ether."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 317,
    "type": {
      "path": [
        "snowbridge_core",
        "AssetMetadata"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "name",
              "type": 188,
              "typeName": "BoundedVec<u8, ConstU32<METADATA_FIELD_MAX_LEN>>",
              "docs": []
            },
            {
              "name": "symbol",
              "type": 188,
              "typeName": "BoundedVec<u8, ConstU32<METADATA_FIELD_MAX_LEN>>",
              "docs": []
            },
            {
              "name": "decimals",
              "type": 2,
              "typeName": "u8",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 318,
    "type": {
      "path": [
        "snowbridge_core",
        "reward",
        "MessageId"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Inbound",
              "fields": [
                {
                  "name": null,
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Outbound",
              "fields": [
                {
                  "name": null,
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 319,
    "type": {
      "path": [
        "pallet_utility",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "batch",
              "fields": [
                {
                  "name": "calls",
                  "type": 320,
                  "typeName": "Vec<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Send a batch of dispatch calls.",
                "",
                "May be called from any origin except `None`.",
                "",
                "- `calls`: The calls to be dispatched from the same origin. The number of call must not",
                "  exceed the constant: `batched_calls_limit` (available in constant metadata).",
                "",
                "If origin is root then the calls are dispatched without checking origin filter. (This",
                "includes bypassing `frame_system::Config::BaseCallFilter`).",
                "",
                "## Complexity",
                "- O(C) where C is the number of calls to be batched.",
                "",
                "This will return `Ok` in all circumstances. To determine the success of the batch, an",
                "event is deposited. If a call failed and the batch was interrupted, then the",
                "`BatchInterrupted` event is deposited, along with the number of successful calls made",
                "and the error of the failed call. If all were successful, then the `BatchCompleted`",
                "event is deposited."
              ]
            },
            {
              "name": "as_derivative",
              "fields": [
                {
                  "name": "index",
                  "type": 180,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Send a call through an indexed pseudonym of the sender.",
                "",
                "Filter from origin are passed along. The call will be dispatched with an origin which",
                "use the same filter as the origin of this call.",
                "",
                "NOTE: If you need to ensure that any account-based filtering is not honored (i.e.",
                "because you expect `proxy` to have been used prior in the call stack and you do not want",
                "the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1`",
                "in the Multisig pallet instead.",
                "",
                "NOTE: Prior to version *12, this was called `as_limited_sub`.",
                "",
                "The dispatch origin for this call must be _Signed_."
              ]
            },
            {
              "name": "batch_all",
              "fields": [
                {
                  "name": "calls",
                  "type": 320,
                  "typeName": "Vec<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Send a batch of dispatch calls and atomically execute them.",
                "The whole transaction will rollback and fail if any of the calls failed.",
                "",
                "May be called from any origin except `None`.",
                "",
                "- `calls`: The calls to be dispatched from the same origin. The number of call must not",
                "  exceed the constant: `batched_calls_limit` (available in constant metadata).",
                "",
                "If origin is root then the calls are dispatched without checking origin filter. (This",
                "includes bypassing `frame_system::Config::BaseCallFilter`).",
                "",
                "## Complexity",
                "- O(C) where C is the number of calls to be batched."
              ]
            },
            {
              "name": "dispatch_as",
              "fields": [
                {
                  "name": "as_origin",
                  "type": 321,
                  "typeName": "Box<T::PalletsOrigin>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Dispatches a function call with a provided origin.",
                "",
                "The dispatch origin for this call must be _Root_.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "force_batch",
              "fields": [
                {
                  "name": "calls",
                  "type": 320,
                  "typeName": "Vec<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Send a batch of dispatch calls.",
                "Unlike `batch`, it allows errors and won't interrupt.",
                "",
                "May be called from any origin except `None`.",
                "",
                "- `calls`: The calls to be dispatched from the same origin. The number of call must not",
                "  exceed the constant: `batched_calls_limit` (available in constant metadata).",
                "",
                "If origin is root then the calls are dispatch without checking origin filter. (This",
                "includes bypassing `frame_system::Config::BaseCallFilter`).",
                "",
                "## Complexity",
                "- O(C) where C is the number of calls to be batched."
              ]
            },
            {
              "name": "with_weight",
              "fields": [
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                },
                {
                  "name": "weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Dispatch a function call with a specified weight.",
                "",
                "This function does not check the weight of the call, and instead allows the",
                "Root origin to specify the weight of the call.",
                "",
                "The dispatch origin for this call must be _Root_."
              ]
            },
            {
              "name": "if_else",
              "fields": [
                {
                  "name": "main",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                },
                {
                  "name": "fallback",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Dispatch a fallback call in the event the main call fails to execute.",
                "May be called from any origin except `None`.",
                "",
                "This function first attempts to dispatch the `main` call.",
                "If the `main` call fails, the `fallback` is attemted.",
                "if the fallback is successfully dispatched, the weights of both calls",
                "are accumulated and an event containing the main call error is deposited.",
                "",
                "In the event of a fallback failure the whole call fails",
                "with the weights returned.",
                "",
                "- `main`: The main call to be dispatched. This is the primary action to execute.",
                "- `fallback`: The fallback call to be dispatched in case the `main` call fails.",
                "",
                "## Dispatch Logic",
                "- If the origin is `root`, both the main and fallback calls are executed without",
                "  applying any origin filters.",
                "- If the origin is not `root`, the origin filter is applied to both the `main` and",
                "  `fallback` calls.",
                "",
                "## Use Case",
                "- Some use cases might involve submitting a `batch` type call in either main, fallback",
                "  or both."
              ]
            },
            {
              "name": "dispatch_as_fallible",
              "fields": [
                {
                  "name": "as_origin",
                  "type": 321,
                  "typeName": "Box<T::PalletsOrigin>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Dispatches a function call with a provided origin.",
                "",
                "Almost the same as [`Pallet::dispatch_as`] but forwards any error of the inner call.",
                "",
                "The dispatch origin for this call must be _Root_."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 320,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 213
        }
      },
      "docs": []
    }
  },
  {
    "id": 321,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "OriginCaller"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "system",
              "fields": [
                {
                  "name": null,
                  "type": 322,
                  "typeName": "frame_system::Origin<Runtime>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "PolkadotXcm",
              "fields": [
                {
                  "name": null,
                  "type": 323,
                  "typeName": "pallet_xcm::Origin",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "CumulusXcm",
              "fields": [
                {
                  "name": null,
                  "type": 324,
                  "typeName": "cumulus_pallet_xcm::Origin",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "Origins",
              "fields": [
                {
                  "name": null,
                  "type": 325,
                  "typeName": "pallet_custom_origins::Origin",
                  "docs": []
                }
              ],
              "index": 63,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 322,
    "type": {
      "path": [
        "frame_support",
        "dispatch",
        "RawOrigin"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Root",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Signed",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "None",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Authorized",
              "fields": [],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 323,
    "type": {
      "path": [
        "pallet_xcm",
        "pallet",
        "Origin"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Xcm",
              "fields": [
                {
                  "name": null,
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Response",
              "fields": [
                {
                  "name": null,
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 324,
    "type": {
      "path": [
        "cumulus_pallet_xcm",
        "pallet",
        "Origin"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Relay",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "SiblingParachain",
              "fields": [
                {
                  "name": null,
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 325,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "governance",
        "origins",
        "pallet_custom_origins",
        "Origin"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "StakingAdmin",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Treasurer",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "FellowshipAdmin",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "GeneralAdmin",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "AuctionAdmin",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "LeaseAdmin",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "ReferendumCanceller",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "ReferendumKiller",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "SmallTipper",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "BigTipper",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "SmallSpender",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "MediumSpender",
              "fields": [],
              "index": 11,
              "docs": []
            },
            {
              "name": "BigSpender",
              "fields": [],
              "index": 12,
              "docs": []
            },
            {
              "name": "WhitelistedCaller",
              "fields": [],
              "index": 13,
              "docs": []
            },
            {
              "name": "WishForChange",
              "fields": [],
              "index": 14,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 326,
    "type": {
      "path": [
        "pallet_multisig",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "as_multi_threshold_1",
              "fields": [
                {
                  "name": "other_signatories",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Immediately dispatch a multi-signature call using a single approval from the caller.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "- `other_signatories`: The accounts (other than the sender) who are part of the",
                "multi-signature, but do not participate in the approval process.",
                "- `call`: The call to be executed.",
                "",
                "Result is equivalent to the dispatched result.",
                "",
                "## Complexity",
                "O(Z + C) where Z is the length of the call and C its execution weight."
              ]
            },
            {
              "name": "as_multi",
              "fields": [
                {
                  "name": "threshold",
                  "type": 180,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "other_signatories",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "maybe_timepoint",
                  "type": 327,
                  "typeName": "Option<Timepoint<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                },
                {
                  "name": "max_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Register approval for a dispatch to be made from a deterministic composite account if",
                "approved by a total of `threshold - 1` of `other_signatories`.",
                "",
                "If there are enough, then dispatch the call.",
                "",
                "Payment: `DepositBase` will be reserved if this is the first approval, plus",
                "`threshold` times `DepositFactor`. It is returned once this dispatch happens or",
                "is cancelled.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "- `threshold`: The total number of approvals for this dispatch before it is executed.",
                "- `other_signatories`: The accounts (other than the sender) who can approve this",
                "dispatch. May not be empty.",
                "- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is",
                "not the first approval, then it must be `Some`, with the timepoint (block number and",
                "transaction index) of the first approval transaction.",
                "- `call`: The call to be executed.",
                "",
                "NOTE: Unless this is the final approval, you will generally want to use",
                "`approve_as_multi` instead, since it only requires a hash of the call.",
                "",
                "Result is equivalent to the dispatched result if `threshold` is exactly `1`. Otherwise",
                "on success, result is `Ok` and the result from the interior call, if it was executed,",
                "may be found in the deposited `MultisigExecuted` event.",
                "",
                "## Complexity",
                "- `O(S + Z + Call)`.",
                "- Up to one balance-reserve or unreserve operation.",
                "- One passthrough operation, one insert, both `O(S)` where `S` is the number of",
                "  signatories. `S` is capped by `MaxSignatories`, with weight being proportional.",
                "- One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len.",
                "- One encode & hash, both of complexity `O(S)`.",
                "- Up to one binary search and insert (`O(logS + S)`).",
                "- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.",
                "- One event.",
                "- The weight of the `call`.",
                "- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit",
                "  taken for its lifetime of `DepositBase + threshold * DepositFactor`."
              ]
            },
            {
              "name": "approve_as_multi",
              "fields": [
                {
                  "name": "threshold",
                  "type": 180,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "other_signatories",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "maybe_timepoint",
                  "type": 327,
                  "typeName": "Option<Timepoint<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                },
                {
                  "name": "max_weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Register approval for a dispatch to be made from a deterministic composite account if",
                "approved by a total of `threshold - 1` of `other_signatories`.",
                "",
                "Payment: `DepositBase` will be reserved if this is the first approval, plus",
                "`threshold` times `DepositFactor`. It is returned once this dispatch happens or",
                "is cancelled.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "- `threshold`: The total number of approvals for this dispatch before it is executed.",
                "- `other_signatories`: The accounts (other than the sender) who can approve this",
                "dispatch. May not be empty.",
                "- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is",
                "not the first approval, then it must be `Some`, with the timepoint (block number and",
                "transaction index) of the first approval transaction.",
                "- `call_hash`: The hash of the call to be executed.",
                "",
                "NOTE: If this is the final approval, you will want to use `as_multi` instead.",
                "",
                "## Complexity",
                "- `O(S)`.",
                "- Up to one balance-reserve or unreserve operation.",
                "- One passthrough operation, one insert, both `O(S)` where `S` is the number of",
                "  signatories. `S` is capped by `MaxSignatories`, with weight being proportional.",
                "- One encode & hash, both of complexity `O(S)`.",
                "- Up to one binary search and insert (`O(logS + S)`).",
                "- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.",
                "- One event.",
                "- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit",
                "  taken for its lifetime of `DepositBase + threshold * DepositFactor`."
              ]
            },
            {
              "name": "cancel_as_multi",
              "fields": [
                {
                  "name": "threshold",
                  "type": 180,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "other_signatories",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "timepoint",
                  "type": 177,
                  "typeName": "Timepoint<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously",
                "for this operation will be unreserved on success.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "- `threshold`: The total number of approvals for this dispatch before it is executed.",
                "- `other_signatories`: The accounts (other than the sender) who can approve this",
                "dispatch. May not be empty.",
                "- `timepoint`: The timepoint (block number and transaction index) of the first approval",
                "transaction for this dispatch.",
                "- `call_hash`: The hash of the call to be executed.",
                "",
                "## Complexity",
                "- `O(S)`.",
                "- Up to one balance-reserve or unreserve operation.",
                "- One passthrough operation, one insert, both `O(S)` where `S` is the number of",
                "  signatories. `S` is capped by `MaxSignatories`, with weight being proportional.",
                "- One encode & hash, both of complexity `O(S)`.",
                "- One event.",
                "- I/O: 1 read `O(S)`, one remove.",
                "- Storage: removes one item."
              ]
            },
            {
              "name": "poke_deposit",
              "fields": [
                {
                  "name": "threshold",
                  "type": 180,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "other_signatories",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Poke the deposit reserved for an existing multisig operation.",
                "",
                "The dispatch origin for this call must be _Signed_ and must be the original depositor of",
                "the multisig operation.",
                "",
                "The transaction fee is waived if the deposit amount has changed.",
                "",
                "- `threshold`: The total number of approvals needed for this multisig.",
                "- `other_signatories`: The accounts (other than the sender) who are part of the",
                "  multisig.",
                "- `call_hash`: The hash of the call this deposit is reserved for.",
                "",
                "Emits `DepositPoked` if successful."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 327,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 177
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 177,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 328,
    "type": {
      "path": [
        "pallet_proxy",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "proxy",
              "fields": [
                {
                  "name": "real",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "force_proxy_type",
                  "type": 329,
                  "typeName": "Option<T::ProxyType>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Dispatch the given `call` from an account that the sender is authorised for through",
                "`add_proxy`.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `real`: The account that the proxy will make a call on behalf of.",
                "- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.",
                "- `call`: The call to be made by the `real` account."
              ]
            },
            {
              "name": "add_proxy",
              "fields": [
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "proxy_type",
                  "type": 179,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Register a proxy account for the sender that is able to make calls on its behalf.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `proxy`: The account that the `caller` would like to make a proxy.",
                "- `proxy_type`: The permissions allowed for this proxy account.",
                "- `delay`: The announcement period required of the initial proxy. Will generally be",
                "zero."
              ]
            },
            {
              "name": "remove_proxy",
              "fields": [
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "proxy_type",
                  "type": 179,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Unregister a proxy account for the sender.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `proxy`: The account that the `caller` would like to remove as a proxy.",
                "- `proxy_type`: The permissions currently enabled for the removed proxy account."
              ]
            },
            {
              "name": "remove_proxies",
              "fields": [],
              "index": 3,
              "docs": [
                "Unregister all proxy accounts for the sender.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "WARNING: This may be called on accounts created by `create_pure`, however if done, then",
                "the unreserved fees will be inaccessible. **All access to this account will be lost.**"
              ]
            },
            {
              "name": "create_pure",
              "fields": [
                {
                  "name": "proxy_type",
                  "type": 179,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 180,
                  "typeName": "u16",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and",
                "initialize it with a proxy of `proxy_type` for `origin` sender.",
                "",
                "Requires a `Signed` origin.",
                "",
                "- `proxy_type`: The type of the proxy that the sender will be registered as over the",
                "new account. This will almost always be the most permissive `ProxyType` possible to",
                "allow for maximum flexibility.",
                "- `index`: A disambiguation index, in case this is called multiple times in the same",
                "transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just",
                "want to use `0`.",
                "- `delay`: The announcement period required of the initial proxy. Will generally be",
                "zero.",
                "",
                "Fails with `Duplicate` if this has already been called in this transaction, from the",
                "same sender, with the same parameters.",
                "",
                "Fails if there are insufficient funds to pay for deposit."
              ]
            },
            {
              "name": "kill_pure",
              "fields": [
                {
                  "name": "spawner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "proxy_type",
                  "type": 179,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 180,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "height",
                  "type": 71,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "ext_index",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Removes a previously spawned pure proxy.",
                "",
                "WARNING: **All access to this account will be lost.** Any funds held in it will be",
                "inaccessible.",
                "",
                "Requires a `Signed` origin, and the sender account must have been created by a call to",
                "`create_pure` with corresponding parameters.",
                "",
                "- `spawner`: The account that originally called `create_pure` to create this account.",
                "- `index`: The disambiguation index originally passed to `create_pure`. Probably `0`.",
                "- `proxy_type`: The proxy type originally passed to `create_pure`.",
                "- `height`: The height of the chain when the call to `create_pure` was processed.",
                "- `ext_index`: The extrinsic index in which the call to `create_pure` was processed.",
                "",
                "Fails with `NoPermission` in case the caller is not a previously created pure",
                "account whose `create_pure` call has corresponding parameters."
              ]
            },
            {
              "name": "announce",
              "fields": [
                {
                  "name": "real",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 13,
                  "typeName": "CallHashOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Publish the hash of a proxy-call that will be made in the future.",
                "",
                "This must be called some number of blocks before the corresponding `proxy` is attempted",
                "if the delay associated with the proxy relationship is greater than zero.",
                "",
                "No more than `MaxPending` announcements may be made at any one time.",
                "",
                "This will take a deposit of `AnnouncementDepositFactor` as well as",
                "`AnnouncementDepositBase` if there are no other pending announcements.",
                "",
                "The dispatch origin for this call must be _Signed_ and a proxy of `real`.",
                "",
                "Parameters:",
                "- `real`: The account that the proxy will make a call on behalf of.",
                "- `call_hash`: The hash of the call to be made by the `real` account."
              ]
            },
            {
              "name": "remove_announcement",
              "fields": [
                {
                  "name": "real",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 13,
                  "typeName": "CallHashOf<T>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Remove a given announcement.",
                "",
                "May be called by a proxy account to remove a call they previously announced and return",
                "the deposit.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `real`: The account that the proxy will make a call on behalf of.",
                "- `call_hash`: The hash of the call to be made by the `real` account."
              ]
            },
            {
              "name": "reject_announcement",
              "fields": [
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 13,
                  "typeName": "CallHashOf<T>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Remove the given announcement of a delegate.",
                "",
                "May be called by a target (proxied) account to remove a call that one of their delegates",
                "(`delegate`) has announced they want to execute. The deposit is returned.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `delegate`: The account that previously announced the call.",
                "- `call_hash`: The hash of the call to be made."
              ]
            },
            {
              "name": "proxy_announced",
              "fields": [
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "real",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "force_proxy_type",
                  "type": 329,
                  "typeName": "Option<T::ProxyType>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Dispatch the given `call` from an account that the sender is authorized for through",
                "`add_proxy`.",
                "",
                "Removes any corresponding announcement(s).",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `real`: The account that the proxy will make a call on behalf of.",
                "- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.",
                "- `call`: The call to be made by the `real` account."
              ]
            },
            {
              "name": "poke_deposit",
              "fields": [],
              "index": 10,
              "docs": [
                "Poke / Adjust deposits made for proxies and announcements based on current values.",
                "This can be used by accounts to possibly lower their locked amount.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "The transaction fee is waived if the deposit amount has changed.",
                "",
                "Emits `DepositPoked` if successful."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 329,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 179
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 179,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 330,
    "type": {
      "path": [
        "pallet_indices",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "claim",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::AccountIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Assign an previously unassigned index.",
                "",
                "Payment: `Deposit` is reserved from the sender account.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "- `index`: the index to be claimed. This must not be in use.",
                "",
                "Emits `IndexAssigned` if successful.",
                "",
                "## Complexity",
                "- `O(1)`."
              ]
            },
            {
              "name": "transfer",
              "fields": [
                {
                  "name": "new",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::AccountIndex",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Assign an index already owned by the sender to another account. The balance reservation",
                "is effectively transferred to the new account.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "- `index`: the index to be re-assigned. This must be owned by the sender.",
                "- `new`: the new owner of the index. This function is a no-op if it is equal to sender.",
                "",
                "Emits `IndexAssigned` if successful.",
                "",
                "## Complexity",
                "- `O(1)`."
              ]
            },
            {
              "name": "free",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::AccountIndex",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Free up an index owned by the sender.",
                "",
                "Payment: Any previous deposit placed for the index is unreserved in the sender account.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must own the index.",
                "",
                "- `index`: the index to be freed. This must be owned by the sender.",
                "",
                "Emits `IndexFreed` if successful.",
                "",
                "## Complexity",
                "- `O(1)`."
              ]
            },
            {
              "name": "force_transfer",
              "fields": [
                {
                  "name": "new",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::AccountIndex",
                  "docs": []
                },
                {
                  "name": "freeze",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Force an index to an account. This doesn't require a deposit. If the index is already",
                "held, then any deposit is reimbursed to its current owner.",
                "",
                "The dispatch origin for this call must be _Root_.",
                "",
                "- `index`: the index to be (re-)assigned.",
                "- `new`: the new owner of the index. This function is a no-op if it is equal to sender.",
                "- `freeze`: if set to `true`, will freeze the index so it cannot be transferred.",
                "",
                "Emits `IndexAssigned` if successful.",
                "",
                "## Complexity",
                "- `O(1)`."
              ]
            },
            {
              "name": "freeze",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::AccountIndex",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Freeze an index so it will always point to the sender account. This consumes the",
                "deposit.",
                "",
                "The dispatch origin for this call must be _Signed_ and the signing account must have a",
                "non-frozen account `index`.",
                "",
                "- `index`: the index to be frozen in place.",
                "",
                "Emits `IndexFrozen` if successful.",
                "",
                "## Complexity",
                "- `O(1)`."
              ]
            },
            {
              "name": "poke_deposit",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "T::AccountIndex",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Poke the deposit reserved for an index.",
                "",
                "The dispatch origin for this call must be _Signed_ and the signing account must have a",
                "non-frozen account `index`.",
                "",
                "The transaction fees is waived if the deposit is changed after poking/reconsideration.",
                "",
                "- `index`: the index whose deposit is to be poked/reconsidered.",
                "",
                "Emits `DepositPoked` if successful."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 331,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Issue a new class of fungible assets from a public origin.",
                "",
                "This new asset class has no assets initially and its owner is the origin.",
                "",
                "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.",
                "",
                "Funds of sender are reserved by `AssetDeposit`.",
                "",
                "Parameters:",
                "- `id`: The identifier of the new asset. This must not be currently in use to identify",
                "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.",
                "- `admin`: The admin of this class of assets. The admin is the initial address of each",
                "member of the asset class's admin team.",
                "- `min_balance`: The minimum balance of this new asset that any single account must",
                "have. If an account's balance is reduced below this, then it collapses to zero.",
                "",
                "Emits `Created` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_create",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "is_sufficient",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Issue a new class of fungible assets from a privileged origin.",
                "",
                "This new asset class has no assets initially.",
                "",
                "The origin must conform to `ForceOrigin`.",
                "",
                "Unlike `create`, no funds are reserved.",
                "",
                "- `id`: The identifier of the new asset. This must not be currently in use to identify",
                "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.",
                "- `owner`: The owner of this class of assets. The owner has full superuser permissions",
                "over this asset, but may later change and configure the permissions using",
                "`transfer_ownership` and `set_team`.",
                "- `min_balance`: The minimum balance of this new asset that any single account must",
                "have. If an account's balance is reduced below this, then it collapses to zero.",
                "",
                "Emits `ForceCreated` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "start_destroy",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Start the process of destroying a fungible asset class.",
                "",
                "`start_destroy` is the first in a series of extrinsics that should be called, to allow",
                "destruction of an asset class.",
                "",
                "The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if",
                "an account contains holds or freezes in place."
              ]
            },
            {
              "name": "destroy_accounts",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Destroy all accounts associated with a given asset.",
                "",
                "`destroy_accounts` should only be called after `start_destroy` has been called, and the",
                "asset is in a `Destroying` state.",
                "",
                "Due to weight restrictions, this function may need to be called multiple times to fully",
                "destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "Each call emits the `Event::DestroyedAccounts` event."
              ]
            },
            {
              "name": "destroy_approvals",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).",
                "",
                "`destroy_approvals` should only be called after `start_destroy` has been called, and the",
                "asset is in a `Destroying` state.",
                "",
                "Due to weight restrictions, this function may need to be called multiple times to fully",
                "destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "Each call emits the `Event::DestroyedApprovals` event."
              ]
            },
            {
              "name": "finish_destroy",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Complete destroying asset and unreserve currency.",
                "",
                "`finish_destroy` should only be called after `start_destroy` has been called, and the",
                "asset is in a `Destroying` state. All accounts or approvals should be destroyed before",
                "hand.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "Each successful call emits the `Event::Destroyed` event."
              ]
            },
            {
              "name": "mint",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Mint assets of a particular class.",
                "",
                "The origin must be Signed and the sender must be the Issuer of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to have some amount minted.",
                "- `beneficiary`: The account to be credited with the minted assets.",
                "- `amount`: The amount of the asset to be minted.",
                "",
                "Emits `Issued` event when successful.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`."
              ]
            },
            {
              "name": "burn",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Reduce the balance of `who` by as much as possible up to `amount` assets of `id`.",
                "",
                "Origin must be Signed and the sender should be the Manager of the asset `id`.",
                "",
                "Bails with `NoAccount` if the `who` is already dead.",
                "",
                "- `id`: The identifier of the asset to have some amount burned.",
                "- `who`: The account to be debited from.",
                "- `amount`: The maximum amount by which `who`'s balance should be reduced.",
                "",
                "Emits `Burned` with the actual amount burned. If this takes the balance to below the",
                "minimum for the asset, then the amount burned is increased to take it to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Post-existence of `who`; Pre & post Zombie-status of `who`."
              ]
            },
            {
              "name": "transfer",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Move some assets from the sender account to another.",
                "",
                "Origin must be Signed.",
                "",
                "- `id`: The identifier of the asset to have some amount transferred.",
                "- `target`: The account to be credited.",
                "- `amount`: The amount by which the sender's balance of assets should be reduced and",
                "`target`'s balance increased. The amount actually transferred may be slightly greater in",
                "the case that the transfer would otherwise take the sender balance above zero but below",
                "the minimum balance. Must be greater than zero.",
                "",
                "Emits `Transferred` with the actual amount transferred. If this takes the source balance",
                "to below the minimum for the asset, then the amount transferred is increased to take it",
                "to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of",
                "`target`."
              ]
            },
            {
              "name": "transfer_keep_alive",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Move some assets from the sender account to another, keeping the sender account alive.",
                "",
                "Origin must be Signed.",
                "",
                "- `id`: The identifier of the asset to have some amount transferred.",
                "- `target`: The account to be credited.",
                "- `amount`: The amount by which the sender's balance of assets should be reduced and",
                "`target`'s balance increased. The amount actually transferred may be slightly greater in",
                "the case that the transfer would otherwise take the sender balance above zero but below",
                "the minimum balance. Must be greater than zero.",
                "",
                "Emits `Transferred` with the actual amount transferred. If this takes the source balance",
                "to below the minimum for the asset, then the amount transferred is increased to take it",
                "to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of",
                "`target`."
              ]
            },
            {
              "name": "force_transfer",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "source",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Move some assets from one account to another.",
                "",
                "Origin must be Signed and the sender should be the Admin of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to have some amount transferred.",
                "- `source`: The account to be debited.",
                "- `dest`: The account to be credited.",
                "- `amount`: The amount by which the `source`'s balance of assets should be reduced and",
                "`dest`'s balance increased. The amount actually transferred may be slightly greater in",
                "the case that the transfer would otherwise take the `source` balance above zero but",
                "below the minimum balance. Must be greater than zero.",
                "",
                "Emits `Transferred` with the actual amount transferred. If this takes the source balance",
                "to below the minimum for the asset, then the amount transferred is increased to take it",
                "to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of",
                "`dest`."
              ]
            },
            {
              "name": "freeze",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Disallow further unprivileged transfers of an asset `id` from an account `who`. `who`",
                "must already exist as an entry in `Account`s of the asset. If you want to freeze an",
                "account that does not have an entry, use `touch_other` first.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "- `who`: The account to be frozen.",
                "",
                "Emits `Frozen`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "thaw",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Allow unprivileged transfers to and from an account again.",
                "",
                "Origin must be Signed and the sender should be the Admin of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "- `who`: The account to be unfrozen.",
                "",
                "Emits `Thawed`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "freeze_asset",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Disallow further unprivileged transfers for the asset class.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "",
                "Emits `Frozen`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "thaw_asset",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Allow unprivileged transfers for the asset again.",
                "",
                "Origin must be Signed and the sender should be the Admin of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be thawed.",
                "",
                "Emits `Thawed`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_ownership",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Change the Owner of an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "- `id`: The identifier of the asset.",
                "- `owner`: The new Owner of this asset.",
                "",
                "Emits `OwnerChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_team",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Change the Issuer, Admin and Freezer of an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "- `issuer`: The new Issuer of this asset.",
                "- `admin`: The new Admin of this asset.",
                "- `freezer`: The new Freezer of this asset.",
                "",
                "Emits `TeamChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "symbol",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "decimals",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Set the metadata for an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "Funds of sender are reserved according to the formula:",
                "`MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into",
                "account any already reserved funds.",
                "",
                "- `id`: The identifier of the asset to update.",
                "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.",
                "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.",
                "- `decimals`: The number of decimals this asset uses to represent one unit.",
                "",
                "Emits `MetadataSet`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "clear_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Clear the metadata for an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "Any deposit is freed for the asset owner.",
                "",
                "- `id`: The identifier of the asset to clear.",
                "",
                "Emits `MetadataCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_set_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "symbol",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "decimals",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Force the metadata for an asset to some value.",
                "",
                "Origin must be ForceOrigin.",
                "",
                "Any deposit is left alone.",
                "",
                "- `id`: The identifier of the asset to update.",
                "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.",
                "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.",
                "- `decimals`: The number of decimals this asset uses to represent one unit.",
                "",
                "Emits `MetadataSet`.",
                "",
                "Weight: `O(N + S)` where N and S are the length of the name and symbol respectively."
              ]
            },
            {
              "name": "force_clear_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "Clear the metadata for an asset.",
                "",
                "Origin must be ForceOrigin.",
                "",
                "Any deposit is returned.",
                "",
                "- `id`: The identifier of the asset to clear.",
                "",
                "Emits `MetadataCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_asset_status",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "is_sufficient",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Alter the attributes of a given asset.",
                "",
                "Origin must be `ForceOrigin`.",
                "",
                "- `id`: The identifier of the asset.",
                "- `owner`: The new Owner of this asset.",
                "- `issuer`: The new Issuer of this asset.",
                "- `admin`: The new Admin of this asset.",
                "- `freezer`: The new Freezer of this asset.",
                "- `min_balance`: The minimum balance of this new asset that any single account must",
                "have. If an account's balance is reduced below this, then it collapses to zero.",
                "- `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient",
                "value to account for the state bloat associated with its balance storage. If set to",
                "`true`, then non-zero balances may be stored without a `consumer` reference (and thus",
                "an ED in the Balances pallet or whatever else is used to control user-account state",
                "growth).",
                "- `is_frozen`: Whether this asset class is frozen except for permissioned/admin",
                "instructions.",
                "",
                "Emits `AssetStatusChanged` with the identity of the asset.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "approve_transfer",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Approve an amount of asset for transfer by a delegated third-party account.",
                "",
                "Origin must be Signed.",
                "",
                "Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account",
                "for the purpose of holding the approval. If some non-zero amount of assets is already",
                "approved from signing account to `delegate`, then it is topped up or unreserved to",
                "meet the right value.",
                "",
                "NOTE: The signing account does not need to own `amount` of assets at the point of",
                "making this call.",
                "",
                "- `id`: The identifier of the asset.",
                "- `delegate`: The account to delegate permission to transfer asset.",
                "- `amount`: The amount of asset that may be transferred by `delegate`. If there is",
                "already an approval in place, then this acts additively.",
                "",
                "Emits `ApprovedTransfer` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "cancel_approval",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Cancel all of some asset approved for delegated transfer by a third-party account.",
                "",
                "Origin must be Signed and there must be an approval in place between signer and",
                "`delegate`.",
                "",
                "Unreserves any deposit previously reserved by `approve_transfer` for the approval.",
                "",
                "- `id`: The identifier of the asset.",
                "- `delegate`: The account delegated permission to transfer asset.",
                "",
                "Emits `ApprovalCancelled` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_cancel_approval",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Cancel all of some asset approved for delegated transfer by a third-party account.",
                "",
                "Origin must be either ForceOrigin or Signed origin with the signer being the Admin",
                "account of the asset `id`.",
                "",
                "Unreserves any deposit previously reserved by `approve_transfer` for the approval.",
                "",
                "- `id`: The identifier of the asset.",
                "- `delegate`: The account delegated permission to transfer asset.",
                "",
                "Emits `ApprovalCancelled` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_approved",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Transfer some asset balance from a previously delegated account to some third-party",
                "account.",
                "",
                "Origin must be Signed and there must be an approval in place by the `owner` to the",
                "signer.",
                "",
                "If the entire amount approved for transfer is transferred, then any deposit previously",
                "reserved by `approve_transfer` is unreserved.",
                "",
                "- `id`: The identifier of the asset.",
                "- `owner`: The account which previously approved for a transfer of at least `amount` and",
                "from which the asset balance will be withdrawn.",
                "- `destination`: The account to which the asset balance of `amount` will be transferred.",
                "- `amount`: The amount of assets to transfer.",
                "",
                "Emits `TransferredApproved` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "touch",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": [
                "Create an asset account for non-provider assets.",
                "",
                "A deposit will be taken from the signer account.",
                "",
                "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit",
                "  to be taken.",
                "- `id`: The identifier of the asset for the account to be created.",
                "",
                "Emits `Touched` event when successful."
              ]
            },
            {
              "name": "refund",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "allow_burn",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 27,
              "docs": [
                "Return the deposit (if any) of an asset account or a consumer reference (if any) of an",
                "account.",
                "",
                "The origin must be Signed.",
                "",
                "- `id`: The identifier of the asset for which the caller would like the deposit",
                "  refunded.",
                "- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.",
                "",
                "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if",
                "the asset account contains holds or freezes in place.",
                "",
                "Emits `Refunded` event when successful."
              ]
            },
            {
              "name": "set_min_balance",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": [
                "Sets the minimum balance of an asset.",
                "",
                "Only works if there aren't any accounts that are holding the asset or if",
                "the new value of `min_balance` is less than the old one.",
                "",
                "Origin must be Signed and the sender has to be the Owner of the",
                "asset `id`.",
                "",
                "- `id`: The identifier of the asset.",
                "- `min_balance`: The new value of `min_balance`.",
                "",
                "Emits `AssetMinBalanceChanged` event when successful."
              ]
            },
            {
              "name": "touch_other",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": [
                "Create an asset account for `who`.",
                "",
                "A deposit will be taken from the signer account.",
                "",
                "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account",
                "  must have sufficient funds for a deposit to be taken.",
                "- `id`: The identifier of the asset for the account to be created.",
                "- `who`: The account to be created.",
                "",
                "Emits `Touched` event when successful."
              ]
            },
            {
              "name": "refund_other",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": [
                "Return the deposit (if any) of a target asset account. Useful if you are the depositor.",
                "",
                "The origin must be Signed and either the account owner, depositor, or asset `Admin`. In",
                "order to burn a non-zero balance of the asset, the caller must be the account and should",
                "use `refund`.",
                "",
                "- `id`: The identifier of the asset for the account holding a deposit.",
                "- `who`: The account to refund.",
                "",
                "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if",
                "the asset account contains holds or freezes in place.",
                "",
                "Emits `Refunded` event when successful."
              ]
            },
            {
              "name": "block",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": [
                "Disallow further unprivileged transfers of an asset `id` to and from an account `who`.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the asset `id`.",
                "",
                "- `id`: The identifier of the account's asset.",
                "- `who`: The account to be unblocked.",
                "",
                "Emits `Blocked`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_all",
              "fields": [
                {
                  "name": "id",
                  "type": 71,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "keep_alive",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": [
                "Transfer the entire transferable balance from the caller asset account.",
                "",
                "NOTE: This function only attempts to transfer _transferable_ balances. This means that",
                "any held, frozen, or minimum balance (when `keep_alive` is `true`), will not be",
                "transferred by this function. To ensure that this function results in a killed account,",
                "you might need to prepare the account by removing any reference counters, storage",
                "deposits, etc...",
                "",
                "The dispatch origin of this call must be Signed.",
                "",
                "- `id`: The identifier of the asset for the account holding a deposit.",
                "- `dest`: The recipient of the transfer.",
                "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all",
                "  of the funds the asset account has, causing the sender asset account to be killed",
                "  (false), or transfer everything except at least the minimum balance, which will",
                "  guarantee to keep the sender asset account alive (true)."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 332,
    "type": {
      "path": [
        "pallet_uniques",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Issue a new collection of non-fungible items from a public origin.",
                "",
                "This new collection has no items initially and its owner is the origin.",
                "",
                "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.",
                "",
                "`ItemDeposit` funds of sender are reserved.",
                "",
                "Parameters:",
                "- `collection`: The identifier of the new collection. This must not be currently in use.",
                "- `admin`: The admin of this collection. The admin is the initial address of each",
                "member of the collection's admin team.",
                "",
                "Emits `Created` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_create",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "free_holding",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Issue a new collection of non-fungible items from a privileged origin.",
                "",
                "This new collection has no items initially.",
                "",
                "The origin must conform to `ForceOrigin`.",
                "",
                "Unlike `create`, no funds are reserved.",
                "",
                "- `collection`: The identifier of the new item. This must not be currently in use.",
                "- `owner`: The owner of this collection of items. The owner has full superuser",
                "  permissions",
                "over this item, but may later change and configure the permissions using",
                "`transfer_ownership` and `set_team`.",
                "",
                "Emits `ForceCreated` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "destroy",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "witness",
                  "type": 333,
                  "typeName": "DestroyWitness",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Destroy a collection of fungible items.",
                "",
                "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the",
                "owner of the `collection`.",
                "",
                "- `collection`: The identifier of the collection to be destroyed.",
                "- `witness`: Information on the items minted in the collection. This must be",
                "correct.",
                "",
                "Emits `Destroyed` event when successful.",
                "",
                "Weight: `O(n + m)` where:",
                "- `n = witness.items`",
                "- `m = witness.item_metadatas`",
                "- `a = witness.attributes`"
              ]
            },
            {
              "name": "mint",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Mint an item of a particular collection.",
                "",
                "The origin must be Signed and the sender must be the Issuer of the `collection`.",
                "",
                "- `collection`: The collection of the item to be minted.",
                "- `item`: The item value of the item to be minted.",
                "- `beneficiary`: The initial owner of the minted item.",
                "",
                "Emits `Issued` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "burn",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "check_owner",
                  "type": 334,
                  "typeName": "Option<AccountIdLookupOf<T>>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Destroy a single item.",
                "",
                "Origin must be Signed and the signing account must be either:",
                "- the Admin of the `collection`;",
                "- the Owner of the `item`;",
                "",
                "- `collection`: The collection of the item to be burned.",
                "- `item`: The item of the item to be burned.",
                "- `check_owner`: If `Some` then the operation will fail with `WrongOwner` unless the",
                "  item is owned by this value.",
                "",
                "Emits `Burned` with the actual amount burned.",
                "",
                "Weight: `O(1)`",
                "Modes: `check_owner.is_some()`."
              ]
            },
            {
              "name": "transfer",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Move an item from the sender account to another.",
                "",
                "This resets the approved account of the item.",
                "",
                "Origin must be Signed and the signing account must be either:",
                "- the Admin of the `collection`;",
                "- the Owner of the `item`;",
                "- the approved delegate for the `item` (in this case, the approval is reset).",
                "",
                "Arguments:",
                "- `collection`: The collection of the item to be transferred.",
                "- `item`: The item of the item to be transferred.",
                "- `dest`: The account to receive ownership of the item.",
                "",
                "Emits `Transferred`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "redeposit",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "items",
                  "type": 186,
                  "typeName": "Vec<T::ItemId>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Reevaluate the deposits on some items.",
                "",
                "Origin must be Signed and the sender should be the Owner of the `collection`.",
                "",
                "- `collection`: The collection to be frozen.",
                "- `items`: The items of the collection whose deposits will be reevaluated.",
                "",
                "NOTE: This exists as a best-effort function. Any items which are unknown or",
                "in the case that the owner account does not have reservable funds to pay for a",
                "deposit increase are ignored. Generally the owner isn't going to call this on items",
                "whose existing deposit is less than the refreshed deposit as it would only cost them,",
                "so it's of little consequence.",
                "",
                "It will still return an error in the case that the collection is unknown of the signer",
                "is not permitted to call it.",
                "",
                "Weight: `O(items.len())`"
              ]
            },
            {
              "name": "freeze",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Disallow further unprivileged transfer of an item.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the `collection`.",
                "",
                "- `collection`: The collection of the item to be frozen.",
                "- `item`: The item of the item to be frozen.",
                "",
                "Emits `Frozen`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "thaw",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Re-allow unprivileged transfer of an item.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the `collection`.",
                "",
                "- `collection`: The collection of the item to be thawed.",
                "- `item`: The item of the item to be thawed.",
                "",
                "Emits `Thawed`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "freeze_collection",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Disallow further unprivileged transfers for a whole collection.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the `collection`.",
                "",
                "- `collection`: The collection to be frozen.",
                "",
                "Emits `CollectionFrozen`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "thaw_collection",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Re-allow unprivileged transfers for a whole collection.",
                "",
                "Origin must be Signed and the sender should be the Admin of the `collection`.",
                "",
                "- `collection`: The collection to be thawed.",
                "",
                "Emits `CollectionThawed`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_ownership",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "new_owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Change the Owner of a collection.",
                "",
                "Origin must be Signed and the sender should be the Owner of the `collection`.",
                "",
                "- `collection`: The collection whose owner should be changed.",
                "- `owner`: The new Owner of this collection. They must have called",
                "  `set_accept_ownership` with `collection` in order for this operation to succeed.",
                "",
                "Emits `OwnerChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_team",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Change the Issuer, Admin and Freezer of a collection.",
                "",
                "Origin must be Signed and the sender should be the Owner of the `collection`.",
                "",
                "- `collection`: The collection whose team should be changed.",
                "- `issuer`: The new Issuer of this collection.",
                "- `admin`: The new Admin of this collection.",
                "- `freezer`: The new Freezer of this collection.",
                "",
                "Emits `TeamChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "approve_transfer",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Approve an item to be transferred by a delegated third-party account.",
                "",
                "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be",
                "either the owner of the `item` or the admin of the collection.",
                "",
                "- `collection`: The collection of the item to be approved for delegated transfer.",
                "- `item`: The item of the item to be approved for delegated transfer.",
                "- `delegate`: The account to delegate permission to transfer the item.",
                "",
                "Important NOTE: The `approved` account gets reset after each transfer.",
                "",
                "Emits `ApprovedTransfer` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "cancel_approval",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "maybe_check_delegate",
                  "type": 334,
                  "typeName": "Option<AccountIdLookupOf<T>>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Cancel the prior approval for the transfer of an item by a delegate.",
                "",
                "Origin must be either:",
                "- the `Force` origin;",
                "- `Signed` with the signer being the Admin of the `collection`;",
                "- `Signed` with the signer being the Owner of the `item`;",
                "",
                "Arguments:",
                "- `collection`: The collection of the item of whose approval will be cancelled.",
                "- `item`: The item of the item of whose approval will be cancelled.",
                "- `maybe_check_delegate`: If `Some` will ensure that the given account is the one to",
                "  which permission of transfer is delegated.",
                "",
                "Emits `ApprovalCancelled` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_item_status",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "free_holding",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Alter the attributes of a given item.",
                "",
                "Origin must be `ForceOrigin`.",
                "",
                "- `collection`: The identifier of the item.",
                "- `owner`: The new Owner of this item.",
                "- `issuer`: The new Issuer of this item.",
                "- `admin`: The new Admin of this item.",
                "- `freezer`: The new Freezer of this item.",
                "- `free_holding`: Whether a deposit is taken for holding an item of this collection.",
                "- `is_frozen`: Whether this collection is frozen except for permissioned/admin",
                "instructions.",
                "",
                "Emits `ItemStatusChanged` with the identity of the item.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_attribute",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 188,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 189,
                  "typeName": "BoundedVec<u8, T::ValueLimit>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Set an attribute for a collection or item.",
                "",
                "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the",
                "`collection`.",
                "",
                "If the origin is Signed, then funds of signer are reserved according to the formula:",
                "`MetadataDepositBase + DepositPerByte * (key.len + value.len)` taking into",
                "account any already reserved funds.",
                "",
                "- `collection`: The identifier of the collection whose item's metadata to set.",
                "- `maybe_item`: The identifier of the item whose metadata to set.",
                "- `key`: The key of the attribute.",
                "- `value`: The value to which to set the attribute.",
                "",
                "Emits `AttributeSet`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "clear_attribute",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 188,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Clear an attribute for a collection or item.",
                "",
                "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the",
                "`collection`.",
                "",
                "Any deposit is freed for the collection's owner.",
                "",
                "- `collection`: The identifier of the collection whose item's metadata to clear.",
                "- `maybe_item`: The identifier of the item whose metadata to clear.",
                "- `key`: The key of the attribute.",
                "",
                "Emits `AttributeCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_metadata",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 185,
                  "typeName": "BoundedVec<u8, T::StringLimit>",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Set the metadata for an item.",
                "",
                "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the",
                "`collection`.",
                "",
                "If the origin is Signed, then funds of signer are reserved according to the formula:",
                "`MetadataDepositBase + DepositPerByte * data.len` taking into",
                "account any already reserved funds.",
                "",
                "- `collection`: The identifier of the collection whose item's metadata to set.",
                "- `item`: The identifier of the item whose metadata to set.",
                "- `data`: The general information of this item. Limited in length by `StringLimit`.",
                "- `is_frozen`: Whether the metadata should be frozen against further changes.",
                "",
                "Emits `MetadataSet`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "clear_metadata",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Clear the metadata for an item.",
                "",
                "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the",
                "`item`.",
                "",
                "Any deposit is freed for the collection's owner.",
                "",
                "- `collection`: The identifier of the collection whose item's metadata to clear.",
                "- `item`: The identifier of the item whose metadata to clear.",
                "",
                "Emits `MetadataCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_collection_metadata",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 185,
                  "typeName": "BoundedVec<u8, T::StringLimit>",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "Set the metadata for a collection.",
                "",
                "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of",
                "the `collection`.",
                "",
                "If the origin is `Signed`, then funds of signer are reserved according to the formula:",
                "`MetadataDepositBase + DepositPerByte * data.len` taking into",
                "account any already reserved funds.",
                "",
                "- `collection`: The identifier of the item whose metadata to update.",
                "- `data`: The general information of this item. Limited in length by `StringLimit`.",
                "- `is_frozen`: Whether the metadata should be frozen against further changes.",
                "",
                "Emits `CollectionMetadataSet`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "clear_collection_metadata",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Clear the metadata for a collection.",
                "",
                "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of",
                "the `collection`.",
                "",
                "Any deposit is freed for the collection's owner.",
                "",
                "- `collection`: The identifier of the collection whose metadata to clear.",
                "",
                "Emits `CollectionMetadataCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_accept_ownership",
              "fields": [
                {
                  "name": "maybe_collection",
                  "type": 187,
                  "typeName": "Option<T::CollectionId>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Set (or reset) the acceptance of ownership for a particular account.",
                "",
                "Origin must be `Signed` and if `maybe_collection` is `Some`, then the signer must have a",
                "provider reference.",
                "",
                "- `maybe_collection`: The identifier of the collection whose ownership the signer is",
                "  willing to accept, or if `None`, an indication that the signer is willing to accept no",
                "  ownership transferal.",
                "",
                "Emits `OwnershipAcceptanceChanged`."
              ]
            },
            {
              "name": "set_collection_max_supply",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "max_supply",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Set the maximum amount of items a collection could have.",
                "",
                "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of",
                "the `collection`.",
                "",
                "Note: This function can only succeed once per collection.",
                "",
                "- `collection`: The identifier of the collection to change.",
                "- `max_supply`: The maximum amount of items a collection could have.",
                "",
                "Emits `CollectionMaxSupplySet` event when successful."
              ]
            },
            {
              "name": "set_price",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 335,
                  "typeName": "Option<ItemPrice<T, I>>",
                  "docs": []
                },
                {
                  "name": "whitelisted_buyer",
                  "type": 334,
                  "typeName": "Option<AccountIdLookupOf<T>>",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Set (or reset) the price for an item.",
                "",
                "Origin must be Signed and must be the owner of the asset `item`.",
                "",
                "- `collection`: The collection of the item.",
                "- `item`: The item to set the price for.",
                "- `price`: The price for the item. Pass `None`, to reset the price.",
                "- `buyer`: Restricts the buy operation to a specific account.",
                "",
                "Emits `ItemPriceSet` on success if the price is not `None`.",
                "Emits `ItemPriceRemoved` on success if the price is `None`."
              ]
            },
            {
              "name": "buy_item",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "bid_price",
                  "type": 6,
                  "typeName": "ItemPrice<T, I>",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Allows to buy an item if it's up for sale.",
                "",
                "Origin must be Signed and must not be the owner of the `item`.",
                "",
                "- `collection`: The collection of the item.",
                "- `item`: The item the sender wants to buy.",
                "- `bid_price`: The price the sender is willing to pay.",
                "",
                "Emits `ItemBought` on success."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 333,
    "type": {
      "path": [
        "pallet_uniques",
        "types",
        "DestroyWitness"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "items",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "item_metadatas",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "attributes",
              "type": 71,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 334,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 252
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 252,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 335,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 336,
    "type": {
      "path": [
        "pallet_nfts",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create",
              "fields": [
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "config",
                  "type": 337,
                  "typeName": "CollectionConfigFor<T, I>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Issue a new collection of non-fungible items from a public origin.",
                "",
                "This new collection has no items initially and its owner is the origin.",
                "",
                "The origin must be Signed and the sender must have sufficient funds free.",
                "",
                "`CollectionDeposit` funds of sender are reserved.",
                "",
                "Parameters:",
                "- `admin`: The admin of this collection. The admin is the initial address of each",
                "member of the collection's admin team.",
                "",
                "Emits `Created` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_create",
              "fields": [
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "config",
                  "type": 337,
                  "typeName": "CollectionConfigFor<T, I>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Issue a new collection of non-fungible items from a privileged origin.",
                "",
                "This new collection has no items initially.",
                "",
                "The origin must conform to `ForceOrigin`.",
                "",
                "Unlike `create`, no funds are reserved.",
                "",
                "- `owner`: The owner of this collection of items. The owner has full superuser",
                "  permissions over this item, but may later change and configure the permissions using",
                "  `transfer_ownership` and `set_team`.",
                "",
                "Emits `ForceCreated` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "destroy",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "witness",
                  "type": 344,
                  "typeName": "DestroyWitness",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Destroy a collection of fungible items.",
                "",
                "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the",
                "owner of the `collection`.",
                "",
                "NOTE: The collection must have 0 items to be destroyed.",
                "",
                "- `collection`: The identifier of the collection to be destroyed.",
                "- `witness`: Information on the items minted in the collection. This must be",
                "correct.",
                "",
                "Emits `Destroyed` event when successful.",
                "",
                "Weight: `O(m + c + a)` where:",
                "- `m = witness.item_metadatas`",
                "- `c = witness.item_configs`",
                "- `a = witness.attributes`"
              ]
            },
            {
              "name": "mint",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "mint_to",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "witness_data",
                  "type": 345,
                  "typeName": "Option<MintWitness<T::ItemId, DepositBalanceOf<T, I>>>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Mint an item of a particular collection.",
                "",
                "The origin must be Signed and the sender must comply with the `mint_settings` rules.",
                "",
                "- `collection`: The collection of the item to be minted.",
                "- `item`: An identifier of the new item.",
                "- `mint_to`: Account into which the item will be minted.",
                "- `witness_data`: When the mint type is `HolderOf(collection_id)`, then the owned",
                "  item_id from that collection needs to be provided within the witness data object. If",
                "  the mint price is set, then it should be additionally confirmed in the `witness_data`.",
                "",
                "Note: the deposit will be taken from the `origin` and not the `owner` of the `item`.",
                "",
                "Emits `Issued` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_mint",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "mint_to",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "item_config",
                  "type": 347,
                  "typeName": "ItemConfig",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Mint an item of a particular collection from a privileged origin.",
                "",
                "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the",
                "Issuer of the `collection`.",
                "",
                "- `collection`: The collection of the item to be minted.",
                "- `item`: An identifier of the new item.",
                "- `mint_to`: Account into which the item will be minted.",
                "- `item_config`: A config of the new item.",
                "",
                "Emits `Issued` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "burn",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Destroy a single item.",
                "",
                "The origin must conform to `ForceOrigin` or must be Signed and the signing account must",
                "be the owner of the `item`.",
                "",
                "- `collection`: The collection of the item to be burned.",
                "- `item`: The item to be burned.",
                "",
                "Emits `Burned`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Move an item from the sender account to another.",
                "",
                "Origin must be Signed and the signing account must be either:",
                "- the Owner of the `item`;",
                "- the approved delegate for the `item` (in this case, the approval is reset).",
                "",
                "Arguments:",
                "- `collection`: The collection of the item to be transferred.",
                "- `item`: The item to be transferred.",
                "- `dest`: The account to receive ownership of the item.",
                "",
                "Emits `Transferred`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "redeposit",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "items",
                  "type": 186,
                  "typeName": "Vec<T::ItemId>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Re-evaluate the deposits on some items.",
                "",
                "Origin must be Signed and the sender should be the Owner of the `collection`.",
                "",
                "- `collection`: The collection of the items to be reevaluated.",
                "- `items`: The items of the collection whose deposits will be reevaluated.",
                "",
                "NOTE: This exists as a best-effort function. Any items which are unknown or",
                "in the case that the owner account does not have reservable funds to pay for a",
                "deposit increase are ignored. Generally the owner isn't going to call this on items",
                "whose existing deposit is less than the refreshed deposit as it would only cost them,",
                "so it's of little consequence.",
                "",
                "It will still return an error in the case that the collection is unknown or the signer",
                "is not permitted to call it.",
                "",
                "Weight: `O(items.len())`"
              ]
            },
            {
              "name": "lock_item_transfer",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Disallow further unprivileged transfer of an item.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the `collection`.",
                "",
                "- `collection`: The collection of the item to be changed.",
                "- `item`: The item to become non-transferable.",
                "",
                "Emits `ItemTransferLocked`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "unlock_item_transfer",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Re-allow unprivileged transfer of an item.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the `collection`.",
                "",
                "- `collection`: The collection of the item to be changed.",
                "- `item`: The item to become transferable.",
                "",
                "Emits `ItemTransferUnlocked`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "lock_collection",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "lock_settings",
                  "type": 338,
                  "typeName": "CollectionSettings",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Disallows specified settings for the whole collection.",
                "",
                "Origin must be Signed and the sender should be the Owner of the `collection`.",
                "",
                "- `collection`: The collection to be locked.",
                "- `lock_settings`: The settings to be locked.",
                "",
                "Note: it's possible to only lock(set) the setting, but not to unset it.",
                "",
                "Emits `CollectionLocked`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_ownership",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "new_owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Change the Owner of a collection.",
                "",
                "Origin must be Signed and the sender should be the Owner of the `collection`.",
                "",
                "- `collection`: The collection whose owner should be changed.",
                "- `owner`: The new Owner of this collection. They must have called",
                "  `set_accept_ownership` with `collection` in order for this operation to succeed.",
                "",
                "Emits `OwnerChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_team",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 334,
                  "typeName": "Option<AccountIdLookupOf<T>>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 334,
                  "typeName": "Option<AccountIdLookupOf<T>>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 334,
                  "typeName": "Option<AccountIdLookupOf<T>>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Change the Issuer, Admin and Freezer of a collection.",
                "",
                "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the",
                "`collection`.",
                "",
                "Note: by setting the role to `None` only the `ForceOrigin` will be able to change it",
                "after to `Some(account)`.",
                "",
                "- `collection`: The collection whose team should be changed.",
                "- `issuer`: The new Issuer of this collection.",
                "- `admin`: The new Admin of this collection.",
                "- `freezer`: The new Freezer of this collection.",
                "",
                "Emits `TeamChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_collection_owner",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Change the Owner of a collection.",
                "",
                "Origin must be `ForceOrigin`.",
                "",
                "- `collection`: The identifier of the collection.",
                "- `owner`: The new Owner of this collection.",
                "",
                "Emits `OwnerChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_collection_config",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "config",
                  "type": 337,
                  "typeName": "CollectionConfigFor<T, I>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Change the config of a collection.",
                "",
                "Origin must be `ForceOrigin`.",
                "",
                "- `collection`: The identifier of the collection.",
                "- `config`: The new config of this collection.",
                "",
                "Emits `CollectionConfigChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "approve_transfer",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "maybe_deadline",
                  "type": 187,
                  "typeName": "Option<BlockNumberFor<T, I>>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Approve an item to be transferred by a delegated third-party account.",
                "",
                "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the",
                "`item`.",
                "",
                "- `collection`: The collection of the item to be approved for delegated transfer.",
                "- `item`: The item to be approved for delegated transfer.",
                "- `delegate`: The account to delegate permission to transfer the item.",
                "- `maybe_deadline`: Optional deadline for the approval. Specified by providing the",
                "\tnumber of blocks after which the approval will expire",
                "",
                "Emits `TransferApproved` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "cancel_approval",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Cancel one of the transfer approvals for a specific item.",
                "",
                "Origin must be either:",
                "- the `Force` origin;",
                "- `Signed` with the signer being the Owner of the `item`;",
                "",
                "Arguments:",
                "- `collection`: The collection of the item of whose approval will be cancelled.",
                "- `item`: The item of the collection of whose approval will be cancelled.",
                "- `delegate`: The account that is going to loose their approval.",
                "",
                "Emits `ApprovalCancelled` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "clear_all_transfer_approvals",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Cancel all the approvals of a specific item.",
                "",
                "Origin must be either:",
                "- the `Force` origin;",
                "- `Signed` with the signer being the Owner of the `item`;",
                "",
                "Arguments:",
                "- `collection`: The collection of the item of whose approvals will be cleared.",
                "- `item`: The item of the collection of whose approvals will be cleared.",
                "",
                "Emits `AllApprovalsCancelled` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "lock_item_properties",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "lock_metadata",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "lock_attributes",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Disallows changing the metadata or attributes of the item.",
                "",
                "Origin must be either `ForceOrigin` or Signed and the sender should be the Admin",
                "of the `collection`.",
                "",
                "- `collection`: The collection if the `item`.",
                "- `item`: An item to be locked.",
                "- `lock_metadata`: Specifies whether the metadata should be locked.",
                "- `lock_attributes`: Specifies whether the attributes in the `CollectionOwner` namespace",
                "  should be locked.",
                "",
                "Note: `lock_attributes` affects the attributes in the `CollectionOwner` namespace only.",
                "When the metadata or attributes are locked, it won't be possible the unlock them.",
                "",
                "Emits `ItemPropertiesLocked`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_attribute",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 193,
                  "typeName": "AttributeNamespace<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 189,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 192,
                  "typeName": "BoundedVec<u8, T::ValueLimit>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Set an attribute for a collection or item.",
                "",
                "Origin must be Signed and must conform to the namespace ruleset:",
                "- `CollectionOwner` namespace could be modified by the `collection` Admin only;",
                "- `ItemOwner` namespace could be modified by the `maybe_item` owner only. `maybe_item`",
                "  should be set in that case;",
                "- `Account(AccountId)` namespace could be modified only when the `origin` was given a",
                "  permission to do so;",
                "",
                "The funds of `origin` are reserved according to the formula:",
                "`AttributeDepositBase + DepositPerByte * (key.len + value.len)` taking into",
                "account any already reserved funds.",
                "",
                "- `collection`: The identifier of the collection whose item's metadata to set.",
                "- `maybe_item`: The identifier of the item whose metadata to set.",
                "- `namespace`: Attribute's namespace.",
                "- `key`: The key of the attribute.",
                "- `value`: The value to which to set the attribute.",
                "",
                "Emits `AttributeSet`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_set_attribute",
              "fields": [
                {
                  "name": "set_as",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 193,
                  "typeName": "AttributeNamespace<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 189,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 192,
                  "typeName": "BoundedVec<u8, T::ValueLimit>",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "Force-set an attribute for a collection or item.",
                "",
                "Origin must be `ForceOrigin`.",
                "",
                "If the attribute already exists and it was set by another account, the deposit",
                "will be returned to the previous owner.",
                "",
                "- `set_as`: An optional owner of the attribute.",
                "- `collection`: The identifier of the collection whose item's metadata to set.",
                "- `maybe_item`: The identifier of the item whose metadata to set.",
                "- `namespace`: Attribute's namespace.",
                "- `key`: The key of the attribute.",
                "- `value`: The value to which to set the attribute.",
                "",
                "Emits `AttributeSet`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "clear_attribute",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 193,
                  "typeName": "AttributeNamespace<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 189,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Clear an attribute for a collection or item.",
                "",
                "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the",
                "attribute.",
                "",
                "Any deposit is freed for the collection's owner.",
                "",
                "- `collection`: The identifier of the collection whose item's metadata to clear.",
                "- `maybe_item`: The identifier of the item whose metadata to clear.",
                "- `namespace`: Attribute's namespace.",
                "- `key`: The key of the attribute.",
                "",
                "Emits `AttributeCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "approve_item_attributes",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Approve item's attributes to be changed by a delegated third-party account.",
                "",
                "Origin must be Signed and must be an owner of the `item`.",
                "",
                "- `collection`: A collection of the item.",
                "- `item`: The item that holds attributes.",
                "- `delegate`: The account to delegate permission to change attributes of the item.",
                "",
                "Emits `ItemAttributesApprovalAdded` on success."
              ]
            },
            {
              "name": "cancel_item_attributes_approval",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "witness",
                  "type": 348,
                  "typeName": "CancelAttributesApprovalWitness",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Cancel the previously provided approval to change item's attributes.",
                "All the previously set attributes by the `delegate` will be removed.",
                "",
                "Origin must be Signed and must be an owner of the `item`.",
                "",
                "- `collection`: Collection that the item is contained within.",
                "- `item`: The item that holds attributes.",
                "- `delegate`: The previously approved account to remove.",
                "",
                "Emits `ItemAttributesApprovalRemoved` on success."
              ]
            },
            {
              "name": "set_metadata",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 192,
                  "typeName": "BoundedVec<u8, T::StringLimit>",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Set the metadata for an item.",
                "",
                "Origin must be either `ForceOrigin` or Signed and the sender should be the Admin of the",
                "`collection`.",
                "",
                "If the origin is Signed, then funds of signer are reserved according to the formula:",
                "`MetadataDepositBase + DepositPerByte * data.len` taking into",
                "account any already reserved funds.",
                "",
                "- `collection`: The identifier of the collection whose item's metadata to set.",
                "- `item`: The identifier of the item whose metadata to set.",
                "- `data`: The general information of this item. Limited in length by `StringLimit`.",
                "",
                "Emits `ItemMetadataSet`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "clear_metadata",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Clear the metadata for an item.",
                "",
                "Origin must be either `ForceOrigin` or Signed and the sender should be the Admin of the",
                "`collection`.",
                "",
                "Any deposit is freed for the collection's owner.",
                "",
                "- `collection`: The identifier of the collection whose item's metadata to clear.",
                "- `item`: The identifier of the item whose metadata to clear.",
                "",
                "Emits `ItemMetadataCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_collection_metadata",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 192,
                  "typeName": "BoundedVec<u8, T::StringLimit>",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": [
                "Set the metadata for a collection.",
                "",
                "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Admin of",
                "the `collection`.",
                "",
                "If the origin is `Signed`, then funds of signer are reserved according to the formula:",
                "`MetadataDepositBase + DepositPerByte * data.len` taking into",
                "account any already reserved funds.",
                "",
                "- `collection`: The identifier of the item whose metadata to update.",
                "- `data`: The general information of this item. Limited in length by `StringLimit`.",
                "",
                "Emits `CollectionMetadataSet`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "clear_collection_metadata",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                }
              ],
              "index": 27,
              "docs": [
                "Clear the metadata for a collection.",
                "",
                "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Admin of",
                "the `collection`.",
                "",
                "Any deposit is freed for the collection's owner.",
                "",
                "- `collection`: The identifier of the collection whose metadata to clear.",
                "",
                "Emits `CollectionMetadataCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_accept_ownership",
              "fields": [
                {
                  "name": "maybe_collection",
                  "type": 187,
                  "typeName": "Option<T::CollectionId>",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": [
                "Set (or reset) the acceptance of ownership for a particular account.",
                "",
                "Origin must be `Signed` and if `maybe_collection` is `Some`, then the signer must have a",
                "provider reference.",
                "",
                "- `maybe_collection`: The identifier of the collection whose ownership the signer is",
                "  willing to accept, or if `None`, an indication that the signer is willing to accept no",
                "  ownership transferal.",
                "",
                "Emits `OwnershipAcceptanceChanged`."
              ]
            },
            {
              "name": "set_collection_max_supply",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "max_supply",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": [
                "Set the maximum number of items a collection could have.",
                "",
                "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of",
                "the `collection`.",
                "",
                "- `collection`: The identifier of the collection to change.",
                "- `max_supply`: The maximum number of items a collection could have.",
                "",
                "Emits `CollectionMaxSupplySet` event when successful."
              ]
            },
            {
              "name": "update_mint_settings",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "mint_settings",
                  "type": 340,
                  "typeName": "MintSettings<BalanceOf<T, I>, BlockNumberFor<T, I>, T::\nCollectionId>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": [
                "Update mint settings.",
                "",
                "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Issuer",
                "of the `collection`.",
                "",
                "- `collection`: The identifier of the collection to change.",
                "- `mint_settings`: The new mint settings.",
                "",
                "Emits `CollectionMintSettingsUpdated` event when successful."
              ]
            },
            {
              "name": "set_price",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 335,
                  "typeName": "Option<ItemPrice<T, I>>",
                  "docs": []
                },
                {
                  "name": "whitelisted_buyer",
                  "type": 334,
                  "typeName": "Option<AccountIdLookupOf<T>>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": [
                "Set (or reset) the price for an item.",
                "",
                "Origin must be Signed and must be the owner of the `item`.",
                "",
                "- `collection`: The collection of the item.",
                "- `item`: The item to set the price for.",
                "- `price`: The price for the item. Pass `None`, to reset the price.",
                "- `buyer`: Restricts the buy operation to a specific account.",
                "",
                "Emits `ItemPriceSet` on success if the price is not `None`.",
                "Emits `ItemPriceRemoved` on success if the price is `None`."
              ]
            },
            {
              "name": "buy_item",
              "fields": [
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "bid_price",
                  "type": 6,
                  "typeName": "ItemPrice<T, I>",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": [
                "Allows to buy an item if it's up for sale.",
                "",
                "Origin must be Signed and must not be the owner of the `item`.",
                "",
                "- `collection`: The collection of the item.",
                "- `item`: The item the sender wants to buy.",
                "- `bid_price`: The price the sender is willing to pay.",
                "",
                "Emits `ItemBought` on success."
              ]
            },
            {
              "name": "pay_tips",
              "fields": [
                {
                  "name": "tips",
                  "type": 349,
                  "typeName": "BoundedVec<ItemTipOf<T, I>, T::MaxTips>",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": [
                "Allows to pay the tips.",
                "",
                "Origin must be Signed.",
                "",
                "- `tips`: Tips array.",
                "",
                "Emits `TipSent` on every tip transfer."
              ]
            },
            {
              "name": "create_swap",
              "fields": [
                {
                  "name": "offered_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "offered_item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "desired_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_desired_item",
                  "type": 187,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "maybe_price",
                  "type": 194,
                  "typeName": "Option<PriceWithDirection<ItemPrice<T, I>>>",
                  "docs": []
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "BlockNumberFor<T, I>",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": [
                "Register a new atomic swap, declaring an intention to send an `item` in exchange for",
                "`desired_item` from origin to target on the current blockchain.",
                "The target can execute the swap during the specified `duration` of blocks (if set).",
                "Additionally, the price could be set for the desired `item`.",
                "",
                "Origin must be Signed and must be an owner of the `item`.",
                "",
                "- `collection`: The collection of the item.",
                "- `item`: The item an owner wants to give.",
                "- `desired_collection`: The collection of the desired item.",
                "- `desired_item`: The desired item an owner wants to receive.",
                "- `maybe_price`: The price an owner is willing to pay or receive for the desired `item`.",
                "- `duration`: A deadline for the swap. Specified by providing the number of blocks",
                "\tafter which the swap will expire.",
                "",
                "Emits `SwapCreated` on success."
              ]
            },
            {
              "name": "cancel_swap",
              "fields": [
                {
                  "name": "offered_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "offered_item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": [
                "Cancel an atomic swap.",
                "",
                "Origin must be Signed.",
                "Origin must be an owner of the `item` if the deadline hasn't expired.",
                "",
                "- `collection`: The collection of the item.",
                "- `item`: The item an owner wants to give.",
                "",
                "Emits `SwapCancelled` on success."
              ]
            },
            {
              "name": "claim_swap",
              "fields": [
                {
                  "name": "send_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "send_item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "receive_collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "receive_item",
                  "type": 4,
                  "typeName": "T::ItemId",
                  "docs": []
                },
                {
                  "name": "witness_price",
                  "type": 194,
                  "typeName": "Option<PriceWithDirection<ItemPrice<T, I>>>",
                  "docs": []
                }
              ],
              "index": 36,
              "docs": [
                "Claim an atomic swap.",
                "This method executes a pending swap, that was created by a counterpart before.",
                "",
                "Origin must be Signed and must be an owner of the `item`.",
                "",
                "- `send_collection`: The collection of the item to be sent.",
                "- `send_item`: The item to be sent.",
                "- `receive_collection`: The collection of the item to be received.",
                "- `receive_item`: The item to be received.",
                "- `witness_price`: A price that was previously agreed on.",
                "",
                "Emits `SwapClaimed` on success."
              ]
            },
            {
              "name": "mint_pre_signed",
              "fields": [
                {
                  "name": "mint_data",
                  "type": 352,
                  "typeName": "Box<PreSignedMintOf<T, I>>",
                  "docs": []
                },
                {
                  "name": "signature",
                  "type": 353,
                  "typeName": "T::OffchainSignature",
                  "docs": []
                },
                {
                  "name": "signer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": [
                "Mint an item by providing the pre-signed approval.",
                "",
                "Origin must be Signed.",
                "",
                "- `mint_data`: The pre-signed approval that consists of the information about the item,",
                "  its metadata, attributes, who can mint it (`None` for anyone) and until what block",
                "  number.",
                "- `signature`: The signature of the `data` object.",
                "- `signer`: The `data` object's signer. Should be an Issuer of the collection.",
                "",
                "Emits `Issued` on success.",
                "Emits `AttributeSet` if the attributes were provided.",
                "Emits `ItemMetadataSet` if the metadata was not empty."
              ]
            },
            {
              "name": "set_attributes_pre_signed",
              "fields": [
                {
                  "name": "data",
                  "type": 355,
                  "typeName": "PreSignedAttributesOf<T, I>",
                  "docs": []
                },
                {
                  "name": "signature",
                  "type": 353,
                  "typeName": "T::OffchainSignature",
                  "docs": []
                },
                {
                  "name": "signer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 38,
              "docs": [
                "Set attributes for an item by providing the pre-signed approval.",
                "",
                "Origin must be Signed and must be an owner of the `data.item`.",
                "",
                "- `data`: The pre-signed approval that consists of the information about the item,",
                "  attributes to update and until what block number.",
                "- `signature`: The signature of the `data` object.",
                "- `signer`: The `data` object's signer. Should be an Admin of the collection for the",
                "  `CollectionOwner` namespace.",
                "",
                "Emits `AttributeSet` for each provided attribute.",
                "Emits `ItemAttributesApprovalAdded` if the approval wasn't set before.",
                "Emits `PreSignedAttributesSet` on success."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 337,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "CollectionConfig"
      ],
      "params": [
        {
          "name": "Price",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "CollectionId",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "settings",
              "type": 338,
              "typeName": "CollectionSettings",
              "docs": []
            },
            {
              "name": "max_supply",
              "type": 187,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "mint_settings",
              "type": 340,
              "typeName": "MintSettings<Price, BlockNumber, CollectionId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 338,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "BitFlags"
      ],
      "params": [
        {
          "name": "T",
          "type": 339
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "CollectionSetting",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 339,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "CollectionSetting"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "TransferableItems",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "UnlockedMetadata",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "UnlockedAttributes",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "UnlockedMaxSupply",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "DepositRequired",
              "fields": [],
              "index": 16,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 340,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "MintSettings"
      ],
      "params": [
        {
          "name": "Price",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "CollectionId",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "mint_type",
              "type": 341,
              "typeName": "MintType<CollectionId>",
              "docs": []
            },
            {
              "name": "price",
              "type": 335,
              "typeName": "Option<Price>",
              "docs": []
            },
            {
              "name": "start_block",
              "type": 187,
              "typeName": "Option<BlockNumber>",
              "docs": []
            },
            {
              "name": "end_block",
              "type": 187,
              "typeName": "Option<BlockNumber>",
              "docs": []
            },
            {
              "name": "default_item_settings",
              "type": 342,
              "typeName": "ItemSettings",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 341,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "MintType"
      ],
      "params": [
        {
          "name": "CollectionId",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Issuer",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Public",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "HolderOf",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "CollectionId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 342,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "BitFlags"
      ],
      "params": [
        {
          "name": "T",
          "type": 343
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "ItemSetting",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 343,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemSetting"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Transferable",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "UnlockedMetadata",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "UnlockedAttributes",
              "fields": [],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 344,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "DestroyWitness"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "item_metadatas",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "item_configs",
              "type": 71,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "attributes",
              "type": 71,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 345,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 346
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 346,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 346,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "MintWitness"
      ],
      "params": [
        {
          "name": "ItemId",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owned_item",
              "type": 187,
              "typeName": "Option<ItemId>",
              "docs": []
            },
            {
              "name": "mint_price",
              "type": 335,
              "typeName": "Option<Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 347,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemConfig"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "settings",
              "type": 342,
              "typeName": "ItemSettings",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 348,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "CancelAttributesApprovalWitness"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "account_attributes",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 349,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 350
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 351,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 350,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemTip"
      ],
      "params": [
        {
          "name": "CollectionId",
          "type": 4
        },
        {
          "name": "ItemId",
          "type": 4
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Amount",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "collection",
              "type": 4,
              "typeName": "CollectionId",
              "docs": []
            },
            {
              "name": "item",
              "type": 4,
              "typeName": "ItemId",
              "docs": []
            },
            {
              "name": "receiver",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Amount",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 351,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 350
        }
      },
      "docs": []
    }
  },
  {
    "id": 352,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "PreSignedMint"
      ],
      "params": [
        {
          "name": "CollectionId",
          "type": 4
        },
        {
          "name": "ItemId",
          "type": 4
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Deadline",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "collection",
              "type": 4,
              "typeName": "CollectionId",
              "docs": []
            },
            {
              "name": "item",
              "type": 4,
              "typeName": "ItemId",
              "docs": []
            },
            {
              "name": "attributes",
              "type": 215,
              "typeName": "Vec<(Vec<u8>, Vec<u8>)>",
              "docs": []
            },
            {
              "name": "metadata",
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            },
            {
              "name": "only_account",
              "type": 190,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "deadline",
              "type": 4,
              "typeName": "Deadline",
              "docs": []
            },
            {
              "name": "mint_price",
              "type": 335,
              "typeName": "Option<Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 353,
    "type": {
      "path": [
        "sp_runtime",
        "MultiSignature"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ed25519",
              "fields": [
                {
                  "name": null,
                  "type": 354,
                  "typeName": "ed25519::Signature",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Sr25519",
              "fields": [
                {
                  "name": null,
                  "type": 354,
                  "typeName": "sr25519::Signature",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Ecdsa",
              "fields": [
                {
                  "name": null,
                  "type": 259,
                  "typeName": "ecdsa::Signature",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 354,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 64,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 355,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "PreSignedAttributes"
      ],
      "params": [
        {
          "name": "CollectionId",
          "type": 4
        },
        {
          "name": "ItemId",
          "type": 4
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Deadline",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "collection",
              "type": 4,
              "typeName": "CollectionId",
              "docs": []
            },
            {
              "name": "item",
              "type": 4,
              "typeName": "ItemId",
              "docs": []
            },
            {
              "name": "attributes",
              "type": 215,
              "typeName": "Vec<(Vec<u8>, Vec<u8>)>",
              "docs": []
            },
            {
              "name": "namespace",
              "type": 193,
              "typeName": "AttributeNamespace<AccountId>",
              "docs": []
            },
            {
              "name": "deadline",
              "type": 4,
              "typeName": "Deadline",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 356,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Issue a new class of fungible assets from a public origin.",
                "",
                "This new asset class has no assets initially and its owner is the origin.",
                "",
                "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.",
                "",
                "Funds of sender are reserved by `AssetDeposit`.",
                "",
                "Parameters:",
                "- `id`: The identifier of the new asset. This must not be currently in use to identify",
                "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.",
                "- `admin`: The admin of this class of assets. The admin is the initial address of each",
                "member of the asset class's admin team.",
                "- `min_balance`: The minimum balance of this new asset that any single account must",
                "have. If an account's balance is reduced below this, then it collapses to zero.",
                "",
                "Emits `Created` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_create",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "is_sufficient",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Issue a new class of fungible assets from a privileged origin.",
                "",
                "This new asset class has no assets initially.",
                "",
                "The origin must conform to `ForceOrigin`.",
                "",
                "Unlike `create`, no funds are reserved.",
                "",
                "- `id`: The identifier of the new asset. This must not be currently in use to identify",
                "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.",
                "- `owner`: The owner of this class of assets. The owner has full superuser permissions",
                "over this asset, but may later change and configure the permissions using",
                "`transfer_ownership` and `set_team`.",
                "- `min_balance`: The minimum balance of this new asset that any single account must",
                "have. If an account's balance is reduced below this, then it collapses to zero.",
                "",
                "Emits `ForceCreated` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "start_destroy",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Start the process of destroying a fungible asset class.",
                "",
                "`start_destroy` is the first in a series of extrinsics that should be called, to allow",
                "destruction of an asset class.",
                "",
                "The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if",
                "an account contains holds or freezes in place."
              ]
            },
            {
              "name": "destroy_accounts",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Destroy all accounts associated with a given asset.",
                "",
                "`destroy_accounts` should only be called after `start_destroy` has been called, and the",
                "asset is in a `Destroying` state.",
                "",
                "Due to weight restrictions, this function may need to be called multiple times to fully",
                "destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "Each call emits the `Event::DestroyedAccounts` event."
              ]
            },
            {
              "name": "destroy_approvals",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).",
                "",
                "`destroy_approvals` should only be called after `start_destroy` has been called, and the",
                "asset is in a `Destroying` state.",
                "",
                "Due to weight restrictions, this function may need to be called multiple times to fully",
                "destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "Each call emits the `Event::DestroyedApprovals` event."
              ]
            },
            {
              "name": "finish_destroy",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Complete destroying asset and unreserve currency.",
                "",
                "`finish_destroy` should only be called after `start_destroy` has been called, and the",
                "asset is in a `Destroying` state. All accounts or approvals should be destroyed before",
                "hand.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "Each successful call emits the `Event::Destroyed` event."
              ]
            },
            {
              "name": "mint",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Mint assets of a particular class.",
                "",
                "The origin must be Signed and the sender must be the Issuer of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to have some amount minted.",
                "- `beneficiary`: The account to be credited with the minted assets.",
                "- `amount`: The amount of the asset to be minted.",
                "",
                "Emits `Issued` event when successful.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`."
              ]
            },
            {
              "name": "burn",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Reduce the balance of `who` by as much as possible up to `amount` assets of `id`.",
                "",
                "Origin must be Signed and the sender should be the Manager of the asset `id`.",
                "",
                "Bails with `NoAccount` if the `who` is already dead.",
                "",
                "- `id`: The identifier of the asset to have some amount burned.",
                "- `who`: The account to be debited from.",
                "- `amount`: The maximum amount by which `who`'s balance should be reduced.",
                "",
                "Emits `Burned` with the actual amount burned. If this takes the balance to below the",
                "minimum for the asset, then the amount burned is increased to take it to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Post-existence of `who`; Pre & post Zombie-status of `who`."
              ]
            },
            {
              "name": "transfer",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Move some assets from the sender account to another.",
                "",
                "Origin must be Signed.",
                "",
                "- `id`: The identifier of the asset to have some amount transferred.",
                "- `target`: The account to be credited.",
                "- `amount`: The amount by which the sender's balance of assets should be reduced and",
                "`target`'s balance increased. The amount actually transferred may be slightly greater in",
                "the case that the transfer would otherwise take the sender balance above zero but below",
                "the minimum balance. Must be greater than zero.",
                "",
                "Emits `Transferred` with the actual amount transferred. If this takes the source balance",
                "to below the minimum for the asset, then the amount transferred is increased to take it",
                "to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of",
                "`target`."
              ]
            },
            {
              "name": "transfer_keep_alive",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Move some assets from the sender account to another, keeping the sender account alive.",
                "",
                "Origin must be Signed.",
                "",
                "- `id`: The identifier of the asset to have some amount transferred.",
                "- `target`: The account to be credited.",
                "- `amount`: The amount by which the sender's balance of assets should be reduced and",
                "`target`'s balance increased. The amount actually transferred may be slightly greater in",
                "the case that the transfer would otherwise take the sender balance above zero but below",
                "the minimum balance. Must be greater than zero.",
                "",
                "Emits `Transferred` with the actual amount transferred. If this takes the source balance",
                "to below the minimum for the asset, then the amount transferred is increased to take it",
                "to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of",
                "`target`."
              ]
            },
            {
              "name": "force_transfer",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "source",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Move some assets from one account to another.",
                "",
                "Origin must be Signed and the sender should be the Admin of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to have some amount transferred.",
                "- `source`: The account to be debited.",
                "- `dest`: The account to be credited.",
                "- `amount`: The amount by which the `source`'s balance of assets should be reduced and",
                "`dest`'s balance increased. The amount actually transferred may be slightly greater in",
                "the case that the transfer would otherwise take the `source` balance above zero but",
                "below the minimum balance. Must be greater than zero.",
                "",
                "Emits `Transferred` with the actual amount transferred. If this takes the source balance",
                "to below the minimum for the asset, then the amount transferred is increased to take it",
                "to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of",
                "`dest`."
              ]
            },
            {
              "name": "freeze",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Disallow further unprivileged transfers of an asset `id` from an account `who`. `who`",
                "must already exist as an entry in `Account`s of the asset. If you want to freeze an",
                "account that does not have an entry, use `touch_other` first.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "- `who`: The account to be frozen.",
                "",
                "Emits `Frozen`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "thaw",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Allow unprivileged transfers to and from an account again.",
                "",
                "Origin must be Signed and the sender should be the Admin of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "- `who`: The account to be unfrozen.",
                "",
                "Emits `Thawed`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "freeze_asset",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Disallow further unprivileged transfers for the asset class.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "",
                "Emits `Frozen`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "thaw_asset",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Allow unprivileged transfers for the asset again.",
                "",
                "Origin must be Signed and the sender should be the Admin of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be thawed.",
                "",
                "Emits `Thawed`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_ownership",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Change the Owner of an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "- `id`: The identifier of the asset.",
                "- `owner`: The new Owner of this asset.",
                "",
                "Emits `OwnerChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_team",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Change the Issuer, Admin and Freezer of an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "- `issuer`: The new Issuer of this asset.",
                "- `admin`: The new Admin of this asset.",
                "- `freezer`: The new Freezer of this asset.",
                "",
                "Emits `TeamChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "symbol",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "decimals",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Set the metadata for an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "Funds of sender are reserved according to the formula:",
                "`MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into",
                "account any already reserved funds.",
                "",
                "- `id`: The identifier of the asset to update.",
                "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.",
                "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.",
                "- `decimals`: The number of decimals this asset uses to represent one unit.",
                "",
                "Emits `MetadataSet`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "clear_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Clear the metadata for an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "Any deposit is freed for the asset owner.",
                "",
                "- `id`: The identifier of the asset to clear.",
                "",
                "Emits `MetadataCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_set_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "symbol",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "decimals",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Force the metadata for an asset to some value.",
                "",
                "Origin must be ForceOrigin.",
                "",
                "Any deposit is left alone.",
                "",
                "- `id`: The identifier of the asset to update.",
                "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.",
                "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.",
                "- `decimals`: The number of decimals this asset uses to represent one unit.",
                "",
                "Emits `MetadataSet`.",
                "",
                "Weight: `O(N + S)` where N and S are the length of the name and symbol respectively."
              ]
            },
            {
              "name": "force_clear_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "Clear the metadata for an asset.",
                "",
                "Origin must be ForceOrigin.",
                "",
                "Any deposit is returned.",
                "",
                "- `id`: The identifier of the asset to clear.",
                "",
                "Emits `MetadataCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_asset_status",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "is_sufficient",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Alter the attributes of a given asset.",
                "",
                "Origin must be `ForceOrigin`.",
                "",
                "- `id`: The identifier of the asset.",
                "- `owner`: The new Owner of this asset.",
                "- `issuer`: The new Issuer of this asset.",
                "- `admin`: The new Admin of this asset.",
                "- `freezer`: The new Freezer of this asset.",
                "- `min_balance`: The minimum balance of this new asset that any single account must",
                "have. If an account's balance is reduced below this, then it collapses to zero.",
                "- `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient",
                "value to account for the state bloat associated with its balance storage. If set to",
                "`true`, then non-zero balances may be stored without a `consumer` reference (and thus",
                "an ED in the Balances pallet or whatever else is used to control user-account state",
                "growth).",
                "- `is_frozen`: Whether this asset class is frozen except for permissioned/admin",
                "instructions.",
                "",
                "Emits `AssetStatusChanged` with the identity of the asset.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "approve_transfer",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Approve an amount of asset for transfer by a delegated third-party account.",
                "",
                "Origin must be Signed.",
                "",
                "Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account",
                "for the purpose of holding the approval. If some non-zero amount of assets is already",
                "approved from signing account to `delegate`, then it is topped up or unreserved to",
                "meet the right value.",
                "",
                "NOTE: The signing account does not need to own `amount` of assets at the point of",
                "making this call.",
                "",
                "- `id`: The identifier of the asset.",
                "- `delegate`: The account to delegate permission to transfer asset.",
                "- `amount`: The amount of asset that may be transferred by `delegate`. If there is",
                "already an approval in place, then this acts additively.",
                "",
                "Emits `ApprovedTransfer` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "cancel_approval",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Cancel all of some asset approved for delegated transfer by a third-party account.",
                "",
                "Origin must be Signed and there must be an approval in place between signer and",
                "`delegate`.",
                "",
                "Unreserves any deposit previously reserved by `approve_transfer` for the approval.",
                "",
                "- `id`: The identifier of the asset.",
                "- `delegate`: The account delegated permission to transfer asset.",
                "",
                "Emits `ApprovalCancelled` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_cancel_approval",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Cancel all of some asset approved for delegated transfer by a third-party account.",
                "",
                "Origin must be either ForceOrigin or Signed origin with the signer being the Admin",
                "account of the asset `id`.",
                "",
                "Unreserves any deposit previously reserved by `approve_transfer` for the approval.",
                "",
                "- `id`: The identifier of the asset.",
                "- `delegate`: The account delegated permission to transfer asset.",
                "",
                "Emits `ApprovalCancelled` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_approved",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Transfer some asset balance from a previously delegated account to some third-party",
                "account.",
                "",
                "Origin must be Signed and there must be an approval in place by the `owner` to the",
                "signer.",
                "",
                "If the entire amount approved for transfer is transferred, then any deposit previously",
                "reserved by `approve_transfer` is unreserved.",
                "",
                "- `id`: The identifier of the asset.",
                "- `owner`: The account which previously approved for a transfer of at least `amount` and",
                "from which the asset balance will be withdrawn.",
                "- `destination`: The account to which the asset balance of `amount` will be transferred.",
                "- `amount`: The amount of assets to transfer.",
                "",
                "Emits `TransferredApproved` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "touch",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": [
                "Create an asset account for non-provider assets.",
                "",
                "A deposit will be taken from the signer account.",
                "",
                "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit",
                "  to be taken.",
                "- `id`: The identifier of the asset for the account to be created.",
                "",
                "Emits `Touched` event when successful."
              ]
            },
            {
              "name": "refund",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "allow_burn",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 27,
              "docs": [
                "Return the deposit (if any) of an asset account or a consumer reference (if any) of an",
                "account.",
                "",
                "The origin must be Signed.",
                "",
                "- `id`: The identifier of the asset for which the caller would like the deposit",
                "  refunded.",
                "- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.",
                "",
                "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if",
                "the asset account contains holds or freezes in place.",
                "",
                "Emits `Refunded` event when successful."
              ]
            },
            {
              "name": "set_min_balance",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": [
                "Sets the minimum balance of an asset.",
                "",
                "Only works if there aren't any accounts that are holding the asset or if",
                "the new value of `min_balance` is less than the old one.",
                "",
                "Origin must be Signed and the sender has to be the Owner of the",
                "asset `id`.",
                "",
                "- `id`: The identifier of the asset.",
                "- `min_balance`: The new value of `min_balance`.",
                "",
                "Emits `AssetMinBalanceChanged` event when successful."
              ]
            },
            {
              "name": "touch_other",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": [
                "Create an asset account for `who`.",
                "",
                "A deposit will be taken from the signer account.",
                "",
                "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account",
                "  must have sufficient funds for a deposit to be taken.",
                "- `id`: The identifier of the asset for the account to be created.",
                "- `who`: The account to be created.",
                "",
                "Emits `Touched` event when successful."
              ]
            },
            {
              "name": "refund_other",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": [
                "Return the deposit (if any) of a target asset account. Useful if you are the depositor.",
                "",
                "The origin must be Signed and either the account owner, depositor, or asset `Admin`. In",
                "order to burn a non-zero balance of the asset, the caller must be the account and should",
                "use `refund`.",
                "",
                "- `id`: The identifier of the asset for the account holding a deposit.",
                "- `who`: The account to refund.",
                "",
                "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if",
                "the asset account contains holds or freezes in place.",
                "",
                "Emits `Refunded` event when successful."
              ]
            },
            {
              "name": "block",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": [
                "Disallow further unprivileged transfers of an asset `id` to and from an account `who`.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the asset `id`.",
                "",
                "- `id`: The identifier of the account's asset.",
                "- `who`: The account to be unblocked.",
                "",
                "Emits `Blocked`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_all",
              "fields": [
                {
                  "name": "id",
                  "type": 67,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "keep_alive",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": [
                "Transfer the entire transferable balance from the caller asset account.",
                "",
                "NOTE: This function only attempts to transfer _transferable_ balances. This means that",
                "any held, frozen, or minimum balance (when `keep_alive` is `true`), will not be",
                "transferred by this function. To ensure that this function results in a killed account,",
                "you might need to prepare the account by removing any reference counters, storage",
                "deposits, etc...",
                "",
                "The dispatch origin of this call must be Signed.",
                "",
                "- `id`: The identifier of the asset for the account holding a deposit.",
                "- `dest`: The recipient of the transfer.",
                "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all",
                "  of the funds the asset account has, causing the sender asset account to be killed",
                "  (false), or transfer everything except at least the minimum balance, which will",
                "  guarantee to keep the sender asset account alive (true)."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 357,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Issue a new class of fungible assets from a public origin.",
                "",
                "This new asset class has no assets initially and its owner is the origin.",
                "",
                "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.",
                "",
                "Funds of sender are reserved by `AssetDeposit`.",
                "",
                "Parameters:",
                "- `id`: The identifier of the new asset. This must not be currently in use to identify",
                "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.",
                "- `admin`: The admin of this class of assets. The admin is the initial address of each",
                "member of the asset class's admin team.",
                "- `min_balance`: The minimum balance of this new asset that any single account must",
                "have. If an account's balance is reduced below this, then it collapses to zero.",
                "",
                "Emits `Created` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_create",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "is_sufficient",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Issue a new class of fungible assets from a privileged origin.",
                "",
                "This new asset class has no assets initially.",
                "",
                "The origin must conform to `ForceOrigin`.",
                "",
                "Unlike `create`, no funds are reserved.",
                "",
                "- `id`: The identifier of the new asset. This must not be currently in use to identify",
                "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.",
                "- `owner`: The owner of this class of assets. The owner has full superuser permissions",
                "over this asset, but may later change and configure the permissions using",
                "`transfer_ownership` and `set_team`.",
                "- `min_balance`: The minimum balance of this new asset that any single account must",
                "have. If an account's balance is reduced below this, then it collapses to zero.",
                "",
                "Emits `ForceCreated` event when successful.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "start_destroy",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Start the process of destroying a fungible asset class.",
                "",
                "`start_destroy` is the first in a series of extrinsics that should be called, to allow",
                "destruction of an asset class.",
                "",
                "The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if",
                "an account contains holds or freezes in place."
              ]
            },
            {
              "name": "destroy_accounts",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Destroy all accounts associated with a given asset.",
                "",
                "`destroy_accounts` should only be called after `start_destroy` has been called, and the",
                "asset is in a `Destroying` state.",
                "",
                "Due to weight restrictions, this function may need to be called multiple times to fully",
                "destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "Each call emits the `Event::DestroyedAccounts` event."
              ]
            },
            {
              "name": "destroy_approvals",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).",
                "",
                "`destroy_approvals` should only be called after `start_destroy` has been called, and the",
                "asset is in a `Destroying` state.",
                "",
                "Due to weight restrictions, this function may need to be called multiple times to fully",
                "destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "Each call emits the `Event::DestroyedApprovals` event."
              ]
            },
            {
              "name": "finish_destroy",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Complete destroying asset and unreserve currency.",
                "",
                "`finish_destroy` should only be called after `start_destroy` has been called, and the",
                "asset is in a `Destroying` state. All accounts or approvals should be destroyed before",
                "hand.",
                "",
                "- `id`: The identifier of the asset to be destroyed. This must identify an existing",
                "  asset.",
                "",
                "Each successful call emits the `Event::Destroyed` event."
              ]
            },
            {
              "name": "mint",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Mint assets of a particular class.",
                "",
                "The origin must be Signed and the sender must be the Issuer of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to have some amount minted.",
                "- `beneficiary`: The account to be credited with the minted assets.",
                "- `amount`: The amount of the asset to be minted.",
                "",
                "Emits `Issued` event when successful.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`."
              ]
            },
            {
              "name": "burn",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Reduce the balance of `who` by as much as possible up to `amount` assets of `id`.",
                "",
                "Origin must be Signed and the sender should be the Manager of the asset `id`.",
                "",
                "Bails with `NoAccount` if the `who` is already dead.",
                "",
                "- `id`: The identifier of the asset to have some amount burned.",
                "- `who`: The account to be debited from.",
                "- `amount`: The maximum amount by which `who`'s balance should be reduced.",
                "",
                "Emits `Burned` with the actual amount burned. If this takes the balance to below the",
                "minimum for the asset, then the amount burned is increased to take it to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Post-existence of `who`; Pre & post Zombie-status of `who`."
              ]
            },
            {
              "name": "transfer",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Move some assets from the sender account to another.",
                "",
                "Origin must be Signed.",
                "",
                "- `id`: The identifier of the asset to have some amount transferred.",
                "- `target`: The account to be credited.",
                "- `amount`: The amount by which the sender's balance of assets should be reduced and",
                "`target`'s balance increased. The amount actually transferred may be slightly greater in",
                "the case that the transfer would otherwise take the sender balance above zero but below",
                "the minimum balance. Must be greater than zero.",
                "",
                "Emits `Transferred` with the actual amount transferred. If this takes the source balance",
                "to below the minimum for the asset, then the amount transferred is increased to take it",
                "to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of",
                "`target`."
              ]
            },
            {
              "name": "transfer_keep_alive",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Move some assets from the sender account to another, keeping the sender account alive.",
                "",
                "Origin must be Signed.",
                "",
                "- `id`: The identifier of the asset to have some amount transferred.",
                "- `target`: The account to be credited.",
                "- `amount`: The amount by which the sender's balance of assets should be reduced and",
                "`target`'s balance increased. The amount actually transferred may be slightly greater in",
                "the case that the transfer would otherwise take the sender balance above zero but below",
                "the minimum balance. Must be greater than zero.",
                "",
                "Emits `Transferred` with the actual amount transferred. If this takes the source balance",
                "to below the minimum for the asset, then the amount transferred is increased to take it",
                "to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of",
                "`target`."
              ]
            },
            {
              "name": "force_transfer",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "source",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Move some assets from one account to another.",
                "",
                "Origin must be Signed and the sender should be the Admin of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to have some amount transferred.",
                "- `source`: The account to be debited.",
                "- `dest`: The account to be credited.",
                "- `amount`: The amount by which the `source`'s balance of assets should be reduced and",
                "`dest`'s balance increased. The amount actually transferred may be slightly greater in",
                "the case that the transfer would otherwise take the `source` balance above zero but",
                "below the minimum balance. Must be greater than zero.",
                "",
                "Emits `Transferred` with the actual amount transferred. If this takes the source balance",
                "to below the minimum for the asset, then the amount transferred is increased to take it",
                "to zero.",
                "",
                "Weight: `O(1)`",
                "Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of",
                "`dest`."
              ]
            },
            {
              "name": "freeze",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Disallow further unprivileged transfers of an asset `id` from an account `who`. `who`",
                "must already exist as an entry in `Account`s of the asset. If you want to freeze an",
                "account that does not have an entry, use `touch_other` first.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "- `who`: The account to be frozen.",
                "",
                "Emits `Frozen`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "thaw",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Allow unprivileged transfers to and from an account again.",
                "",
                "Origin must be Signed and the sender should be the Admin of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "- `who`: The account to be unfrozen.",
                "",
                "Emits `Thawed`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "freeze_asset",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Disallow further unprivileged transfers for the asset class.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "",
                "Emits `Frozen`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "thaw_asset",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Allow unprivileged transfers for the asset again.",
                "",
                "Origin must be Signed and the sender should be the Admin of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be thawed.",
                "",
                "Emits `Thawed`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_ownership",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Change the Owner of an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "- `id`: The identifier of the asset.",
                "- `owner`: The new Owner of this asset.",
                "",
                "Emits `OwnerChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_team",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Change the Issuer, Admin and Freezer of an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "- `id`: The identifier of the asset to be frozen.",
                "- `issuer`: The new Issuer of this asset.",
                "- `admin`: The new Admin of this asset.",
                "- `freezer`: The new Freezer of this asset.",
                "",
                "Emits `TeamChanged`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "set_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "symbol",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "decimals",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Set the metadata for an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "Funds of sender are reserved according to the formula:",
                "`MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into",
                "account any already reserved funds.",
                "",
                "- `id`: The identifier of the asset to update.",
                "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.",
                "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.",
                "- `decimals`: The number of decimals this asset uses to represent one unit.",
                "",
                "Emits `MetadataSet`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "clear_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Clear the metadata for an asset.",
                "",
                "Origin must be Signed and the sender should be the Owner of the asset `id`.",
                "",
                "Any deposit is freed for the asset owner.",
                "",
                "- `id`: The identifier of the asset to clear.",
                "",
                "Emits `MetadataCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_set_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "name",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "symbol",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "decimals",
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Force the metadata for an asset to some value.",
                "",
                "Origin must be ForceOrigin.",
                "",
                "Any deposit is left alone.",
                "",
                "- `id`: The identifier of the asset to update.",
                "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.",
                "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.",
                "- `decimals`: The number of decimals this asset uses to represent one unit.",
                "",
                "Emits `MetadataSet`.",
                "",
                "Weight: `O(N + S)` where N and S are the length of the name and symbol respectively."
              ]
            },
            {
              "name": "force_clear_metadata",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "Clear the metadata for an asset.",
                "",
                "Origin must be ForceOrigin.",
                "",
                "Any deposit is returned.",
                "",
                "- `id`: The identifier of the asset to clear.",
                "",
                "Emits `MetadataCleared`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_asset_status",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "is_sufficient",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "is_frozen",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Alter the attributes of a given asset.",
                "",
                "Origin must be `ForceOrigin`.",
                "",
                "- `id`: The identifier of the asset.",
                "- `owner`: The new Owner of this asset.",
                "- `issuer`: The new Issuer of this asset.",
                "- `admin`: The new Admin of this asset.",
                "- `freezer`: The new Freezer of this asset.",
                "- `min_balance`: The minimum balance of this new asset that any single account must",
                "have. If an account's balance is reduced below this, then it collapses to zero.",
                "- `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient",
                "value to account for the state bloat associated with its balance storage. If set to",
                "`true`, then non-zero balances may be stored without a `consumer` reference (and thus",
                "an ED in the Balances pallet or whatever else is used to control user-account state",
                "growth).",
                "- `is_frozen`: Whether this asset class is frozen except for permissioned/admin",
                "instructions.",
                "",
                "Emits `AssetStatusChanged` with the identity of the asset.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "approve_transfer",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Approve an amount of asset for transfer by a delegated third-party account.",
                "",
                "Origin must be Signed.",
                "",
                "Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account",
                "for the purpose of holding the approval. If some non-zero amount of assets is already",
                "approved from signing account to `delegate`, then it is topped up or unreserved to",
                "meet the right value.",
                "",
                "NOTE: The signing account does not need to own `amount` of assets at the point of",
                "making this call.",
                "",
                "- `id`: The identifier of the asset.",
                "- `delegate`: The account to delegate permission to transfer asset.",
                "- `amount`: The amount of asset that may be transferred by `delegate`. If there is",
                "already an approval in place, then this acts additively.",
                "",
                "Emits `ApprovedTransfer` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "cancel_approval",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Cancel all of some asset approved for delegated transfer by a third-party account.",
                "",
                "Origin must be Signed and there must be an approval in place between signer and",
                "`delegate`.",
                "",
                "Unreserves any deposit previously reserved by `approve_transfer` for the approval.",
                "",
                "- `id`: The identifier of the asset.",
                "- `delegate`: The account delegated permission to transfer asset.",
                "",
                "Emits `ApprovalCancelled` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "force_cancel_approval",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Cancel all of some asset approved for delegated transfer by a third-party account.",
                "",
                "Origin must be either ForceOrigin or Signed origin with the signer being the Admin",
                "account of the asset `id`.",
                "",
                "Unreserves any deposit previously reserved by `approve_transfer` for the approval.",
                "",
                "- `id`: The identifier of the asset.",
                "- `delegate`: The account delegated permission to transfer asset.",
                "",
                "Emits `ApprovalCancelled` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_approved",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Transfer some asset balance from a previously delegated account to some third-party",
                "account.",
                "",
                "Origin must be Signed and there must be an approval in place by the `owner` to the",
                "signer.",
                "",
                "If the entire amount approved for transfer is transferred, then any deposit previously",
                "reserved by `approve_transfer` is unreserved.",
                "",
                "- `id`: The identifier of the asset.",
                "- `owner`: The account which previously approved for a transfer of at least `amount` and",
                "from which the asset balance will be withdrawn.",
                "- `destination`: The account to which the asset balance of `amount` will be transferred.",
                "- `amount`: The amount of assets to transfer.",
                "",
                "Emits `TransferredApproved` on success.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "touch",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": [
                "Create an asset account for non-provider assets.",
                "",
                "A deposit will be taken from the signer account.",
                "",
                "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit",
                "  to be taken.",
                "- `id`: The identifier of the asset for the account to be created.",
                "",
                "Emits `Touched` event when successful."
              ]
            },
            {
              "name": "refund",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "allow_burn",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 27,
              "docs": [
                "Return the deposit (if any) of an asset account or a consumer reference (if any) of an",
                "account.",
                "",
                "The origin must be Signed.",
                "",
                "- `id`: The identifier of the asset for which the caller would like the deposit",
                "  refunded.",
                "- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.",
                "",
                "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if",
                "the asset account contains holds or freezes in place.",
                "",
                "Emits `Refunded` event when successful."
              ]
            },
            {
              "name": "set_min_balance",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": [
                "Sets the minimum balance of an asset.",
                "",
                "Only works if there aren't any accounts that are holding the asset or if",
                "the new value of `min_balance` is less than the old one.",
                "",
                "Origin must be Signed and the sender has to be the Owner of the",
                "asset `id`.",
                "",
                "- `id`: The identifier of the asset.",
                "- `min_balance`: The new value of `min_balance`.",
                "",
                "Emits `AssetMinBalanceChanged` event when successful."
              ]
            },
            {
              "name": "touch_other",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": [
                "Create an asset account for `who`.",
                "",
                "A deposit will be taken from the signer account.",
                "",
                "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account",
                "  must have sufficient funds for a deposit to be taken.",
                "- `id`: The identifier of the asset for the account to be created.",
                "- `who`: The account to be created.",
                "",
                "Emits `Touched` event when successful."
              ]
            },
            {
              "name": "refund_other",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": [
                "Return the deposit (if any) of a target asset account. Useful if you are the depositor.",
                "",
                "The origin must be Signed and either the account owner, depositor, or asset `Admin`. In",
                "order to burn a non-zero balance of the asset, the caller must be the account and should",
                "use `refund`.",
                "",
                "- `id`: The identifier of the asset for the account holding a deposit.",
                "- `who`: The account to refund.",
                "",
                "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if",
                "the asset account contains holds or freezes in place.",
                "",
                "Emits `Refunded` event when successful."
              ]
            },
            {
              "name": "block",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": [
                "Disallow further unprivileged transfers of an asset `id` to and from an account `who`.",
                "",
                "Origin must be Signed and the sender should be the Freezer of the asset `id`.",
                "",
                "- `id`: The identifier of the account's asset.",
                "- `who`: The account to be unblocked.",
                "",
                "Emits `Blocked`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "transfer_all",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "keep_alive",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": [
                "Transfer the entire transferable balance from the caller asset account.",
                "",
                "NOTE: This function only attempts to transfer _transferable_ balances. This means that",
                "any held, frozen, or minimum balance (when `keep_alive` is `true`), will not be",
                "transferred by this function. To ensure that this function results in a killed account,",
                "you might need to prepare the account by removing any reference counters, storage",
                "deposits, etc...",
                "",
                "The dispatch origin of this call must be Signed.",
                "",
                "- `id`: The identifier of the asset for the account holding a deposit.",
                "- `dest`: The recipient of the transfer.",
                "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all",
                "  of the funds the asset account has, causing the sender asset account to be killed",
                "  (false), or transfer everything except at least the minimum balance, which will",
                "  guarantee to keep the sender asset account alive (true)."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 358,
    "type": {
      "path": [
        "pallet_asset_conversion",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create_pool",
              "fields": [
                {
                  "name": "asset1",
                  "type": 67,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "asset2",
                  "type": 67,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Creates an empty liquidity pool and an associated new `lp_token` asset",
                "(the id of which is returned in the `Event::PoolCreated` event).",
                "",
                "Once a pool is created, someone may [`Pallet::add_liquidity`] to it."
              ]
            },
            {
              "name": "add_liquidity",
              "fields": [
                {
                  "name": "asset1",
                  "type": 67,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "asset2",
                  "type": 67,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "amount1_desired",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "amount2_desired",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "amount1_min",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "amount2_min",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "mint_to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Provide liquidity into the pool of `asset1` and `asset2`.",
                "NOTE: an optimal amount of asset1 and asset2 will be calculated and",
                "might be different than the provided `amount1_desired`/`amount2_desired`",
                "thus you should provide the min amount you're happy to provide.",
                "Params `amount1_min`/`amount2_min` represent that.",
                "`mint_to` will be sent the liquidity tokens that represent this share of the pool.",
                "",
                "NOTE: when encountering an incorrect exchange rate and non-withdrawable pool liquidity,",
                "batch an atomic call with [`Pallet::add_liquidity`] and",
                "[`Pallet::swap_exact_tokens_for_tokens`] or [`Pallet::swap_tokens_for_exact_tokens`]",
                "calls to render the liquidity withdrawable and rectify the exchange rate.",
                "",
                "Once liquidity is added, someone may successfully call",
                "[`Pallet::swap_exact_tokens_for_tokens`]."
              ]
            },
            {
              "name": "remove_liquidity",
              "fields": [
                {
                  "name": "asset1",
                  "type": 67,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "asset2",
                  "type": 67,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "lp_token_burn",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "amount1_min_receive",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "amount2_min_receive",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "withdraw_to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Allows you to remove liquidity by providing the `lp_token_burn` tokens that will be",
                "burned in the process. With the usage of `amount1_min_receive`/`amount2_min_receive`",
                "it's possible to control the min amount of returned tokens you're happy with."
              ]
            },
            {
              "name": "swap_exact_tokens_for_tokens",
              "fields": [
                {
                  "name": "path",
                  "type": 359,
                  "typeName": "Vec<Box<T::AssetKind>>",
                  "docs": []
                },
                {
                  "name": "amount_in",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "amount_out_min",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "send_to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "keep_alive",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Swap the exact amount of `asset1` into `asset2`.",
                "`amount_out_min` param allows you to specify the min amount of the `asset2`",
                "you're happy to receive.",
                "",
                "[`AssetConversionApi::quote_price_exact_tokens_for_tokens`] runtime call can be called",
                "for a quote."
              ]
            },
            {
              "name": "swap_tokens_for_exact_tokens",
              "fields": [
                {
                  "name": "path",
                  "type": 359,
                  "typeName": "Vec<Box<T::AssetKind>>",
                  "docs": []
                },
                {
                  "name": "amount_out",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "amount_in_max",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "send_to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "keep_alive",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Swap any amount of `asset1` to get the exact amount of `asset2`.",
                "`amount_in_max` param allows to specify the max amount of the `asset1`",
                "you're happy to provide.",
                "",
                "[`AssetConversionApi::quote_price_tokens_for_exact_tokens`] runtime call can be called",
                "for a quote."
              ]
            },
            {
              "name": "touch",
              "fields": [
                {
                  "name": "asset1",
                  "type": 67,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "asset2",
                  "type": 67,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Touch an existing pool to fulfill prerequisites before providing liquidity, such as",
                "ensuring that the pool's accounts are in place. It is typically useful when a pool",
                "creator removes the pool's accounts and does not provide a liquidity. This action may",
                "involve holding assets from the caller as a deposit for creating the pool's accounts.",
                "",
                "The origin must be Signed.",
                "",
                "- `asset1`: The asset ID of an existing pool with a pair (asset1, asset2).",
                "- `asset2`: The asset ID of an existing pool with a pair (asset1, asset2).",
                "",
                "Emits `Touched` event when successful."
              ]
            }
          ]
        }
      },
      "docs": [
        "Pallet's callable functions."
      ]
    }
  },
  {
    "id": 359,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 67
        }
      },
      "docs": []
    }
  },
  {
    "id": 360,
    "type": {
      "path": [
        "pallet_treasury",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "spend_local",
              "fields": [
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Propose and approve a spend of treasury funds.",
                "",
                "## Dispatch Origin",
                "",
                "Must be [`Config::SpendOrigin`] with the `Success` value being at least `amount`.",
                "",
                "### Details",
                "NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the",
                "beneficiary.",
                "",
                "### Parameters",
                "- `amount`: The amount to be transferred from the treasury to the `beneficiary`.",
                "- `beneficiary`: The destination account for the transfer.",
                "",
                "## Events",
                "",
                "Emits [`Event::SpendApproved`] if successful."
              ]
            },
            {
              "name": "remove_approval",
              "fields": [
                {
                  "name": "proposal_id",
                  "type": 71,
                  "typeName": "ProposalIndex",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Force a previously approved proposal to be removed from the approval queue.",
                "",
                "## Dispatch Origin",
                "",
                "Must be [`Config::RejectOrigin`].",
                "",
                "## Details",
                "",
                "The original deposit will no longer be returned.",
                "",
                "### Parameters",
                "- `proposal_id`: The index of a proposal",
                "",
                "### Complexity",
                "- O(A) where `A` is the number of approvals",
                "",
                "### Errors",
                "- [`Error::ProposalNotApproved`]: The `proposal_id` supplied was not found in the",
                "  approval queue, i.e., the proposal has not been approved. This could also mean the",
                "  proposal does not exist altogether, thus there is no way it would have been approved",
                "  in the first place."
              ]
            },
            {
              "name": "spend",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 206,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "AssetBalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 207,
                  "typeName": "Box<BeneficiaryLookupOf<T, I>>",
                  "docs": []
                },
                {
                  "name": "valid_from",
                  "type": 187,
                  "typeName": "Option<BlockNumberFor<T, I>>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Propose and approve a spend of treasury funds.",
                "",
                "## Dispatch Origin",
                "",
                "Must be [`Config::SpendOrigin`] with the `Success` value being at least",
                "`amount` of `asset_kind` in the native asset. The amount of `asset_kind` is converted",
                "for assertion using the [`Config::BalanceConverter`].",
                "",
                "## Details",
                "",
                "Create an approved spend for transferring a specific `amount` of `asset_kind` to a",
                "designated beneficiary. The spend must be claimed using the `payout` dispatchable within",
                "the [`Config::PayoutPeriod`].",
                "",
                "### Parameters",
                "- `asset_kind`: An indicator of the specific asset class to be spent.",
                "- `amount`: The amount to be transferred from the treasury to the `beneficiary`.",
                "- `beneficiary`: The beneficiary of the spend.",
                "- `valid_from`: The block number from which the spend can be claimed. It can refer to",
                "  the past if the resulting spend has not yet expired according to the",
                "  [`Config::PayoutPeriod`]. If `None`, the spend can be claimed immediately after",
                "  approval.",
                "",
                "## Events",
                "",
                "Emits [`Event::AssetSpendApproved`] if successful."
              ]
            },
            {
              "name": "payout",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "SpendIndex",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Claim a spend.",
                "",
                "## Dispatch Origin",
                "",
                "Must be signed",
                "",
                "## Details",
                "",
                "Spends must be claimed within some temporal bounds. A spend may be claimed within one",
                "[`Config::PayoutPeriod`] from the `valid_from` block.",
                "In case of a payout failure, the spend status must be updated with the `check_status`",
                "dispatchable before retrying with the current function.",
                "",
                "### Parameters",
                "- `index`: The spend index.",
                "",
                "## Events",
                "",
                "Emits [`Event::Paid`] if successful."
              ]
            },
            {
              "name": "check_status",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "SpendIndex",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Check the status of the spend and remove it from the storage if processed.",
                "",
                "## Dispatch Origin",
                "",
                "Must be signed.",
                "",
                "## Details",
                "",
                "The status check is a prerequisite for retrying a failed payout.",
                "If a spend has either succeeded or expired, it is removed from the storage by this",
                "function. In such instances, transaction fees are refunded.",
                "",
                "### Parameters",
                "- `index`: The spend index.",
                "",
                "## Events",
                "",
                "Emits [`Event::PaymentFailed`] if the spend payout has failed.",
                "Emits [`Event::SpendProcessed`] if the spend payout has succeed."
              ]
            },
            {
              "name": "void_spend",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "SpendIndex",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Void previously approved spend.",
                "",
                "## Dispatch Origin",
                "",
                "Must be [`Config::RejectOrigin`].",
                "",
                "## Details",
                "",
                "A spend void is only possible if the payout has not been attempted yet.",
                "",
                "### Parameters",
                "- `index`: The spend index.",
                "",
                "## Events",
                "",
                "Emits [`Event::AssetSpendVoided`] if successful."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 361,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "vote",
              "fields": [
                {
                  "name": "poll_index",
                  "type": 71,
                  "typeName": "PollIndexOf<T, I>",
                  "docs": []
                },
                {
                  "name": "vote",
                  "type": 209,
                  "typeName": "AccountVote<BalanceOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Vote in a poll. If `vote.is_aye()`, the vote is to enact the proposal;",
                "otherwise it is a vote to keep the status quo.",
                "",
                "The dispatch origin of this call must be _Signed_.",
                "",
                "- `poll_index`: The index of the poll to vote for.",
                "- `vote`: The vote configuration.",
                "",
                "Weight: `O(R)` where R is the number of polls the voter has voted on."
              ]
            },
            {
              "name": "delegate",
              "fields": [
                {
                  "name": "class",
                  "type": 180,
                  "typeName": "ClassOf<T, I>",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "conviction",
                  "type": 362,
                  "typeName": "Conviction",
                  "docs": []
                },
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Delegate the voting power (with some given conviction) of the sending account for a",
                "particular class of polls.",
                "",
                "The balance delegated is locked for as long as it's delegated, and thereafter for the",
                "time appropriate for the conviction's lock period.",
                "",
                "The dispatch origin of this call must be _Signed_, and the signing account must either:",
                "  - be delegating already; or",
                "  - have no voting activity (if there is, then it will need to be removed through",
                "    `remove_vote`).",
                "",
                "- `to`: The account whose voting the `target` account's voting power will follow.",
                "- `class`: The class of polls to delegate. To delegate multiple classes, multiple calls",
                "  to this function are required.",
                "- `conviction`: The conviction that will be attached to the delegated votes. When the",
                "  account is undelegated, the funds will be locked for the corresponding period.",
                "- `balance`: The amount of the account's balance to be used in delegating. This must not",
                "  be more than the account's current balance.",
                "",
                "Emits `Delegated`.",
                "",
                "Weight: `O(R)` where R is the number of polls the voter delegating to has",
                "  voted on. Weight is initially charged as if maximum votes, but is refunded later."
              ]
            },
            {
              "name": "undelegate",
              "fields": [
                {
                  "name": "class",
                  "type": 180,
                  "typeName": "ClassOf<T, I>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Undelegate the voting power of the sending account for a particular class of polls.",
                "",
                "Tokens may be unlocked following once an amount of time consistent with the lock period",
                "of the conviction with which the delegation was issued has passed.",
                "",
                "The dispatch origin of this call must be _Signed_ and the signing account must be",
                "currently delegating.",
                "",
                "- `class`: The class of polls to remove the delegation from.",
                "",
                "Emits `Undelegated`.",
                "",
                "Weight: `O(R)` where R is the number of polls the voter delegating to has",
                "  voted on. Weight is initially charged as if maximum votes, but is refunded later."
              ]
            },
            {
              "name": "unlock",
              "fields": [
                {
                  "name": "class",
                  "type": 180,
                  "typeName": "ClassOf<T, I>",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Remove the lock caused by prior voting/delegating which has expired within a particular",
                "class.",
                "",
                "The dispatch origin of this call must be _Signed_.",
                "",
                "- `class`: The class of polls to unlock.",
                "- `target`: The account to remove the lock on.",
                "",
                "Weight: `O(R)` with R number of vote of target."
              ]
            },
            {
              "name": "remove_vote",
              "fields": [
                {
                  "name": "class",
                  "type": 363,
                  "typeName": "Option<ClassOf<T, I>>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "PollIndexOf<T, I>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Remove a vote for a poll.",
                "",
                "If:",
                "- the poll was cancelled, or",
                "- the poll is ongoing, or",
                "- the poll has ended such that",
                "  - the vote of the account was in opposition to the result; or",
                "  - there was no conviction to the account's vote; or",
                "  - the account made a split vote",
                "...then the vote is removed cleanly and a following call to `unlock` may result in more",
                "funds being available.",
                "",
                "If, however, the poll has ended and:",
                "- it finished corresponding to the vote of the account, and",
                "- the account made a standard vote with conviction, and",
                "- the lock period of the conviction is not over",
                "...then the lock will be aggregated into the overall account's lock, which may involve",
                "*overlocking* (where the two locks are combined into a single lock that is the maximum",
                "of both the amount locked and the time is it locked for).",
                "",
                "The dispatch origin of this call must be _Signed_, and the signer must have a vote",
                "registered for poll `index`.",
                "",
                "- `index`: The index of poll of the vote to be removed.",
                "- `class`: Optional parameter, if given it indicates the class of the poll. For polls",
                "  which have finished or are cancelled, this must be `Some`.",
                "",
                "Weight: `O(R + log R)` where R is the number of polls that `target` has voted on.",
                "  Weight is calculated for the maximum number of vote."
              ]
            },
            {
              "name": "remove_other_vote",
              "fields": [
                {
                  "name": "target",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "class",
                  "type": 180,
                  "typeName": "ClassOf<T, I>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "PollIndexOf<T, I>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Remove a vote for a poll.",
                "",
                "If the `target` is equal to the signer, then this function is exactly equivalent to",
                "`remove_vote`. If not equal to the signer, then the vote must have expired,",
                "either because the poll was cancelled, because the voter lost the poll or",
                "because the conviction period is over.",
                "",
                "The dispatch origin of this call must be _Signed_.",
                "",
                "- `target`: The account of the vote to be removed; this account must have voted for poll",
                "  `index`.",
                "- `index`: The index of poll of the vote to be removed.",
                "- `class`: The class of the poll.",
                "",
                "Weight: `O(R + log R)` where R is the number of polls that `target` has voted on.",
                "  Weight is calculated for the maximum number of vote."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 362,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "conviction",
        "Conviction"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Locked1x",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Locked2x",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Locked3x",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "Locked4x",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "Locked5x",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "Locked6x",
              "fields": [],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 363,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 180
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 180,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 364,
    "type": {
      "path": [
        "pallet_referenda",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "submit",
              "fields": [
                {
                  "name": "proposal_origin",
                  "type": 321,
                  "typeName": "Box<PalletsOriginOf<T>>",
                  "docs": []
                },
                {
                  "name": "proposal",
                  "type": 212,
                  "typeName": "BoundedCallOf<T, I>",
                  "docs": []
                },
                {
                  "name": "enactment_moment",
                  "type": 365,
                  "typeName": "DispatchTime<BlockNumberFor<T, I>>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Propose a referendum on a privileged action.",
                "",
                "- `origin`: must be `SubmitOrigin` and the account must have `SubmissionDeposit` funds",
                "  available.",
                "- `proposal_origin`: The origin from which the proposal should be executed.",
                "- `proposal`: The proposal.",
                "- `enactment_moment`: The moment that the proposal should be enacted.",
                "",
                "Emits `Submitted`."
              ]
            },
            {
              "name": "place_decision_deposit",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Post the Decision Deposit for a referendum.",
                "",
                "- `origin`: must be `Signed` and the account must have funds available for the",
                "  referendum's track's Decision Deposit.",
                "- `index`: The index of the submitted referendum whose Decision Deposit is yet to be",
                "  posted.",
                "",
                "Emits `DecisionDepositPlaced`."
              ]
            },
            {
              "name": "refund_decision_deposit",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Refund the Decision Deposit for a closed referendum back to the depositor.",
                "",
                "- `origin`: must be `Signed` or `Root`.",
                "- `index`: The index of a closed referendum whose Decision Deposit has not yet been",
                "  refunded.",
                "",
                "Emits `DecisionDepositRefunded`."
              ]
            },
            {
              "name": "cancel",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Cancel an ongoing referendum.",
                "",
                "- `origin`: must be the `CancelOrigin`.",
                "- `index`: The index of the referendum to be cancelled.",
                "",
                "Emits `Cancelled`."
              ]
            },
            {
              "name": "kill",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Cancel an ongoing referendum and slash the deposits.",
                "",
                "- `origin`: must be the `KillOrigin`.",
                "- `index`: The index of the referendum to be cancelled.",
                "",
                "Emits `Killed` and `DepositSlashed`."
              ]
            },
            {
              "name": "nudge_referendum",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Advance a referendum onto its next logical state. Only used internally.",
                "",
                "- `origin`: must be `Root`.",
                "- `index`: the referendum to be advanced."
              ]
            },
            {
              "name": "one_fewer_deciding",
              "fields": [
                {
                  "name": "track",
                  "type": 180,
                  "typeName": "TrackIdOf<T, I>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Advance a track onto its next logical state. Only used internally.",
                "",
                "- `origin`: must be `Root`.",
                "- `track`: the track to be advanced.",
                "",
                "Action item for when there is now one fewer referendum in the deciding phase and the",
                "`DecidingCount` is not yet updated. This means that we should either:",
                "- begin deciding another referendum (and leave `DecidingCount` alone); or",
                "- decrement `DecidingCount`."
              ]
            },
            {
              "name": "refund_submission_deposit",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Refund the Submission Deposit for a closed referendum back to the depositor.",
                "",
                "- `origin`: must be `Signed` or `Root`.",
                "- `index`: The index of a closed referendum whose Submission Deposit has not yet been",
                "  refunded.",
                "",
                "Emits `SubmissionDepositRefunded`."
              ]
            },
            {
              "name": "set_metadata",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                },
                {
                  "name": "maybe_hash",
                  "type": 366,
                  "typeName": "Option<T::Hash>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Set or clear metadata of a referendum.",
                "",
                "Parameters:",
                "- `origin`: Must be `Signed` by a creator of a referendum or by anyone to clear a",
                "  metadata of a finished referendum.",
                "- `index`:  The index of a referendum to set or clear metadata for.",
                "- `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 365,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "schedule",
        "DispatchTime"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "At",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "After",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 366,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 13
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 13,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 367,
    "type": {
      "path": [
        "pallet_whitelist",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "whitelist_call",
              "fields": [
                {
                  "name": "call_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "remove_whitelisted_call",
              "fields": [
                {
                  "name": "call_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "dispatch_whitelisted_call",
              "fields": [
                {
                  "name": "call_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "call_encoded_len",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "call_weight_witness",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "dispatch_whitelisted_call_with_preimage",
              "fields": [
                {
                  "name": "call",
                  "type": 213,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 368,
    "type": {
      "path": [
        "pallet_bounties",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "propose_bounty",
              "fields": [
                {
                  "name": "value",
                  "type": 75,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "description",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Propose a new bounty.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Payment: `TipReportDepositBase` will be reserved from the origin account, as well as",
                "`DataDepositPerByte` for each byte in `reason`. It will be unreserved upon approval,",
                "or slashed when rejected.",
                "",
                "- `curator`: The curator account whom will manage this bounty.",
                "- `fee`: The curator fee.",
                "- `value`: The total payment amount of this bounty, curator fee included.",
                "- `description`: The description of this bounty."
              ]
            },
            {
              "name": "approve_bounty",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Approve a bounty proposal. At a later time, the bounty will be funded and become active",
                "and the original deposit will be returned.",
                "",
                "May only be called from `T::SpendOrigin`.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "propose_curator",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "curator",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "fee",
                  "type": 75,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Propose a curator to a funded bounty.",
                "",
                "May only be called from `T::SpendOrigin`.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "unassign_curator",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Unassign curator from a bounty.",
                "",
                "This function can only be called by the `RejectOrigin` a signed origin.",
                "",
                "If this function is called by the `RejectOrigin`, we assume that the curator is",
                "malicious or inactive. As a result, we will slash the curator when possible.",
                "",
                "If the origin is the curator, we take this as a sign they are unable to do their job and",
                "they willingly give up. We could slash them, but for now we allow them to recover their",
                "deposit and exit without issue. (We may want to change this if it is abused.)",
                "",
                "Finally, the origin can be anyone if and only if the curator is \"inactive\". This allows",
                "anyone in the community to call out that a curator is not doing their due diligence, and",
                "we should pick a new curator. In this case the curator should also be slashed.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "accept_curator",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Accept the curator role for a bounty.",
                "A deposit will be reserved from curator and refund upon successful payout.",
                "",
                "May only be called from the curator.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "award_bounty",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Award bounty to a beneficiary account. The beneficiary will be able to claim the funds",
                "after a delay.",
                "",
                "The dispatch origin for this call must be the curator of this bounty.",
                "",
                "- `bounty_id`: Bounty ID to award.",
                "- `beneficiary`: The beneficiary account whom will receive the payout.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "claim_bounty",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Claim the payout from an awarded bounty after payout delay.",
                "",
                "The dispatch origin for this call must be the beneficiary of this bounty.",
                "",
                "- `bounty_id`: Bounty ID to claim.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "close_bounty",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Cancel a proposed or active bounty. All the funds will be sent to treasury and",
                "the curator deposit will be unreserved if possible.",
                "",
                "Only `T::RejectOrigin` is able to cancel a bounty.",
                "",
                "- `bounty_id`: Bounty ID to cancel.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "extend_bounty_expiry",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "remark",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Extend the expiry time of an active bounty.",
                "",
                "The dispatch origin for this call must be the curator of this bounty.",
                "",
                "- `bounty_id`: Bounty ID to extend.",
                "- `remark`: additional information.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "approve_bounty_with_curator",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "curator",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "fee",
                  "type": 75,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Approve bountry and propose a curator simultaneously.",
                "This call is a shortcut to calling `approve_bounty` and `propose_curator` separately.",
                "",
                "May only be called from `T::SpendOrigin`.",
                "",
                "- `bounty_id`: Bounty ID to approve.",
                "- `curator`: The curator account whom will manage this bounty.",
                "- `fee`: The curator fee.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "poke_deposit",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Poke the deposit reserved for creating a bounty proposal.",
                "",
                "This can be used by accounts to update their reserved amount.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `bounty_id`: The bounty id for which to adjust the deposit.",
                "",
                "If the deposit is updated, the difference will be reserved/unreserved from the",
                "proposer's account.",
                "",
                "The transaction is made free if the deposit is updated and paid otherwise.",
                "",
                "Emits `DepositPoked` if the deposit is updated."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 369,
    "type": {
      "path": [
        "pallet_child_bounties",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "add_child_bounty",
              "fields": [
                {
                  "name": "parent_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 75,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "description",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Add a new child-bounty.",
                "",
                "The dispatch origin for this call must be the curator of parent",
                "bounty and the parent bounty must be in \"active\" state.",
                "",
                "Child-bounty gets added successfully & fund gets transferred from",
                "parent bounty to child-bounty account, if parent bounty has enough",
                "funds, else the call fails.",
                "",
                "Upper bound to maximum number of active  child bounties that can be",
                "added are managed via runtime trait config",
                "[`Config::MaxActiveChildBountyCount`].",
                "",
                "If the call is success, the status of child-bounty is updated to",
                "\"Added\".",
                "",
                "- `parent_bounty_id`: Index of parent bounty for which child-bounty is being added.",
                "- `value`: Value for executing the proposal.",
                "- `description`: Text description for the child-bounty."
              ]
            },
            {
              "name": "propose_curator",
              "fields": [
                {
                  "name": "parent_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "curator",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "fee",
                  "type": 75,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Propose curator for funded child-bounty.",
                "",
                "The dispatch origin for this call must be curator of parent bounty.",
                "",
                "Parent bounty must be in active state, for this child-bounty call to",
                "work.",
                "",
                "Child-bounty must be in \"Added\" state, for processing the call. And",
                "state of child-bounty is moved to \"CuratorProposed\" on successful",
                "call completion.",
                "",
                "- `parent_bounty_id`: Index of parent bounty.",
                "- `child_bounty_id`: Index of child bounty.",
                "- `curator`: Address of child-bounty curator.",
                "- `fee`: payment fee to child-bounty curator for execution."
              ]
            },
            {
              "name": "accept_curator",
              "fields": [
                {
                  "name": "parent_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Accept the curator role for the child-bounty.",
                "",
                "The dispatch origin for this call must be the curator of this",
                "child-bounty.",
                "",
                "A deposit will be reserved from the curator and refund upon",
                "successful payout or cancellation.",
                "",
                "Fee for curator is deducted from curator fee of parent bounty.",
                "",
                "Parent bounty must be in active state, for this child-bounty call to",
                "work.",
                "",
                "Child-bounty must be in \"CuratorProposed\" state, for processing the",
                "call. And state of child-bounty is moved to \"Active\" on successful",
                "call completion.",
                "",
                "- `parent_bounty_id`: Index of parent bounty.",
                "- `child_bounty_id`: Index of child bounty."
              ]
            },
            {
              "name": "unassign_curator",
              "fields": [
                {
                  "name": "parent_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Unassign curator from a child-bounty.",
                "",
                "The dispatch origin for this call can be either `RejectOrigin`, or",
                "the curator of the parent bounty, or any signed origin.",
                "",
                "For the origin other than T::RejectOrigin and the child-bounty",
                "curator, parent bounty must be in active state, for this call to",
                "work. We allow child-bounty curator and T::RejectOrigin to execute",
                "this call irrespective of the parent bounty state.",
                "",
                "If this function is called by the `RejectOrigin` or the",
                "parent bounty curator, we assume that the child-bounty curator is",
                "malicious or inactive. As a result, child-bounty curator deposit is",
                "slashed.",
                "",
                "If the origin is the child-bounty curator, we take this as a sign",
                "that they are unable to do their job, and are willingly giving up.",
                "We could slash the deposit, but for now we allow them to unreserve",
                "their deposit and exit without issue. (We may want to change this if",
                "it is abused.)",
                "",
                "Finally, the origin can be anyone iff the child-bounty curator is",
                "\"inactive\". Expiry update due of parent bounty is used to estimate",
                "inactive state of child-bounty curator.",
                "",
                "This allows anyone in the community to call out that a child-bounty",
                "curator is not doing their due diligence, and we should pick a new",
                "one. In this case the child-bounty curator deposit is slashed.",
                "",
                "State of child-bounty is moved to Added state on successful call",
                "completion.",
                "",
                "- `parent_bounty_id`: Index of parent bounty.",
                "- `child_bounty_id`: Index of child bounty."
              ]
            },
            {
              "name": "award_child_bounty",
              "fields": [
                {
                  "name": "parent_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Award child-bounty to a beneficiary.",
                "",
                "The beneficiary will be able to claim the funds after a delay.",
                "",
                "The dispatch origin for this call must be the parent curator or",
                "curator of this child-bounty.",
                "",
                "Parent bounty must be in active state, for this child-bounty call to",
                "work.",
                "",
                "Child-bounty must be in active state, for processing the call. And",
                "state of child-bounty is moved to \"PendingPayout\" on successful call",
                "completion.",
                "",
                "- `parent_bounty_id`: Index of parent bounty.",
                "- `child_bounty_id`: Index of child bounty.",
                "- `beneficiary`: Beneficiary account."
              ]
            },
            {
              "name": "claim_child_bounty",
              "fields": [
                {
                  "name": "parent_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Claim the payout from an awarded child-bounty after payout delay.",
                "",
                "The dispatch origin for this call may be any signed origin.",
                "",
                "Call works independent of parent bounty state, No need for parent",
                "bounty to be in active state.",
                "",
                "The Beneficiary is paid out with agreed bounty value. Curator fee is",
                "paid & curator deposit is unreserved.",
                "",
                "Child-bounty must be in \"PendingPayout\" state, for processing the",
                "call. And instance of child-bounty is removed from the state on",
                "successful call completion.",
                "",
                "- `parent_bounty_id`: Index of parent bounty.",
                "- `child_bounty_id`: Index of child bounty."
              ]
            },
            {
              "name": "close_child_bounty",
              "fields": [
                {
                  "name": "parent_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 71,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Cancel a proposed or active child-bounty. Child-bounty account funds",
                "are transferred to parent bounty account. The child-bounty curator",
                "deposit may be unreserved if possible.",
                "",
                "The dispatch origin for this call must be either parent curator or",
                "`T::RejectOrigin`.",
                "",
                "If the state of child-bounty is `Active`, curator deposit is",
                "unreserved.",
                "",
                "If the state of child-bounty is `PendingPayout`, call fails &",
                "returns `PendingPayout` error.",
                "",
                "For the origin other than T::RejectOrigin, parent bounty must be in",
                "active state, for this child-bounty call to work. For origin",
                "T::RejectOrigin execution is forced.",
                "",
                "Instance of child-bounty is removed from the state on successful",
                "call completion.",
                "",
                "- `parent_bounty_id`: Index of parent bounty.",
                "- `child_bounty_id`: Index of child bounty."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 370,
    "type": {
      "path": [
        "pallet_asset_rate",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 206,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "rate",
                  "type": 168,
                  "typeName": "FixedU128",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Initialize a conversion rate to native balance for the given asset.",
                "",
                "## Complexity",
                "- O(1)"
              ]
            },
            {
              "name": "update",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 206,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "rate",
                  "type": 168,
                  "typeName": "FixedU128",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Update the conversion rate to native balance for the given asset.",
                "",
                "## Complexity",
                "- O(1)"
              ]
            },
            {
              "name": "remove",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 206,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Remove an existing conversion rate to native balance for the given asset.",
                "",
                "## Complexity",
                "- O(1)"
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 371,
    "type": {
      "path": [
        "pallet_state_trie_migration",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "control_auto_migration",
              "fields": [
                {
                  "name": "maybe_config",
                  "type": 372,
                  "typeName": "Option<MigrationLimits>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Control the automatic migration.",
                "",
                "The dispatch origin of this call must be [`Config::ControlOrigin`]."
              ]
            },
            {
              "name": "continue_migrate",
              "fields": [
                {
                  "name": "limits",
                  "type": 373,
                  "typeName": "MigrationLimits",
                  "docs": []
                },
                {
                  "name": "real_size_upper",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "witness_task",
                  "type": 374,
                  "typeName": "MigrationTask<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Continue the migration for the given `limits`.",
                "",
                "The dispatch origin of this call can be any signed account.",
                "",
                "This transaction has NO MONETARY INCENTIVES. calling it will not reward anyone. Albeit,",
                "Upon successful execution, the transaction fee is returned.",
                "",
                "The (potentially over-estimated) of the byte length of all the data read must be",
                "provided for up-front fee-payment and weighing. In essence, the caller is guaranteeing",
                "that executing the current `MigrationTask` with the given `limits` will not exceed",
                "`real_size_upper` bytes of read data.",
                "",
                "The `witness_task` is merely a helper to prevent the caller from being slashed or",
                "generally trigger a migration that they do not intend. This parameter is just a message",
                "from caller, saying that they believed `witness_task` was the last state of the",
                "migration, and they only wish for their transaction to do anything, if this assumption",
                "holds. In case `witness_task` does not match, the transaction fails.",
                "",
                "Based on the documentation of [`MigrationTask::migrate_until_exhaustion`], the",
                "recommended way of doing this is to pass a `limit` that only bounds `count`, as the",
                "`size` limit can always be overwritten."
              ]
            },
            {
              "name": "migrate_custom_top",
              "fields": [
                {
                  "name": "keys",
                  "type": 217,
                  "typeName": "Vec<Vec<u8>>",
                  "docs": []
                },
                {
                  "name": "witness_size",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Migrate the list of top keys by iterating each of them one by one.",
                "",
                "This does not affect the global migration process tracker ([`MigrationProcess`]), and",
                "should only be used in case any keys are leftover due to a bug."
              ]
            },
            {
              "name": "migrate_custom_child",
              "fields": [
                {
                  "name": "root",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "child_keys",
                  "type": 217,
                  "typeName": "Vec<Vec<u8>>",
                  "docs": []
                },
                {
                  "name": "total_size",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Migrate the list of child keys by iterating each of them one by one.",
                "",
                "All of the given child keys must be present under one `child_root`.",
                "",
                "This does not affect the global migration process tracker ([`MigrationProcess`]), and",
                "should only be used in case any keys are leftover due to a bug."
              ]
            },
            {
              "name": "set_signed_max_limits",
              "fields": [
                {
                  "name": "limits",
                  "type": 373,
                  "typeName": "MigrationLimits",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Set the maximum limit of the signed migration."
              ]
            },
            {
              "name": "force_set_progress",
              "fields": [
                {
                  "name": "progress_top",
                  "type": 375,
                  "typeName": "ProgressOf<T>",
                  "docs": []
                },
                {
                  "name": "progress_child",
                  "type": 375,
                  "typeName": "ProgressOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Forcefully set the progress the running migration.",
                "",
                "This is only useful in one case: the next key to migrate is too big to be migrated with",
                "a signed account, in a parachain context, and we simply want to skip it. A reasonable",
                "example of this would be `:code:`, which is both very expensive to migrate, and commonly",
                "used, so probably it is already migrated.",
                "",
                "In case you mess things up, you can also, in principle, use this to reset the migration",
                "process."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 372,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 373
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 373,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 373,
    "type": {
      "path": [
        "pallet_state_trie_migration",
        "pallet",
        "MigrationLimits"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "item",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 374,
    "type": {
      "path": [
        "pallet_state_trie_migration",
        "pallet",
        "MigrationTask"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "progress_top",
              "type": 375,
              "typeName": "ProgressOf<T>",
              "docs": []
            },
            {
              "name": "progress_child",
              "type": 375,
              "typeName": "ProgressOf<T>",
              "docs": []
            },
            {
              "name": "size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "top_items",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "child_items",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 375,
    "type": {
      "path": [
        "pallet_state_trie_migration",
        "pallet",
        "Progress"
      ],
      "params": [
        {
          "name": "MaxKeyLen",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ToStart",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "LastKey",
              "fields": [
                {
                  "name": null,
                  "type": 376,
                  "typeName": "BoundedVec<u8, MaxKeyLen>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Complete",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 376,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 377,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "join",
              "fields": [
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Stake funds with a pool. The amount to bond is delegated (or transferred based on",
                "[`adapter::StakeStrategyType`]) from the member to the pool account and immediately",
                "increases the pool's bond.",
                "",
                "The method of transferring the amount to the pool account is determined by",
                "[`adapter::StakeStrategyType`]. If the pool is configured to use",
                "[`adapter::StakeStrategyType::Delegate`], the funds remain in the account of",
                "the `origin`, while the pool gains the right to use these funds for staking.",
                "",
                "# Note",
                "",
                "* An account can only be a member of a single pool.",
                "* An account cannot join the same pool multiple times.",
                "* This call will *not* dust the member account, so the member must have at least",
                "  `existential deposit + amount` in their account.",
                "* Only a pool with [`PoolState::Open`] can be joined"
              ]
            },
            {
              "name": "bond_extra",
              "fields": [
                {
                  "name": "extra",
                  "type": 378,
                  "typeName": "BondExtra<BalanceOf<T>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Bond `extra` more funds from `origin` into the pool to which they already belong.",
                "",
                "Additional funds can come from either the free balance of the account, of from the",
                "accumulated rewards, see [`BondExtra`].",
                "",
                "Bonding extra funds implies an automatic payout of all pending rewards as well.",
                "See `bond_extra_other` to bond pending rewards of `other` members."
              ]
            },
            {
              "name": "claim_payout",
              "fields": [],
              "index": 2,
              "docs": [
                "A bonded member can use this to claim their payout based on the rewards that the pool",
                "has accumulated since their last claimed payout (OR since joining if this is their first",
                "time claiming rewards). The payout will be transferred to the member's account.",
                "",
                "The member will earn rewards pro rata based on the members stake vs the sum of the",
                "members in the pools stake. Rewards do not \"expire\".",
                "",
                "See `claim_payout_other` to claim rewards on behalf of some `other` pool member."
              ]
            },
            {
              "name": "unbond",
              "fields": [
                {
                  "name": "member_account",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "unbonding_points",
                  "type": 75,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Unbond up to `unbonding_points` of the `member_account`'s funds from the pool. It",
                "implicitly collects the rewards one last time, since not doing so would mean some",
                "rewards would be forfeited.",
                "",
                "Under certain conditions, this call can be dispatched permissionlessly (i.e. by any",
                "account).",
                "",
                "# Conditions for a permissionless dispatch.",
                "",
                "* The pool is blocked and the caller is either the root or bouncer. This is refereed to",
                "  as a kick.",
                "* The pool is destroying and the member is not the depositor.",
                "* The pool is destroying, the member is the depositor and no other members are in the",
                "  pool.",
                "",
                "## Conditions for permissioned dispatch (i.e. the caller is also the",
                "`member_account`):",
                "",
                "* The caller is not the depositor.",
                "* The caller is the depositor, the pool is destroying and no other members are in the",
                "  pool.",
                "",
                "# Note",
                "",
                "If there are too many unlocking chunks to unbond with the pool account,",
                "[`Call::pool_withdraw_unbonded`] can be called to try and minimize unlocking chunks.",
                "The [`StakingInterface::unbond`] will implicitly call [`Call::pool_withdraw_unbonded`]",
                "to try to free chunks if necessary (ie. if unbound was called and no unlocking chunks",
                "are available). However, it may not be possible to release the current unlocking chunks,",
                "in which case, the result of this call will likely be the `NoMoreChunks` error from the",
                "staking system."
              ]
            },
            {
              "name": "pool_withdraw_unbonded",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "num_slashing_spans",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Call `withdraw_unbonded` for the pools account. This call can be made by any account.",
                "",
                "This is useful if there are too many unlocking chunks to call `unbond`, and some",
                "can be cleared by withdrawing. In the case there are too many unlocking chunks, the user",
                "would probably see an error like `NoMoreChunks` emitted from the staking system when",
                "they attempt to unbond."
              ]
            },
            {
              "name": "withdraw_unbonded",
              "fields": [
                {
                  "name": "member_account",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "num_slashing_spans",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Withdraw unbonded funds from `member_account`. If no bonded funds can be unbonded, an",
                "error is returned.",
                "",
                "Under certain conditions, this call can be dispatched permissionlessly (i.e. by any",
                "account).",
                "",
                "# Conditions for a permissionless dispatch",
                "",
                "* The pool is in destroy mode and the target is not the depositor.",
                "* The target is the depositor and they are the only member in the sub pools.",
                "* The pool is blocked and the caller is either the root or bouncer.",
                "",
                "# Conditions for permissioned dispatch",
                "",
                "* The caller is the target and they are not the depositor.",
                "",
                "# Note",
                "",
                "- If the target is the depositor, the pool will be destroyed.",
                "- If the pool has any pending slash, we also try to slash the member before letting them",
                "withdraw. This calculation adds some weight overhead and is only defensive. In reality,",
                "pool slashes must have been already applied via permissionless [`Call::apply_slash`]."
              ]
            },
            {
              "name": "create",
              "fields": [
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "root",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "nominator",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "bouncer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Create a new delegation pool.",
                "",
                "# Arguments",
                "",
                "* `amount` - The amount of funds to delegate to the pool. This also acts of a sort of",
                "  deposit since the pools creator cannot fully unbond funds until the pool is being",
                "  destroyed.",
                "* `index` - A disambiguation index for creating the account. Likely only useful when",
                "  creating multiple pools in the same extrinsic.",
                "* `root` - The account to set as [`PoolRoles::root`].",
                "* `nominator` - The account to set as the [`PoolRoles::nominator`].",
                "* `bouncer` - The account to set as the [`PoolRoles::bouncer`].",
                "",
                "# Note",
                "",
                "In addition to `amount`, the caller will transfer the existential deposit; so the caller",
                "needs at have at least `amount + existential_deposit` transferable."
              ]
            },
            {
              "name": "create_with_pool_id",
              "fields": [
                {
                  "name": "amount",
                  "type": 75,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "root",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "nominator",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "bouncer",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Create a new delegation pool with a previously used pool id",
                "",
                "# Arguments",
                "",
                "same as `create` with the inclusion of",
                "* `pool_id` - `A valid PoolId."
              ]
            },
            {
              "name": "nominate",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "validators",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Nominate on behalf of the pool.",
                "",
                "The dispatch origin of this call must be signed by the pool nominator or the pool",
                "root role.",
                "",
                "This directly forwards the call to an implementation of `StakingInterface` (e.g.,",
                "`pallet-staking`) through [`Config::StakeAdapter`], on behalf of the bonded pool.",
                "",
                "# Note",
                "",
                "In addition to a `root` or `nominator` role of `origin`, the pool's depositor needs to",
                "have at least `depositor_min_bond` in the pool to start nominating."
              ]
            },
            {
              "name": "set_state",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "state",
                  "type": 379,
                  "typeName": "PoolState",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Set a new state for the pool.",
                "",
                "If a pool is already in the `Destroying` state, then under no condition can its state",
                "change again.",
                "",
                "The dispatch origin of this call must be either:",
                "",
                "1. signed by the bouncer, or the root role of the pool,",
                "2. if the pool conditions to be open are NOT met (as described by `ok_to_be_open`), and",
                "   then the state of the pool can be permissionlessly changed to `Destroying`."
              ]
            },
            {
              "name": "set_metadata",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "metadata",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Set a new metadata for the pool.",
                "",
                "The dispatch origin of this call must be signed by the bouncer, or the root role of the",
                "pool."
              ]
            },
            {
              "name": "set_configs",
              "fields": [
                {
                  "name": "min_join_bond",
                  "type": 380,
                  "typeName": "ConfigOp<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "min_create_bond",
                  "type": 380,
                  "typeName": "ConfigOp<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "max_pools",
                  "type": 381,
                  "typeName": "ConfigOp<u32>",
                  "docs": []
                },
                {
                  "name": "max_members",
                  "type": 381,
                  "typeName": "ConfigOp<u32>",
                  "docs": []
                },
                {
                  "name": "max_members_per_pool",
                  "type": 381,
                  "typeName": "ConfigOp<u32>",
                  "docs": []
                },
                {
                  "name": "global_max_commission",
                  "type": 382,
                  "typeName": "ConfigOp<Perbill>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Update configurations for the nomination pools. The origin for this call must be",
                "[`Config::AdminOrigin`].",
                "",
                "# Arguments",
                "",
                "* `min_join_bond` - Set [`MinJoinBond`].",
                "* `min_create_bond` - Set [`MinCreateBond`].",
                "* `max_pools` - Set [`MaxPools`].",
                "* `max_members` - Set [`MaxPoolMembers`].",
                "* `max_members_per_pool` - Set [`MaxPoolMembersPerPool`].",
                "* `global_max_commission` - Set [`GlobalMaxCommission`]."
              ]
            },
            {
              "name": "update_roles",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "new_root",
                  "type": 384,
                  "typeName": "ConfigOp<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "new_nominator",
                  "type": 384,
                  "typeName": "ConfigOp<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "new_bouncer",
                  "type": 384,
                  "typeName": "ConfigOp<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Update the roles of the pool.",
                "",
                "The root is the only entity that can change any of the roles, including itself,",
                "excluding the depositor, who can never change.",
                "",
                "It emits an event, notifying UIs of the role change. This event is quite relevant to",
                "most pool members and they should be informed of changes to pool roles."
              ]
            },
            {
              "name": "chill",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Chill on behalf of the pool.",
                "",
                "The dispatch origin of this call can be signed by the pool nominator or the pool",
                "root role, same as [`Pallet::nominate`].",
                "",
                "This directly forwards the call to an implementation of `StakingInterface` (e.g.,",
                "`pallet-staking`) through [`Config::StakeAdapter`], on behalf of the bonded pool.",
                "",
                "Under certain conditions, this call can be dispatched permissionlessly (i.e. by any",
                "account).",
                "",
                "# Conditions for a permissionless dispatch:",
                "* When pool depositor has less than `MinNominatorBond` staked, otherwise pool members",
                "  are unable to unbond.",
                "",
                "# Conditions for permissioned dispatch:",
                "* The caller is the pool's nominator or root."
              ]
            },
            {
              "name": "bond_extra_other",
              "fields": [
                {
                  "name": "member",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "extra",
                  "type": 378,
                  "typeName": "BondExtra<BalanceOf<T>>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "`origin` bonds funds from `extra` for some pool member `member` into their respective",
                "pools.",
                "",
                "`origin` can bond extra funds from free balance or pending rewards when `origin ==",
                "other`.",
                "",
                "In the case of `origin != other`, `origin` can only bond extra pending rewards of",
                "`other` members assuming set_claim_permission for the given member is",
                "`PermissionlessCompound` or `PermissionlessAll`."
              ]
            },
            {
              "name": "set_claim_permission",
              "fields": [
                {
                  "name": "permission",
                  "type": 385,
                  "typeName": "ClaimPermission",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Allows a pool member to set a claim permission to allow or disallow permissionless",
                "bonding and withdrawing.",
                "",
                "# Arguments",
                "",
                "* `origin` - Member of a pool.",
                "* `permission` - The permission to be applied."
              ]
            },
            {
              "name": "claim_payout_other",
              "fields": [
                {
                  "name": "other",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "`origin` can claim payouts on some pool member `other`'s behalf.",
                "",
                "Pool member `other` must have a `PermissionlessWithdraw` or `PermissionlessAll` claim",
                "permission for this call to be successful."
              ]
            },
            {
              "name": "set_commission",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "new_commission",
                  "type": 386,
                  "typeName": "Option<(Perbill, T::AccountId)>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Set the commission of a pool.",
                "Both a commission percentage and a commission payee must be provided in the `current`",
                "tuple. Where a `current` of `None` is provided, any current commission will be removed.",
                "",
                "- If a `None` is supplied to `new_commission`, existing commission will be removed."
              ]
            },
            {
              "name": "set_commission_max",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "max_commission",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Set the maximum commission of a pool.",
                "",
                "- Initial max can be set to any `Perbill`, and only smaller values thereafter.",
                "- Current commission will be lowered in the event it is higher than a new max",
                "  commission."
              ]
            },
            {
              "name": "set_commission_change_rate",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "change_rate",
                  "type": 388,
                  "typeName": "CommissionChangeRate<BlockNumberFor<T>>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Set the commission change rate for a pool.",
                "",
                "Initial change rate is not bounded, whereas subsequent updates can only be more",
                "restrictive than the current."
              ]
            },
            {
              "name": "claim_commission",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "Claim pending commission.",
                "",
                "The `root` role of the pool is _always_ allowed to claim the pool's commission.",
                "",
                "If the pool has set `CommissionClaimPermission::Permissionless`, then any account can",
                "trigger the process of claiming the pool's commission.",
                "",
                "If the pool has set its `CommissionClaimPermission` to `Account(acc)`, then only",
                "accounts",
                "* `acc`, and",
                "* the pool's root account",
                "",
                "may call this extrinsic on behalf of the pool.",
                "",
                "Pending commissions are paid out and added to the total claimed commission.",
                "The total pending commission is reset to zero."
              ]
            },
            {
              "name": "adjust_pool_deposit",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Top up the deficit or withdraw the excess ED from the pool.",
                "",
                "When a pool is created, the pool depositor transfers ED to the reward account of the",
                "pool. ED is subject to change and over time, the deposit in the reward account may be",
                "insufficient to cover the ED deficit of the pool or vice-versa where there is excess",
                "deposit to the pool. This call allows anyone to adjust the ED deposit of the",
                "pool by either topping up the deficit or claiming the excess."
              ]
            },
            {
              "name": "set_commission_claim_permission",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "permission",
                  "type": 389,
                  "typeName": "Option<CommissionClaimPermission<T::AccountId>>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Set or remove a pool's commission claim permission.",
                "",
                "Determines who can claim the pool's pending commission. Only the `Root` role of the pool",
                "is able to configure commission claim permissions."
              ]
            },
            {
              "name": "apply_slash",
              "fields": [
                {
                  "name": "member_account",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Apply a pending slash on a member.",
                "",
                "Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:",
                "[`adapter::StakeStrategyType::Delegate`].",
                "",
                "The pending slash amount of the member must be equal or more than `ExistentialDeposit`.",
                "This call can be dispatched permissionlessly (i.e. by any account). If the execution",
                "is successful, fee is refunded and caller may be rewarded with a part of the slash",
                "based on the [`crate::pallet::Config::StakeAdapter`] configuration."
              ]
            },
            {
              "name": "migrate_delegation",
              "fields": [
                {
                  "name": "member_account",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Migrates delegated funds from the pool account to the `member_account`.",
                "",
                "Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:",
                "[`adapter::StakeStrategyType::Delegate`].",
                "",
                "This is a permission-less call and refunds any fee if claim is successful.",
                "",
                "If the pool has migrated to delegation based staking, the staked tokens of pool members",
                "can be moved and held in their own account. See [`adapter::DelegateStake`]"
              ]
            },
            {
              "name": "migrate_pool_to_delegate_stake",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Migrate pool from [`adapter::StakeStrategyType::Transfer`] to",
                "[`adapter::StakeStrategyType::Delegate`].",
                "",
                "Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:",
                "[`adapter::StakeStrategyType::Delegate`].",
                "",
                "This call can be dispatched permissionlessly, and refunds any fee if successful.",
                "",
                "If the pool has already migrated to delegation based staking, this call will fail."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 378,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "BondExtra"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "FreeBalance",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Rewards",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 379,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "PoolState"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Open",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Blocked",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Destroying",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 380,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 381,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 382,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 383
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 383,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 383,
    "type": {
      "path": [
        "sp_arithmetic",
        "per_things",
        "Perbill"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 384,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 385,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "ClaimPermission"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Permissioned",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "PermissionlessCompound",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "PermissionlessWithdraw",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "PermissionlessAll",
              "fields": [],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 386,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 387
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 387,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 387,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          383,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 388,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "CommissionChangeRate"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "max_increase",
              "type": 383,
              "typeName": "Perbill",
              "docs": []
            },
            {
              "name": "min_delay",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 389,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 390
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 390,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 390,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "CommissionClaimPermission"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Permissionless",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Account",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 391,
    "type": {
      "path": [
        "pallet_bags_list",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "rebag",
              "fields": [
                {
                  "name": "dislocated",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Declare that some `dislocated` account has, through rewards or penalties, sufficiently",
                "changed its score that it should properly fall into a different bag than its current",
                "one.",
                "",
                "Anyone can call this function about any potentially dislocated account.",
                "",
                "Will always update the stored score of `dislocated` to the correct score, based on",
                "`ScoreProvider`.",
                "",
                "If `dislocated` does not exists, it returns an error."
              ]
            },
            {
              "name": "put_in_front_of",
              "fields": [
                {
                  "name": "lighter",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Move the caller's Id directly in front of `lighter`.",
                "",
                "The dispatch origin for this call must be _Signed_ and can only be called by the Id of",
                "the account going in front of `lighter`. Fee is payed by the origin under all",
                "circumstances.",
                "",
                "Only works if:",
                "",
                "- both nodes are within the same bag,",
                "- and `origin` has a greater `Score` than `lighter`."
              ]
            },
            {
              "name": "put_in_front_of_other",
              "fields": [
                {
                  "name": "heavier",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "lighter",
                  "type": 252,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Same as [`Pallet::put_in_front_of`], but it can be called by anyone.",
                "",
                "Fee is paid by the origin under all circumstances."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 392,
    "type": {
      "path": [
        "pallet_staking_async_rc_client",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "relay_session_report",
              "fields": [
                {
                  "name": "report",
                  "type": 393,
                  "typeName": "SessionReport<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Called to indicate the start of a new session on the relay chain."
              ]
            },
            {
              "name": "relay_new_offence_paged",
              "fields": [
                {
                  "name": "offences",
                  "type": 398,
                  "typeName": "Vec<(SessionIndex, Offence<T::AccountId>)>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 393,
    "type": {
      "path": [
        "pallet_staking_async_rc_client",
        "SessionReport"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "end_index",
              "type": 4,
              "typeName": "SessionIndex",
              "docs": []
            },
            {
              "name": "validator_points",
              "type": 394,
              "typeName": "Vec<(AccountId, u32)>",
              "docs": []
            },
            {
              "name": "activation_timestamp",
              "type": 396,
              "typeName": "Option<(u64, u32)>",
              "docs": []
            },
            {
              "name": "leftover",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 394,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 395
        }
      },
      "docs": []
    }
  },
  {
    "id": 395,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 396,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 397
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 397,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 397,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          12,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 398,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 399
        }
      },
      "docs": []
    }
  },
  {
    "id": 399,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          400
        ]
      },
      "docs": []
    }
  },
  {
    "id": 400,
    "type": {
      "path": [
        "pallet_staking_async_rc_client",
        "Offence"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "offender",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "reporters",
              "type": 89,
              "typeName": "Vec<AccountId>",
              "docs": []
            },
            {
              "name": "slash_fraction",
              "type": 383,
              "typeName": "Perbill",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 401,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "manage",
              "fields": [
                {
                  "name": "op",
                  "type": 402,
                  "typeName": "AdminOperation<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Manage this pallet.",
                "",
                "The origin of this call must be [`Config::AdminOrigin`].",
                "",
                "See [`AdminOperation`] for various operations that are possible."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 402,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "AdminOperation"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ForceRotateRound",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "ForceSetPhase",
              "fields": [
                {
                  "name": null,
                  "type": 403,
                  "typeName": "Phase<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "EmergencySetSolution",
              "fields": [
                {
                  "name": null,
                  "type": 404,
                  "typeName": "Box<BoundedSupportsOf<Pallet<T>>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 412,
                  "typeName": "ElectionScore",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "EmergencyFallback",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "SetMinUntrustedScore",
              "fields": [
                {
                  "name": null,
                  "type": 412,
                  "typeName": "ElectionScore",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 403,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "types",
        "Phase"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Off",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Signed",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "SignedValidation",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Unsigned",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Snapshot",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Done",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "Export",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "Emergency",
              "fields": [],
              "index": 7,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 404,
    "type": {
      "path": [
        "frame_election_provider_support",
        "BoundedSupports"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "BOuter",
          "type": null
        },
        {
          "name": "BInner",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 405,
              "typeName": "BoundedVec<(AccountId, BoundedSupport<AccountId, BInner>), BOuter>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 405,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 406
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 411,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 406,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          407
        ]
      },
      "docs": []
    }
  },
  {
    "id": 407,
    "type": {
      "path": [
        "frame_election_provider_support",
        "BoundedSupport"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Bound",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total",
              "type": 6,
              "typeName": "ExtendedBalance",
              "docs": []
            },
            {
              "name": "voters",
              "type": 408,
              "typeName": "BoundedVec<(AccountId, ExtendedBalance), Bound>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 408,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 409
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 410,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 409,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 410,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 409
        }
      },
      "docs": []
    }
  },
  {
    "id": 411,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 406
        }
      },
      "docs": []
    }
  },
  {
    "id": 412,
    "type": {
      "path": [
        "sp_npos_elections",
        "ElectionScore"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "minimal_stake",
              "type": 6,
              "typeName": "ExtendedBalance",
              "docs": []
            },
            {
              "name": "sum_stake",
              "type": 6,
              "typeName": "ExtendedBalance",
              "docs": []
            },
            {
              "name": "sum_stake_squared",
              "type": 6,
              "typeName": "ExtendedBalance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 413,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "verifier",
        "impls",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": []
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 414,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "unsigned",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "submit_unsigned",
              "fields": [
                {
                  "name": "paged_solution",
                  "type": 415,
                  "typeName": "Box<PagedRawSolution<T::MinerConfig>>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Submit an unsigned solution.",
                "",
                "This works very much like an inherent, as only the validators are permitted to submit",
                "anything. By default validators will compute this call in their `offchain_worker` hook",
                "and try and submit it back.",
                "",
                "This is different from signed page submission mainly in that the solution page is",
                "verified on the fly.",
                "",
                "The `paged_solution` may contain at most [`Config::MinerPages`] pages. They are",
                "interpreted as msp -> lsp, as per [`crate::Pallet::msp_range_for`].",
                "",
                "For example, if `Pages = 4`, and `MinerPages = 2`, our full snapshot range would be [0,",
                "1, 2, 3], with 3 being msp. But, in this case, then the `paged_raw_solution.pages` is",
                "expected to correspond to `[snapshot(2), snapshot(3)]`."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 415,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "types",
        "PagedRawSolution"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "solution_pages",
              "type": 416,
              "typeName": "Vec<SolutionOf<T>>",
              "docs": []
            },
            {
              "name": "score",
              "type": 412,
              "typeName": "ElectionScore",
              "docs": []
            },
            {
              "name": "round",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 416,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 417
        }
      },
      "docs": []
    }
  },
  {
    "id": 417,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "staking",
        "NposCompactSolution16"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "votes1",
              "type": 418,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes2",
              "type": 421,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes3",
              "type": 426,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes4",
              "type": 429,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes5",
              "type": 432,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes6",
              "type": 435,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes7",
              "type": 438,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes8",
              "type": 441,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes9",
              "type": 444,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes10",
              "type": 447,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes11",
              "type": 450,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes12",
              "type": 453,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes13",
              "type": 456,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes14",
              "type": 459,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes15",
              "type": 462,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes16",
              "type": 465,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 418,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 419
        }
      },
      "docs": []
    }
  },
  {
    "id": 419,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 420,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 180
        }
      },
      "docs": []
    }
  },
  {
    "id": 421,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 422
        }
      },
      "docs": []
    }
  },
  {
    "id": 422,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          423,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 423,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          420,
          424
        ]
      },
      "docs": []
    }
  },
  {
    "id": 424,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 425
        }
      },
      "docs": []
    }
  },
  {
    "id": 425,
    "type": {
      "path": [
        "sp_arithmetic",
        "per_things",
        "PerU16"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 180,
              "typeName": "u16",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 426,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 427
        }
      },
      "docs": []
    }
  },
  {
    "id": 427,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          428,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 428,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 2,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 429,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 430
        }
      },
      "docs": []
    }
  },
  {
    "id": 430,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          431,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 431,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 3,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 432,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 433
        }
      },
      "docs": []
    }
  },
  {
    "id": 433,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          434,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 434,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 4,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 435,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 436
        }
      },
      "docs": []
    }
  },
  {
    "id": 436,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          437,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 437,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 5,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 438,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 439
        }
      },
      "docs": []
    }
  },
  {
    "id": 439,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          440,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 440,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 6,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 441,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 442
        }
      },
      "docs": []
    }
  },
  {
    "id": 442,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          443,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 443,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 7,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 444,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 445
        }
      },
      "docs": []
    }
  },
  {
    "id": 445,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          446,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 446,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 8,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 447,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 448
        }
      },
      "docs": []
    }
  },
  {
    "id": 448,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          449,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 449,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 9,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 450,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 451
        }
      },
      "docs": []
    }
  },
  {
    "id": 451,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          452,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 452,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 10,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 453,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 454
        }
      },
      "docs": []
    }
  },
  {
    "id": 454,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          455,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 455,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 11,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 456,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 457
        }
      },
      "docs": []
    }
  },
  {
    "id": 457,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          458,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 458,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 12,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 459,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 460
        }
      },
      "docs": []
    }
  },
  {
    "id": 460,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          461,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 461,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 13,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 462,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 463
        }
      },
      "docs": []
    }
  },
  {
    "id": 463,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          464,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 464,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 14,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 465,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 466
        }
      },
      "docs": []
    }
  },
  {
    "id": 466,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          71,
          467,
          420
        ]
      },
      "docs": []
    }
  },
  {
    "id": 467,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 15,
          "type": 423
        }
      },
      "docs": []
    }
  },
  {
    "id": 468,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "signed",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "register",
              "fields": [
                {
                  "name": "claimed_score",
                  "type": 412,
                  "typeName": "ElectionScore",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Register oneself for an upcoming signed election."
              ]
            },
            {
              "name": "submit_page",
              "fields": [
                {
                  "name": "page",
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": []
                },
                {
                  "name": "maybe_solution",
                  "type": 469,
                  "typeName": "Option<Box<SolutionOf<T::MinerConfig>>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Submit a single page of a solution.",
                "",
                "Must always come after [`Pallet::register`].",
                "",
                "`maybe_solution` can be set to `None` to erase the page.",
                "",
                "Collects deposits from the signed origin based on [`Config::DepositBase`] and",
                "[`Config::DepositPerPage`]."
              ]
            },
            {
              "name": "bail",
              "fields": [],
              "index": 2,
              "docs": [
                "Retract a submission.",
                "",
                "A portion of the deposit may be returned, based on the [`Config::BailoutGraceRatio`].",
                "",
                "This will fully remove the solution from storage."
              ]
            },
            {
              "name": "clear_old_round_data",
              "fields": [
                {
                  "name": "round",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "witness_pages",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Clear the data of a submitter form an old round.",
                "",
                "The dispatch origin of this call must be signed, and the original submitter.",
                "",
                "This can only be called for submissions that end up being discarded, as in they are not",
                "processed and they end up lingering in the queue."
              ]
            },
            {
              "name": "set_invulnerables",
              "fields": [
                {
                  "name": "inv",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Set the invulnerable list.",
                "",
                "Dispatch origin must the the same as [`crate::Config::AdminOrigin`]."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 469,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 417
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 417,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 470,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "bond",
              "fields": [
                {
                  "name": "value",
                  "type": 75,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "payee",
                  "type": 471,
                  "typeName": "RewardDestination<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Take the origin account as a stash and lock up `value` of its balance. `controller` will",
                "be the account that controls it.",
                "",
                "`value` must be more than the `minimum_balance` specified by `T::Currency`.",
                "",
                "The dispatch origin for this call must be _Signed_ by the stash account.",
                "",
                "Emits `Bonded`.",
                "",
                "NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned",
                "unless the `origin` falls below _existential deposit_ (or equal to 0) and gets removed",
                "as dust."
              ]
            },
            {
              "name": "bond_extra",
              "fields": [
                {
                  "name": "max_additional",
                  "type": 75,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Add some extra amount that have appeared in the stash `free_balance` into the balance up",
                "for staking.",
                "",
                "The dispatch origin for this call must be _Signed_ by the stash, not the controller.",
                "",
                "Use this if there are additional funds in your stash account that you wish to bond.",
                "Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose",
                "any limitation on the amount that can be added.",
                "",
                "Emits `Bonded`."
              ]
            },
            {
              "name": "unbond",
              "fields": [
                {
                  "name": "value",
                  "type": 75,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Schedule a portion of the stash to be unlocked ready for transfer out after the bond",
                "period ends. If this leaves an amount actively bonded less than",
                "[`asset::existential_deposit`], then it is increased to the full amount.",
                "",
                "The dispatch origin for this call must be _Signed_ by the controller, not the stash.",
                "",
                "Once the unlock period is done, you can call `withdraw_unbonded` to actually move",
                "the funds out of management ready for transfer.",
                "",
                "No more than a limited number of unlocking chunks (see `MaxUnlockingChunks`)",
                "can co-exists at the same time. If there are no unlocking chunks slots available",
                "[`Call::withdraw_unbonded`] is called to remove some of the chunks (if possible).",
                "",
                "If a user encounters the `InsufficientBond` error when calling this extrinsic,",
                "they should call `chill` first in order to free up their bonded funds.",
                "",
                "Emits `Unbonded`.",
                "",
                "See also [`Call::withdraw_unbonded`]."
              ]
            },
            {
              "name": "withdraw_unbonded",
              "fields": [
                {
                  "name": "num_slashing_spans",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Remove any stake that has been fully unbonded and is ready for withdrawal.",
                "",
                "Stake is considered fully unbonded once [`Config::BondingDuration`] has elapsed since",
                "the unbonding was initiated. In rare cases—such as when offences for the unbonded era",
                "have been reported but not yet processed—withdrawal is restricted to eras for which",
                "all offences have been processed.",
                "",
                "The unlocked stake will be returned as free balance in the stash account.",
                "",
                "The dispatch origin for this call must be _Signed_ by the controller.",
                "",
                "Emits `Withdrawn`.",
                "",
                "See also [`Call::unbond`].",
                "",
                "## Parameters",
                "",
                "- `num_slashing_spans`: **Deprecated**. Retained only for backward compatibility; this",
                "  parameter has no effect."
              ]
            },
            {
              "name": "validate",
              "fields": [
                {
                  "name": "prefs",
                  "type": 472,
                  "typeName": "ValidatorPrefs",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Declare the desire to validate for the origin controller.",
                "",
                "Effects will be felt at the beginning of the next era.",
                "",
                "The dispatch origin for this call must be _Signed_ by the controller, not the stash."
              ]
            },
            {
              "name": "nominate",
              "fields": [
                {
                  "name": "targets",
                  "type": 474,
                  "typeName": "Vec<AccountIdLookupOf<T>>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Declare the desire to nominate `targets` for the origin controller.",
                "",
                "Effects will be felt at the beginning of the next era.",
                "",
                "The dispatch origin for this call must be _Signed_ by the controller, not the stash."
              ]
            },
            {
              "name": "chill",
              "fields": [],
              "index": 6,
              "docs": [
                "Declare no desire to either validate or nominate.",
                "",
                "Effects will be felt at the beginning of the next era.",
                "",
                "The dispatch origin for this call must be _Signed_ by the controller, not the stash.",
                "",
                "## Complexity",
                "- Independent of the arguments. Insignificant complexity.",
                "- Contains one read.",
                "- Writes are limited to the `origin` account key."
              ]
            },
            {
              "name": "set_payee",
              "fields": [
                {
                  "name": "payee",
                  "type": 471,
                  "typeName": "RewardDestination<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "(Re-)set the payment target for a controller.",
                "",
                "Effects will be felt instantly (as soon as this function is completed successfully).",
                "",
                "The dispatch origin for this call must be _Signed_ by the controller, not the stash."
              ]
            },
            {
              "name": "set_controller",
              "fields": [],
              "index": 8,
              "docs": [
                "(Re-)sets the controller of a stash to the stash itself. This function previously",
                "accepted a `controller` argument to set the controller to an account other than the",
                "stash itself. This functionality has now been removed, now only setting the controller",
                "to the stash, if it is not already.",
                "",
                "Effects will be felt instantly (as soon as this function is completed successfully).",
                "",
                "The dispatch origin for this call must be _Signed_ by the stash, not the controller."
              ]
            },
            {
              "name": "set_validator_count",
              "fields": [
                {
                  "name": "new",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Sets the ideal number of validators.",
                "",
                "The dispatch origin must be Root."
              ]
            },
            {
              "name": "increase_validator_count",
              "fields": [
                {
                  "name": "additional",
                  "type": 71,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Increments the ideal number of validators up to maximum of",
                "`T::MaxValidatorSet`.",
                "",
                "The dispatch origin must be Root."
              ]
            },
            {
              "name": "scale_validator_count",
              "fields": [
                {
                  "name": "factor",
                  "type": 475,
                  "typeName": "Percent",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Scale up the ideal number of validators by a factor up to maximum of",
                "`T::MaxValidatorSet`.",
                "",
                "The dispatch origin must be Root."
              ]
            },
            {
              "name": "force_no_eras",
              "fields": [],
              "index": 12,
              "docs": [
                "Force there to be no new eras indefinitely.",
                "",
                "The dispatch origin must be Root.",
                "",
                "# Warning",
                "",
                "The election process starts multiple blocks before the end of the era.",
                "Thus the election process may be ongoing when this is called. In this case the",
                "election will continue until the next era is triggered."
              ]
            },
            {
              "name": "force_new_era",
              "fields": [],
              "index": 13,
              "docs": [
                "Force there to be a new era at the end of the next session. After this, it will be",
                "reset to normal (non-forced) behaviour.",
                "",
                "The dispatch origin must be Root.",
                "",
                "# Warning",
                "",
                "The election process starts multiple blocks before the end of the era.",
                "If this is called just before a new era is triggered, the election process may not",
                "have enough blocks to get a result."
              ]
            },
            {
              "name": "set_invulnerables",
              "fields": [
                {
                  "name": "invulnerables",
                  "type": 89,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Set the validators who cannot be slashed (if any).",
                "",
                "The dispatch origin must be Root."
              ]
            },
            {
              "name": "force_unstake",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "num_slashing_spans",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Force a current staker to become completely unstaked, immediately.",
                "",
                "The dispatch origin must be Root.",
                "## Parameters",
                "",
                "- `stash`: The stash account to be unstaked.",
                "- `num_slashing_spans`: **Deprecated**. This parameter is retained for backward",
                "compatibility. It no longer has any effect."
              ]
            },
            {
              "name": "force_new_era_always",
              "fields": [],
              "index": 16,
              "docs": [
                "Force there to be a new era at the end of sessions indefinitely.",
                "",
                "The dispatch origin must be Root.",
                "",
                "# Warning",
                "",
                "The election process starts multiple blocks before the end of the era.",
                "If this is called just before a new era is triggered, the election process may not",
                "have enough blocks to get a result."
              ]
            },
            {
              "name": "cancel_deferred_slash",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator_slashes",
                  "type": 476,
                  "typeName": "Vec<(T::AccountId, Perbill)>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Cancels scheduled slashes for a given era before they are applied.",
                "",
                "This function allows `T::AdminOrigin` to cancel pending slashes for specified validators",
                "in a given era. The cancelled slashes are stored and will be checked when applying",
                "slashes.",
                "",
                "## Parameters",
                "- `era`: The staking era for which slashes should be cancelled. This is the era where",
                "  the slash would be applied, not the era in which the offence was committed.",
                "- `validator_slashes`: A list of validator stash accounts and their slash fractions to",
                "  be cancelled."
              ]
            },
            {
              "name": "payout_stakers",
              "fields": [
                {
                  "name": "validator_stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Pay out next page of the stakers behind a validator for the given era.",
                "",
                "- `validator_stash` is the stash account of the validator.",
                "- `era` may be any era between `[current_era - history_depth; current_era]`.",
                "",
                "The origin of this call must be _Signed_. Any account can call this function, even if",
                "it is not one of the stakers.",
                "",
                "The reward payout could be paged in case there are too many nominators backing the",
                "`validator_stash`. This call will payout unpaid pages in an ascending order. To claim a",
                "specific page, use `payout_stakers_by_page`.`",
                "",
                "If all pages are claimed, it returns an error `InvalidPage`."
              ]
            },
            {
              "name": "rebond",
              "fields": [
                {
                  "name": "value",
                  "type": 75,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Rebond a portion of the stash scheduled to be unlocked.",
                "",
                "The dispatch origin must be signed by the controller."
              ]
            },
            {
              "name": "reap_stash",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "num_slashing_spans",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "Remove all data structures concerning a staker/stash once it is at a state where it can",
                "be considered `dust` in the staking system. The requirements are:",
                "",
                "1. the `total_balance` of the stash is below `min_chilled_bond` or is zero.",
                "2. or, the `ledger.total` of the stash is below `min_chilled_bond` or is zero.",
                "",
                "The former can happen in cases like a slash; the latter when a fully unbonded account",
                "is still receiving staking rewards in `RewardDestination::Staked`.",
                "",
                "It can be called by anyone, as long as `stash` meets the above requirements.",
                "",
                "Refunds the transaction fees upon successful execution.",
                "",
                "## Parameters",
                "",
                "- `stash`: The stash account to be reaped.",
                "- `num_slashing_spans`: **Deprecated**. This parameter is retained for backward",
                "compatibility. It no longer has any effect."
              ]
            },
            {
              "name": "kick",
              "fields": [
                {
                  "name": "who",
                  "type": 474,
                  "typeName": "Vec<AccountIdLookupOf<T>>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Remove the given nominations from the calling validator.",
                "",
                "Effects will be felt at the beginning of the next era.",
                "",
                "The dispatch origin for this call must be _Signed_ by the controller, not the stash.",
                "",
                "- `who`: A list of nominator stash accounts who are nominating this validator which",
                "  should no longer be nominating this validator.",
                "",
                "Note: Making this call only makes sense if you first set the validator preferences to",
                "block any further nominations."
              ]
            },
            {
              "name": "set_staking_configs",
              "fields": [
                {
                  "name": "min_nominator_bond",
                  "type": 478,
                  "typeName": "ConfigOp<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "min_validator_bond",
                  "type": 478,
                  "typeName": "ConfigOp<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "max_nominator_count",
                  "type": 479,
                  "typeName": "ConfigOp<u32>",
                  "docs": []
                },
                {
                  "name": "max_validator_count",
                  "type": 479,
                  "typeName": "ConfigOp<u32>",
                  "docs": []
                },
                {
                  "name": "chill_threshold",
                  "type": 480,
                  "typeName": "ConfigOp<Percent>",
                  "docs": []
                },
                {
                  "name": "min_commission",
                  "type": 481,
                  "typeName": "ConfigOp<Perbill>",
                  "docs": []
                },
                {
                  "name": "max_staked_rewards",
                  "type": 480,
                  "typeName": "ConfigOp<Percent>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Update the various staking configurations .",
                "",
                "* `min_nominator_bond`: The minimum active bond needed to be a nominator.",
                "* `min_validator_bond`: The minimum active bond needed to be a validator.",
                "* `max_nominator_count`: The max number of users who can be a nominator at once. When",
                "  set to `None`, no limit is enforced.",
                "* `max_validator_count`: The max number of users who can be a validator at once. When",
                "  set to `None`, no limit is enforced.",
                "* `chill_threshold`: The ratio of `max_nominator_count` or `max_validator_count` which",
                "  should be filled in order for the `chill_other` transaction to work.",
                "* `min_commission`: The minimum amount of commission that each validators must maintain.",
                "  This is checked only upon calling `validate`. Existing validators are not affected.",
                "",
                "RuntimeOrigin must be Root to call this function.",
                "",
                "NOTE: Existing nominators and validators will not be affected by this update.",
                "to kick people under the new limits, `chill_other` should be called."
              ]
            },
            {
              "name": "chill_other",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Declare a `controller` to stop participating as either a validator or nominator.",
                "",
                "Effects will be felt at the beginning of the next era.",
                "",
                "The dispatch origin for this call must be _Signed_, but can be called by anyone.",
                "",
                "If the caller is the same as the controller being targeted, then no further checks are",
                "enforced, and this function behaves just like `chill`.",
                "",
                "If the caller is different than the controller being targeted, the following conditions",
                "must be met:",
                "",
                "* `controller` must belong to a nominator who has become non-decodable,",
                "",
                "Or:",
                "",
                "* A `ChillThreshold` must be set and checked which defines how close to the max",
                "  nominators or validators we must reach before users can start chilling one-another.",
                "* A `MaxNominatorCount` and `MaxValidatorCount` must be set which is used to determine",
                "  how close we are to the threshold.",
                "* A `MinNominatorBond` and `MinValidatorBond` must be set and checked, which determines",
                "  if this is a person that should be chilled because they have not met the threshold",
                "  bond required.",
                "",
                "This can be helpful if bond requirements are updated, and we need to remove old users",
                "who do not satisfy these requirements."
              ]
            },
            {
              "name": "force_apply_min_commission",
              "fields": [
                {
                  "name": "validator_stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Force a validator to have at least the minimum commission. This will not affect a",
                "validator who already has a commission greater than or equal to the minimum. Any account",
                "can call this."
              ]
            },
            {
              "name": "set_min_commission",
              "fields": [
                {
                  "name": "new",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": [
                "Sets the minimum amount of commission that each validators must maintain.",
                "",
                "This call has lower privilege requirements than `set_staking_config` and can be called",
                "by the `T::AdminOrigin`. Root can always call this."
              ]
            },
            {
              "name": "payout_stakers_by_page",
              "fields": [
                {
                  "name": "validator_stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "page",
                  "type": 4,
                  "typeName": "Page",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": [
                "Pay out a page of the stakers behind a validator for the given era and page.",
                "",
                "- `validator_stash` is the stash account of the validator.",
                "- `era` may be any era between `[current_era - history_depth; current_era]`.",
                "- `page` is the page index of nominators to pay out with value between 0 and",
                "  `num_nominators / T::MaxExposurePageSize`.",
                "",
                "The origin of this call must be _Signed_. Any account can call this function, even if",
                "it is not one of the stakers.",
                "",
                "If a validator has more than [`Config::MaxExposurePageSize`] nominators backing",
                "them, then the list of nominators is paged, with each page being capped at",
                "[`Config::MaxExposurePageSize`.] If a validator has more than one page of nominators,",
                "the call needs to be made for each page separately in order for all the nominators",
                "backing a validator to receive the reward. The nominators are not sorted across pages",
                "and so it should not be assumed the highest staker would be on the topmost page and vice",
                "versa. If rewards are not claimed in [`Config::HistoryDepth`] eras, they are lost."
              ]
            },
            {
              "name": "update_payee",
              "fields": [
                {
                  "name": "controller",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 27,
              "docs": [
                "Migrates an account's `RewardDestination::Controller` to",
                "`RewardDestination::Account(controller)`.",
                "",
                "Effects will be felt instantly (as soon as this function is completed successfully).",
                "",
                "This will waive the transaction fee if the `payee` is successfully migrated."
              ]
            },
            {
              "name": "deprecate_controller_batch",
              "fields": [
                {
                  "name": "controllers",
                  "type": 482,
                  "typeName": "BoundedVec<T::AccountId, T::MaxControllersInDeprecationBatch>",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": [
                "Updates a batch of controller accounts to their corresponding stash account if they are",
                "not the same. Ignores any controller accounts that do not exist, and does not operate if",
                "the stash and controller are already the same.",
                "",
                "Effects will be felt instantly (as soon as this function is completed successfully).",
                "",
                "The dispatch origin must be `T::AdminOrigin`."
              ]
            },
            {
              "name": "restore_ledger",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "maybe_controller",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "maybe_total",
                  "type": 335,
                  "typeName": "Option<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "maybe_unlocking",
                  "type": 483,
                  "typeName": "Option<BoundedVec<UnlockChunk<BalanceOf<T>>, T::\nMaxUnlockingChunks>>",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": [
                "Restores the state of a ledger which is in an inconsistent state.",
                "",
                "The requirements to restore a ledger are the following:",
                "* The stash is bonded; or",
                "* The stash is not bonded but it has a staking lock left behind; or",
                "* If the stash has an associated ledger and its state is inconsistent; or",
                "* If the ledger is not corrupted *but* its staking lock is out of sync.",
                "",
                "The `maybe_*` input parameters will overwrite the corresponding data and metadata of the",
                "ledger associated with the stash. If the input parameters are not set, the ledger will",
                "be reset values from on-chain state."
              ]
            },
            {
              "name": "migrate_currency",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": [
                "Migrates permissionlessly a stash from locks to holds.",
                "",
                "This removes the old lock on the stake and creates a hold on it atomically. If all",
                "stake cannot be held, the best effort is made to hold as much as possible. The remaining",
                "stake is removed from the ledger.",
                "",
                "The fee is waived if the migration is successful."
              ]
            },
            {
              "name": "apply_slash",
              "fields": [
                {
                  "name": "slash_era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "slash_key",
                  "type": 487,
                  "typeName": "(T::AccountId, Perbill, u32)",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": [
                "Manually and permissionlessly applies a deferred slash for a given era.",
                "",
                "Normally, slashes are automatically applied shortly after the start of the `slash_era`.",
                "The automatic application of slashes is handled by the pallet's internal logic, and it",
                "tries to apply one slash page per block of the era.",
                "If for some reason, one era is not enough for applying all slash pages, the remaining",
                "slashes need to be manually (permissionlessly) applied.",
                "",
                "For a given era x, if at era x+1, slashes are still unapplied, all withdrawals get",
                "blocked, and these need to be manually applied by calling this function.",
                "This function exists as a **fallback mechanism** for this extreme situation, but we",
                "never expect to encounter this in normal scenarios.",
                "",
                "The parameters for this call can be queried by looking at the `UnappliedSlashes` storage",
                "for eras older than the active era.",
                "",
                "## Parameters",
                "- `slash_era`: The staking era in which the slash was originally scheduled.",
                "- `slash_key`: A unique identifier for the slash, represented as a tuple:",
                "  - `stash`: The stash account of the validator being slashed.",
                "  - `slash_fraction`: The fraction of the stake that was slashed.",
                "  - `page_index`: The index of the exposure page being processed.",
                "",
                "## Behavior",
                "- The function is **permissionless**—anyone can call it.",
                "- The `slash_era` **must be the current era or a past era**.",
                "If it is in the future, the",
                "  call fails with `EraNotStarted`.",
                "- The fee is waived if the slash is successfully applied.",
                "",
                "## Future Improvement",
                "- Implement an **off-chain worker (OCW) task** to automatically apply slashes when there",
                "  is unused block space, improving efficiency."
              ]
            },
            {
              "name": "prune_era_step",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": [
                "Perform one step of era pruning to prevent PoV size exhaustion from unbounded deletions.",
                "",
                "This extrinsic enables permissionless lazy pruning of era data by performing",
                "incremental deletion of storage items. Each call processes a limited number",
                "of items based on available block weight to avoid exceeding block limits.",
                "",
                "Returns `Pays::No` when work is performed to incentivize regular maintenance.",
                "Anyone can call this to help maintain the chain's storage health.",
                "",
                "The era must be eligible for pruning (older than HistoryDepth + 1).",
                "Check `EraPruningState` storage to see if an era needs pruning before calling."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 471,
    "type": {
      "path": [
        "pallet_staking_async",
        "RewardDestination"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Staked",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Stash",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Controller",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Account",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "None",
              "fields": [],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 472,
    "type": {
      "path": [
        "pallet_staking_async",
        "ValidatorPrefs"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "commission",
              "type": 473,
              "typeName": "Perbill",
              "docs": []
            },
            {
              "name": "blocked",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 473,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 383
        }
      },
      "docs": []
    }
  },
  {
    "id": 474,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 252
        }
      },
      "docs": []
    }
  },
  {
    "id": 475,
    "type": {
      "path": [
        "sp_arithmetic",
        "per_things",
        "Percent"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 2,
              "typeName": "u8",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 476,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 477
        }
      },
      "docs": []
    }
  },
  {
    "id": 477,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          383
        ]
      },
      "docs": []
    }
  },
  {
    "id": 478,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 479,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 480,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 475
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 475,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 481,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 383
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 383,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 482,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 89,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 483,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 484
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 484,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 484,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 485
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 486,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 485,
    "type": {
      "path": [
        "pallet_staking_async",
        "ledger",
        "UnlockChunk"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "value",
              "type": 75,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "era",
              "type": 71,
              "typeName": "EraIndex",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 486,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 485
        }
      },
      "docs": []
    }
  },
  {
    "id": 487,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          383,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 488,
    "type": {
      "path": [
        "pallet_ah_ops",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "unreserve_lease_deposit",
              "fields": [
                {
                  "name": "block",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "depositor",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "para_id",
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Unreserve the deposit that was taken for creating a crowdloan.",
                "",
                "This can be called by any signed origin. It unreserves the lease deposit on the account",
                "that won the lease auction. It can be unreserved once all leases expired. Note that it",
                "will be called automatically from `withdraw_crowdloan_contribution` for the matching",
                "crowdloan account.",
                "",
                "Solo bidder accounts that won lease auctions can use this to unreserve their amount."
              ]
            },
            {
              "name": "withdraw_crowdloan_contribution",
              "fields": [
                {
                  "name": "block",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "depositor",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "para_id",
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Withdraw the contribution of a finished crowdloan.",
                "",
                "A crowdloan contribution can be withdrawn if either:",
                "- The crowdloan failed to in an auction and timed out",
                "- Won an auction and all leases expired",
                "",
                "Can be called by any signed origin."
              ]
            },
            {
              "name": "unreserve_crowdloan_reserve",
              "fields": [
                {
                  "name": "block",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "depositor",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "para_id",
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Unreserve the deposit that was taken for creating a crowdloan.",
                "",
                "This can be called once either:",
                "- The crowdloan failed to win an auction and timed out",
                "- Won an auction, all leases expired and all contributions are withdrawn",
                "",
                "Can be called by any signed origin. The condition that all contributions are withdrawn",
                "is in place since the reserve acts as a storage deposit."
              ]
            },
            {
              "name": "transfer_to_post_migration_treasury",
              "fields": [
                {
                  "name": "asset_id",
                  "type": 67,
                  "typeName": "Box<<T::Fungibles as FungiblesInspect<T::AccountId>>::AssetId>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Transfer the balance from the pre-migration treasury account to the post-migration",
                "treasury account.",
                "",
                "This call can only be called after the migration is completed."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 489,
    "type": {
      "path": [
        "pallet_ah_migrator",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "receive_accounts",
              "fields": [
                {
                  "name": "accounts",
                  "type": 490,
                  "typeName": "Vec<RcAccountFor<T>>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Receive accounts from the Relay Chain.",
                "",
                "The accounts sent with `pallet_rc_migrator::Pallet::migrate_accounts` function."
              ]
            },
            {
              "name": "receive_multisigs",
              "fields": [
                {
                  "name": "accounts",
                  "type": 511,
                  "typeName": "Vec<RcMultisigOf<T>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Receive multisigs from the Relay Chain.",
                "",
                "This will be called from an XCM `Transact` inside a DMP from the relay chain. The",
                "multisigs were prepared by",
                "`pallet_rc_migrator::multisig::MultisigMigrator::migrate_many`."
              ]
            },
            {
              "name": "receive_proxy_proxies",
              "fields": [
                {
                  "name": "proxies",
                  "type": 513,
                  "typeName": "Vec<RcProxyOf<T, T::RcProxyType>>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Receive proxies from the Relay Chain."
              ]
            },
            {
              "name": "receive_proxy_announcements",
              "fields": [
                {
                  "name": "announcements",
                  "type": 518,
                  "typeName": "Vec<RcProxyAnnouncementOf<T>>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Receive proxy announcements from the Relay Chain."
              ]
            },
            {
              "name": "receive_preimage_chunks",
              "fields": [
                {
                  "name": "chunks",
                  "type": 520,
                  "typeName": "Vec<RcPreimageChunk>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "receive_preimage_request_status",
              "fields": [
                {
                  "name": "request_status",
                  "type": 523,
                  "typeName": "Vec<PortableRequestStatus>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "receive_preimage_legacy_status",
              "fields": [
                {
                  "name": "legacy_status",
                  "type": 529,
                  "typeName": "Vec<RcPreimageLegacyStatusOf<T>>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "receive_nom_pools_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 531,
                  "typeName": "Vec<RcNomPoolsMessage<T>>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "receive_vesting_schedules",
              "fields": [
                {
                  "name": "schedules",
                  "type": 557,
                  "typeName": "Vec<RcVestingSchedule<T>>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "receive_referenda_values",
              "fields": [
                {
                  "name": "values",
                  "type": 561,
                  "typeName": "Vec<ReferendaMessage<TrackIdOf<T, ()>>>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Receive referendum counts, deciding counts, votes for the track queue."
              ]
            },
            {
              "name": "receive_referendums",
              "fields": [
                {
                  "name": "referendums",
                  "type": 567,
                  "typeName": "Vec<(u32, RcReferendumInfoOf<T, ()>)>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Receive referendums from the Relay Chain."
              ]
            },
            {
              "name": "receive_claims",
              "fields": [
                {
                  "name": "messages",
                  "type": 579,
                  "typeName": "Vec<RcClaimsMessageOf<T>>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "receive_bags_list_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 584,
                  "typeName": "Vec<PortableBagsListMessage>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "receive_scheduler_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 588,
                  "typeName": "Vec<RcSchedulerMessageOf<T>>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "receive_indices",
              "fields": [
                {
                  "name": "indices",
                  "type": 593,
                  "typeName": "Vec<RcIndicesIndexOf<T>>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "receive_conviction_voting_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 595,
                  "typeName": "Vec<RcConvictionVotingMessageOf<T>>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "receive_bounties_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 607,
                  "typeName": "Vec<RcBountiesMessageOf<T>>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "receive_asset_rates",
              "fields": [
                {
                  "name": "rates",
                  "type": 613,
                  "typeName": "Vec<(<T as pallet_asset_rate::Config>::AssetKind, FixedU128)>",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "receive_crowdloan_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 615,
                  "typeName": "Vec<RcCrowdloanMessageOf<T>>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "receive_referenda_metadata",
              "fields": [
                {
                  "name": "metadata",
                  "type": 617,
                  "typeName": "Vec<(u32,<T as frame_system::Config>::Hash)>",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": []
            },
            {
              "name": "receive_treasury_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 619,
                  "typeName": "Vec<PortableTreasuryMessage>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "receive_scheduler_agenda_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 625,
                  "typeName": "Vec<SchedulerAgendaMessage<BlockNumberFor<T>, scheduler::\nRcScheduledOf<T>>>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "receive_delegated_staking_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 630,
                  "typeName": "Vec<PortableDelegatedStakingMessage>",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": []
            },
            {
              "name": "receive_child_bounties_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 632,
                  "typeName": "Vec<PortableChildBountiesMessage>",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": []
            },
            {
              "name": "receive_staking_messages",
              "fields": [
                {
                  "name": "messages",
                  "type": 637,
                  "typeName": "Vec<PortableStakingMessage>",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": []
            },
            {
              "name": "force_set_stage",
              "fields": [
                {
                  "name": "stage",
                  "type": 665,
                  "typeName": "MigrationStage",
                  "docs": []
                }
              ],
              "index": 100,
              "docs": [
                "Set the migration stage.",
                "",
                "This call is intended for emergency use only and is guarded by the",
                "[`Config::AdminOrigin`]."
              ]
            },
            {
              "name": "start_migration",
              "fields": [],
              "index": 101,
              "docs": [
                "Start the data migration.",
                "",
                "This is typically called by the Relay Chain to start the migration on the Asset Hub and",
                "receive a handshake message indicating the Asset Hub's readiness."
              ]
            },
            {
              "name": "set_dmp_queue_priority",
              "fields": [
                {
                  "name": "new",
                  "type": 666,
                  "typeName": "DmpQueuePriority<BlockNumberFor<T>>",
                  "docs": []
                }
              ],
              "index": 102,
              "docs": [
                "Set the DMP queue priority configuration.",
                "",
                "Can only be called by the `AdminOrigin`."
              ]
            },
            {
              "name": "set_manager",
              "fields": [
                {
                  "name": "new",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 103,
              "docs": [
                "Set the manager account id.",
                "",
                "The manager has the similar to [`Config::AdminOrigin`] privileges except that it",
                "can not set the manager account id via `set_manager` call."
              ]
            },
            {
              "name": "finish_migration",
              "fields": [
                {
                  "name": "data",
                  "type": 667,
                  "typeName": "Option<MigrationFinishedData<T::Balance>>",
                  "docs": []
                },
                {
                  "name": "cool_off_end_at",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 110,
              "docs": [
                "Finish the migration.",
                "",
                "This is typically called by the Relay Chain to signal the migration has finished.",
                "",
                "The `data` parameter might be `None` if we are running the migration for a second time",
                "for some pallets and have already performed the checking account balance correction,",
                "so we do not need to do it this time."
              ]
            },
            {
              "name": "send_xcm_message",
              "fields": [
                {
                  "name": "dest",
                  "type": 164,
                  "typeName": "Box<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "message",
                  "type": 270,
                  "typeName": "Box<VersionedXcm<()>>",
                  "docs": []
                }
              ],
              "index": 111,
              "docs": [
                "XCM send call identical to the [`pallet_xcm::Pallet::send`] call but with the",
                "[Config::SendXcm] router which will be able to send messages to the Relay Chain during",
                "the migration."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 490,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 491
        }
      },
      "docs": []
    }
  },
  {
    "id": 491,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "accounts",
        "Account"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "HoldReason",
          "type": 492
        },
        {
          "name": "FreezeReason",
          "type": 499
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "free",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "reserved",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "frozen",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "holds",
              "type": 501,
              "typeName": "BoundedVec<IdAmount<HoldReason, Balance>, ConstU32<5>>",
              "docs": []
            },
            {
              "name": "freezes",
              "type": 504,
              "typeName": "BoundedVec<IdAmount<FreezeReason, Balance>, ConstU32<5>>",
              "docs": []
            },
            {
              "name": "locks",
              "type": 507,
              "typeName": "BoundedVec<BalanceLock<Balance>, ConstU32<5>>",
              "docs": []
            },
            {
              "name": "unnamed_reserve",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "consumers",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "providers",
              "type": 2,
              "typeName": "u8",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 492,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "types",
        "PortableHoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Preimage",
              "fields": [
                {
                  "name": null,
                  "type": 493,
                  "typeName": "pallet_preimage::HoldReason",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [
                {
                  "name": null,
                  "type": 494,
                  "typeName": "pallet_staking::HoldReason",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "StateTrieMigration",
              "fields": [
                {
                  "name": null,
                  "type": 495,
                  "typeName": "pallet_state_trie_migration::HoldReason",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "DelegatedStaking",
              "fields": [
                {
                  "name": null,
                  "type": 496,
                  "typeName": "pallet_delegated_staking::HoldReason",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Session",
              "fields": [
                {
                  "name": null,
                  "type": 497,
                  "typeName": "pallet_session::HoldReason",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "XcmPallet",
              "fields": [
                {
                  "name": null,
                  "type": 498,
                  "typeName": "pallet_xcm::HoldReason",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 493,
    "type": {
      "path": [
        "pallet_preimage",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Preimage",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 494,
    "type": {
      "path": [
        "pallet_staking",
        "pallet",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Staking",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 495,
    "type": {
      "path": [
        "pallet_state_trie_migration",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SlashForMigrate",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 496,
    "type": {
      "path": [
        "pallet_delegated_staking",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "StakingDelegation",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 497,
    "type": {
      "path": [
        "pallet_session",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Keys",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 498,
    "type": {
      "path": [
        "pallet_xcm",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AuthorizeAlias",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 499,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "types",
        "PortableFreezeReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NominationPools",
              "fields": [
                {
                  "name": null,
                  "type": 500,
                  "typeName": "pallet_nomination_pools::FreezeReason",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 500,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "pallet",
        "FreezeReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PoolMinBalance",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 501,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 502
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 503,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 502,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "tokens",
        "misc",
        "IdAmount"
      ],
      "params": [
        {
          "name": "Id",
          "type": 492
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 492,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 503,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 502
        }
      },
      "docs": []
    }
  },
  {
    "id": 504,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 505
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 506,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 505,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "tokens",
        "misc",
        "IdAmount"
      ],
      "params": [
        {
          "name": "Id",
          "type": 499
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 499,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 506,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 505
        }
      },
      "docs": []
    }
  },
  {
    "id": 507,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 508
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 510,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 508,
    "type": {
      "path": [
        "pallet_balances",
        "types",
        "BalanceLock"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 105,
              "typeName": "LockIdentifier",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "reasons",
              "type": 509,
              "typeName": "Reasons",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 509,
    "type": {
      "path": [
        "pallet_balances",
        "types",
        "Reasons"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Fee",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Misc",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "All",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 510,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 508
        }
      },
      "docs": []
    }
  },
  {
    "id": 511,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 512
        }
      },
      "docs": []
    }
  },
  {
    "id": 512,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "multisig",
        "RcMultisig"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "creator",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 513,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 514
        }
      },
      "docs": []
    }
  },
  {
    "id": 514,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "proxy",
        "RcProxy"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "ProxyType",
          "type": 515
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "delegator",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "proxies",
              "type": 516,
              "typeName": "Vec<pallet_proxy::ProxyDefinition<AccountId, ProxyType, BlockNumber>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 515,
    "type": {
      "path": [
        "polkadot_runtime_constants",
        "proxy",
        "ProxyType"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Any",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NonTransfer",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Governance",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "CancelProxy",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "Auction",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "NominationPools",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "ParaRegistration",
              "fields": [],
              "index": 9,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 516,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 517
        }
      },
      "docs": []
    }
  },
  {
    "id": 517,
    "type": {
      "path": [
        "pallet_proxy",
        "ProxyDefinition"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ProxyType",
          "type": 515
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "delegate",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "proxy_type",
              "type": 515,
              "typeName": "ProxyType",
              "docs": []
            },
            {
              "name": "delay",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 518,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 519
        }
      },
      "docs": []
    }
  },
  {
    "id": 519,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "proxy",
        "RcProxyAnnouncement"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "depositor",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 520,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 521
        }
      },
      "docs": []
    }
  },
  {
    "id": 521,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "preimage",
        "chunks",
        "RcPreimageChunk"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "preimage_hash",
              "type": 13,
              "typeName": "H256",
              "docs": []
            },
            {
              "name": "preimage_len",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "chunk_byte_offset",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "chunk_bytes",
              "type": 522,
              "typeName": "BoundedVec<u8, ConstU32<CHUNK_SIZE>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 522,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 523,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 524
        }
      },
      "docs": []
    }
  },
  {
    "id": 524,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "preimage",
        "request_status",
        "PortableRequestStatus"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "hash",
              "type": 13,
              "typeName": "H256",
              "docs": []
            },
            {
              "name": "request_status",
              "type": 525,
              "typeName": "PortableRequestStatusInner",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 525,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "preimage",
        "request_status",
        "PortableRequestStatusInner"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unrequested",
              "fields": [
                {
                  "name": "ticket",
                  "type": 526,
                  "typeName": "(AccountId32, PortableTicket)",
                  "docs": []
                },
                {
                  "name": "len",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Requested",
              "fields": [
                {
                  "name": "maybe_ticket",
                  "type": 528,
                  "typeName": "Option<(AccountId32, PortableTicket)>",
                  "docs": []
                },
                {
                  "name": "count",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "maybe_len",
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 526,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          527
        ]
      },
      "docs": []
    }
  },
  {
    "id": 527,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 528,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 526
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 526,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 529,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 530
        }
      },
      "docs": []
    }
  },
  {
    "id": 530,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "preimage",
        "legacy_request_status",
        "RcPreimageLegacyStatus"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "hash",
              "type": 13,
              "typeName": "H256",
              "docs": []
            },
            {
              "name": "depositor",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 531,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 532
        }
      },
      "docs": []
    }
  },
  {
    "id": 532,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "nom_pools",
        "RcNomPoolsMessage"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "StorageValues",
              "fields": [
                {
                  "name": "values",
                  "type": 533,
                  "typeName": "NomPoolsStorageValuesOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "PoolMembers",
              "fields": [
                {
                  "name": "member",
                  "type": 535,
                  "typeName": "(T::AccountId, PoolMember<T>)",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "BondedPools",
              "fields": [
                {
                  "name": "pool",
                  "type": 541,
                  "typeName": "(PoolId, BondedPoolInner<T>)",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "RewardPools",
              "fields": [
                {
                  "name": "rewards",
                  "type": 546,
                  "typeName": "(PoolId, RewardPool<T>)",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "SubPoolsStorage",
              "fields": [
                {
                  "name": "sub_pools",
                  "type": 548,
                  "typeName": "(PoolId, SubPools<T>)",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Metadata",
              "fields": [
                {
                  "name": "meta",
                  "type": 555,
                  "typeName": "(PoolId, BoundedVec<u8, T::MaxMetadataLen>)",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "ReversePoolIdLookup",
              "fields": [
                {
                  "name": "lookups",
                  "type": 395,
                  "typeName": "(T::AccountId, PoolId)",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "ClaimPermissions",
              "fields": [
                {
                  "name": "perms",
                  "type": 556,
                  "typeName": "(T::AccountId, ClaimPermission)",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 533,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "nom_pools",
        "NomPoolsStorageValues"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total_value_locked",
              "type": 335,
              "typeName": "Option<Balance>",
              "docs": []
            },
            {
              "name": "min_join_bond",
              "type": 335,
              "typeName": "Option<Balance>",
              "docs": []
            },
            {
              "name": "min_create_bond",
              "type": 335,
              "typeName": "Option<Balance>",
              "docs": []
            },
            {
              "name": "max_pools",
              "type": 187,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "max_pool_members",
              "type": 187,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "max_pool_members_per_pool",
              "type": 187,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "global_max_commission",
              "type": 534,
              "typeName": "Option<Perbill>",
              "docs": []
            },
            {
              "name": "last_pool_id",
              "type": 187,
              "typeName": "Option<u32>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 534,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 383
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 383,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 535,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          536
        ]
      },
      "docs": []
    }
  },
  {
    "id": 536,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "PoolMember"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "pool_id",
              "type": 4,
              "typeName": "PoolId",
              "docs": []
            },
            {
              "name": "points",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "last_recorded_reward_counter",
              "type": 168,
              "typeName": "T::RewardCounter",
              "docs": []
            },
            {
              "name": "unbonding_eras",
              "type": 537,
              "typeName": "BoundedBTreeMap<EraIndex, BalanceOf<T>, T::MaxUnbonding>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 537,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_map",
        "BoundedBTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 4
        },
        {
          "name": "V",
          "type": 6
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 538,
              "typeName": "BTreeMap<K, V>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 538,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 4
        },
        {
          "name": "V",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 539,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 539,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 540
        }
      },
      "docs": []
    }
  },
  {
    "id": 540,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 541,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          542
        ]
      },
      "docs": []
    }
  },
  {
    "id": 542,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "BondedPoolInner"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "commission",
              "type": 543,
              "typeName": "Commission<T>",
              "docs": []
            },
            {
              "name": "member_counter",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "points",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "roles",
              "type": 545,
              "typeName": "PoolRoles<T::AccountId>",
              "docs": []
            },
            {
              "name": "state",
              "type": 379,
              "typeName": "PoolState",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 543,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "Commission"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "current",
              "type": 386,
              "typeName": "Option<(Perbill, T::AccountId)>",
              "docs": []
            },
            {
              "name": "max",
              "type": 534,
              "typeName": "Option<Perbill>",
              "docs": []
            },
            {
              "name": "change_rate",
              "type": 544,
              "typeName": "Option<CommissionChangeRate<BlockNumberFor<T>>>",
              "docs": []
            },
            {
              "name": "throttle_from",
              "type": 187,
              "typeName": "Option<BlockNumberFor<T>>",
              "docs": []
            },
            {
              "name": "claim_permission",
              "type": 389,
              "typeName": "Option<CommissionClaimPermission<T::AccountId>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 544,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 388
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 388,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 545,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "PoolRoles"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "depositor",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "root",
              "type": 190,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "nominator",
              "type": 190,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "bouncer",
              "type": 190,
              "typeName": "Option<AccountId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 546,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          547
        ]
      },
      "docs": []
    }
  },
  {
    "id": 547,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "nom_pools_alias",
        "RewardPool"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "last_recorded_reward_counter",
              "type": 168,
              "typeName": "T::RewardCounter",
              "docs": []
            },
            {
              "name": "last_recorded_total_payouts",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "total_rewards_claimed",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "total_commission_pending",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "total_commission_claimed",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 548,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          549
        ]
      },
      "docs": []
    }
  },
  {
    "id": 549,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "nom_pools_alias",
        "SubPools"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "no_era",
              "type": 550,
              "typeName": "UnbondPool<T>",
              "docs": []
            },
            {
              "name": "with_era",
              "type": 551,
              "typeName": "BoundedBTreeMap<EraIndex, UnbondPool<T>, TotalUnbondingPools<T>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 550,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "nom_pools_alias",
        "UnbondPool"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "points",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "balance",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 551,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_map",
        "BoundedBTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 4
        },
        {
          "name": "V",
          "type": 550
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 552,
              "typeName": "BTreeMap<K, V>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 552,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 4
        },
        {
          "name": "V",
          "type": 550
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 553,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 553,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 554
        }
      },
      "docs": []
    }
  },
  {
    "id": 554,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          550
        ]
      },
      "docs": []
    }
  },
  {
    "id": 555,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          192
        ]
      },
      "docs": []
    }
  },
  {
    "id": 556,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          385
        ]
      },
      "docs": []
    }
  },
  {
    "id": 557,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 558
        }
      },
      "docs": []
    }
  },
  {
    "id": 558,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "vesting",
        "RcVestingSchedule"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "who",
              "type": 0,
              "typeName": "<T as frame_system::Config>::AccountId",
              "docs": []
            },
            {
              "name": "schedules",
              "type": 559,
              "typeName": "BoundedVec<pallet_vesting::VestingInfo<BalanceOf<T>, BlockNumberFor\n<T>>, MaxVestingSchedulesGet<T>,>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 559,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 256
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 560,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 560,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 256
        }
      },
      "docs": []
    }
  },
  {
    "id": 561,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 562
        }
      },
      "docs": []
    }
  },
  {
    "id": 562,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "referenda",
        "ReferendaMessage"
      ],
      "params": [
        {
          "name": "Track",
          "type": 180
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "referendum_count",
              "type": 187,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "deciding_count",
              "type": 563,
              "typeName": "Vec<(Track, u32)>",
              "docs": []
            },
            {
              "name": "track_queue",
              "type": 565,
              "typeName": "Vec<(Track, Vec<(u32, u128)>)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 563,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 564
        }
      },
      "docs": []
    }
  },
  {
    "id": 564,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          180,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 565,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 566
        }
      },
      "docs": []
    }
  },
  {
    "id": 566,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          180,
          539
        ]
      },
      "docs": []
    }
  },
  {
    "id": 567,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 568
        }
      },
      "docs": []
    }
  },
  {
    "id": 568,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          569
        ]
      },
      "docs": []
    }
  },
  {
    "id": 569,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "ReferendumInfo"
      ],
      "params": [
        {
          "name": "TrackId",
          "type": 180
        },
        {
          "name": "RuntimeOrigin",
          "type": 570
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Call",
          "type": 212
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Tally",
          "type": 571
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ScheduleAddress",
          "type": 37
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ongoing",
              "fields": [
                {
                  "name": null,
                  "type": 572,
                  "typeName": "ReferendumStatus<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally,\nAccountId, ScheduleAddress,>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Approved",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Rejected",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Cancelled",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "TimedOut",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Killed",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 570,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "ah_migration",
        "RcPalletsOrigin"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "system",
              "fields": [
                {
                  "name": null,
                  "type": 322,
                  "typeName": "frame_system::Origin<Runtime>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Origins",
              "fields": [
                {
                  "name": null,
                  "type": 325,
                  "typeName": "pallet_custom_origins::Origin",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 571,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "types",
        "Tally"
      ],
      "params": [
        {
          "name": "Votes",
          "type": 6
        },
        {
          "name": "Total",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "ayes",
              "type": 6,
              "typeName": "Votes",
              "docs": []
            },
            {
              "name": "nays",
              "type": 6,
              "typeName": "Votes",
              "docs": []
            },
            {
              "name": "support",
              "type": 6,
              "typeName": "Votes",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 572,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "ReferendumStatus"
      ],
      "params": [
        {
          "name": "TrackId",
          "type": 180
        },
        {
          "name": "RuntimeOrigin",
          "type": 570
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Call",
          "type": 212
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Tally",
          "type": 571
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ScheduleAddress",
          "type": 37
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "track",
              "type": 180,
              "typeName": "TrackId",
              "docs": []
            },
            {
              "name": "origin",
              "type": 570,
              "typeName": "RuntimeOrigin",
              "docs": []
            },
            {
              "name": "proposal",
              "type": 212,
              "typeName": "Call",
              "docs": []
            },
            {
              "name": "enactment",
              "type": 365,
              "typeName": "DispatchTime<Moment>",
              "docs": []
            },
            {
              "name": "submitted",
              "type": 4,
              "typeName": "Moment",
              "docs": []
            },
            {
              "name": "submission_deposit",
              "type": 573,
              "typeName": "Deposit<AccountId, Balance>",
              "docs": []
            },
            {
              "name": "decision_deposit",
              "type": 574,
              "typeName": "Option<Deposit<AccountId, Balance>>",
              "docs": []
            },
            {
              "name": "deciding",
              "type": 575,
              "typeName": "Option<DecidingStatus<Moment>>",
              "docs": []
            },
            {
              "name": "tally",
              "type": 571,
              "typeName": "Tally",
              "docs": []
            },
            {
              "name": "in_queue",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "alarm",
              "type": 577,
              "typeName": "Option<(Moment, ScheduleAddress)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 573,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "Deposit"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 574,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 573
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 573,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 575,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 576
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 576,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 576,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "DecidingStatus"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "since",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "confirming",
              "type": 187,
              "typeName": "Option<BlockNumber>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 577,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 578
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 578,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 578,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          37
        ]
      },
      "docs": []
    }
  },
  {
    "id": 579,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 580
        }
      },
      "docs": []
    }
  },
  {
    "id": 580,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "claims",
        "RcClaimsMessage"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "StorageValues",
              "fields": [
                {
                  "name": "total",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Claims",
              "fields": [
                {
                  "name": null,
                  "type": 581,
                  "typeName": "(EthereumAddress, Balance)",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Vesting",
              "fields": [
                {
                  "name": "who",
                  "type": 87,
                  "typeName": "EthereumAddress",
                  "docs": []
                },
                {
                  "name": "schedule",
                  "type": 261,
                  "typeName": "(Balance, Balance, BlockNumber)",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Signing",
              "fields": [
                {
                  "name": null,
                  "type": 582,
                  "typeName": "(EthereumAddress, StatementKind)",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Preclaims",
              "fields": [
                {
                  "name": null,
                  "type": 583,
                  "typeName": "(AccountId, EthereumAddress)",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 581,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          87,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 582,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          87,
          263
        ]
      },
      "docs": []
    }
  },
  {
    "id": 583,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          87
        ]
      },
      "docs": []
    }
  },
  {
    "id": 584,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 585
        }
      },
      "docs": []
    }
  },
  {
    "id": 585,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "bags_list",
        "PortableBagsListMessage"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Node",
              "fields": [
                {
                  "name": "id",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "node",
                  "type": 586,
                  "typeName": "PortableNode",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Bag",
              "fields": [
                {
                  "name": "score",
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                },
                {
                  "name": "bag",
                  "type": 587,
                  "typeName": "PortableBag",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 586,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "bags_list",
        "PortableNode"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 0,
              "typeName": "AccountId32",
              "docs": []
            },
            {
              "name": "prev",
              "type": 190,
              "typeName": "Option<AccountId32>",
              "docs": []
            },
            {
              "name": "next",
              "type": 190,
              "typeName": "Option<AccountId32>",
              "docs": []
            },
            {
              "name": "bag_upper",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "score",
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 587,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "bags_list",
        "PortableBag"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "head",
              "type": 190,
              "typeName": "Option<AccountId32>",
              "docs": []
            },
            {
              "name": "tail",
              "type": 190,
              "typeName": "Option<AccountId32>",
              "docs": []
            },
            {
              "name": "bag_upper",
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 588,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 589
        }
      },
      "docs": []
    }
  },
  {
    "id": 589,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "scheduler",
        "RcSchedulerMessage"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "IncompleteSince",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Retries",
              "fields": [
                {
                  "name": null,
                  "type": 590,
                  "typeName": "(TaskAddress<BlockNumber>, RetryConfig<BlockNumber>)",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Lookup",
              "fields": [
                {
                  "name": null,
                  "type": 592,
                  "typeName": "(TaskName, TaskAddress<BlockNumber>)",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 590,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          37,
          591
        ]
      },
      "docs": []
    }
  },
  {
    "id": 591,
    "type": {
      "path": [
        "pallet_scheduler",
        "RetryConfig"
      ],
      "params": [
        {
          "name": "Period",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total_retries",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "remaining",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "period",
              "type": 4,
              "typeName": "Period",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 592,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          1,
          37
        ]
      },
      "docs": []
    }
  },
  {
    "id": 593,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 594
        }
      },
      "docs": []
    }
  },
  {
    "id": 594,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "indices",
        "RcIndicesIndex"
      ],
      "params": [
        {
          "name": "AccountIndex",
          "type": 4
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 4,
              "typeName": "AccountIndex",
              "docs": []
            },
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 595,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 596
        }
      },
      "docs": []
    }
  },
  {
    "id": 596,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "conviction_voting",
        "RcConvictionVotingMessage"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Class",
          "type": 180
        },
        {
          "name": "Voting",
          "type": 597
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "VotingFor",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 180,
                  "typeName": "Class",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 597,
                  "typeName": "Voting",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ClassLocksFor",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 605,
                  "typeName": "Vec<(Class, Balance)>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 597,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "vote",
        "Voting"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "PollIndex",
          "type": 4
        },
        {
          "name": "MaxVotes",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Casting",
              "fields": [
                {
                  "name": null,
                  "type": 598,
                  "typeName": "Casting<Balance, BlockNumber, PollIndex, MaxVotes>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Delegating",
              "fields": [
                {
                  "name": null,
                  "type": 604,
                  "typeName": "Delegating<Balance, AccountId, BlockNumber>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 598,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "vote",
        "Casting"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "PollIndex",
          "type": 4
        },
        {
          "name": "MaxVotes",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "votes",
              "type": 599,
              "typeName": "BoundedVec<(PollIndex, AccountVote<Balance>), MaxVotes>",
              "docs": []
            },
            {
              "name": "delegations",
              "type": 602,
              "typeName": "Delegations<Balance>",
              "docs": []
            },
            {
              "name": "prior",
              "type": 603,
              "typeName": "PriorLock<BlockNumber, Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 599,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 600
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 601,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 600,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          209
        ]
      },
      "docs": []
    }
  },
  {
    "id": 601,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 600
        }
      },
      "docs": []
    }
  },
  {
    "id": 602,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "types",
        "Delegations"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "votes",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "capital",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 603,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "vote",
        "PriorLock"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": null,
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 604,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "vote",
        "Delegating"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "balance",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "target",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "conviction",
              "type": 362,
              "typeName": "Conviction",
              "docs": []
            },
            {
              "name": "delegations",
              "type": 602,
              "typeName": "Delegations<Balance>",
              "docs": []
            },
            {
              "name": "prior",
              "type": 603,
              "typeName": "PriorLock<BlockNumber, Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 605,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 606
        }
      },
      "docs": []
    }
  },
  {
    "id": 606,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          180,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 607,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 608
        }
      },
      "docs": []
    }
  },
  {
    "id": 608,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "bounties",
        "RcBountiesMessage"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BountyCount",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "BountyApprovals",
              "fields": [
                {
                  "name": null,
                  "type": 186,
                  "typeName": "Vec<BountyIndex>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "BountyDescriptions",
              "fields": [
                {
                  "name": null,
                  "type": 609,
                  "typeName": "(BountyIndex, Vec<u8>)",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Bounties",
              "fields": [
                {
                  "name": null,
                  "type": 610,
                  "typeName": "(BountyIndex, alias::Bounty<AccountId, Balance, BlockNumber>)",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 609,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          14
        ]
      },
      "docs": []
    }
  },
  {
    "id": 610,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          611
        ]
      },
      "docs": []
    }
  },
  {
    "id": 611,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "bounties",
        "alias",
        "Bounty"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "proposer",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "value",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "fee",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "curator_deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "bond",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "status",
              "type": 612,
              "typeName": "BountyStatus<AccountId, BlockNumber>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 612,
    "type": {
      "path": [
        "pallet_bounties",
        "BountyStatus"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Proposed",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Approved",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Funded",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "CuratorProposed",
              "fields": [
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Active",
              "fields": [
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": "update_due",
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "PendingPayout",
              "fields": [
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": "unlock_at",
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "ApprovedWithCurator",
              "fields": [
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 613,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 614
        }
      },
      "docs": []
    }
  },
  {
    "id": 614,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          206,
          168
        ]
      },
      "docs": []
    }
  },
  {
    "id": 615,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 616
        }
      },
      "docs": []
    }
  },
  {
    "id": 616,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "crowdloan",
        "RcCrowdloanMessage"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "LeaseReserve",
              "fields": [
                {
                  "name": "unreserve_block",
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                },
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": "para_id",
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "CrowdloanContribution",
              "fields": [
                {
                  "name": "withdraw_block",
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                },
                {
                  "name": "contributor",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": "para_id",
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                },
                {
                  "name": "crowdloan_account",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "CrowdloanReserve",
              "fields": [
                {
                  "name": "unreserve_block",
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                },
                {
                  "name": "depositor",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": "para_id",
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 617,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 618
        }
      },
      "docs": []
    }
  },
  {
    "id": 618,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          13
        ]
      },
      "docs": []
    }
  },
  {
    "id": 619,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 620
        }
      },
      "docs": []
    }
  },
  {
    "id": 620,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "treasury",
        "PortableTreasuryMessage"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ProposalCount",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "ProposalIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Proposals",
              "fields": [
                {
                  "name": null,
                  "type": 621,
                  "typeName": "(ProposalIndex, Proposal<AccountId32, u128>)",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Approvals",
              "fields": [
                {
                  "name": null,
                  "type": 186,
                  "typeName": "Vec<ProposalIndex>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "SpendCount",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "SpendIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Spends",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "SpendIndex",
                  "docs": []
                },
                {
                  "name": "status",
                  "type": 623,
                  "typeName": "Box<PortableSpendStatus>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "LastSpendPeriod",
              "fields": [
                {
                  "name": null,
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Funds",
              "fields": [],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 621,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          622
        ]
      },
      "docs": []
    }
  },
  {
    "id": 622,
    "type": {
      "path": [
        "pallet_treasury",
        "Proposal"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "proposer",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "value",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "beneficiary",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "bond",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 623,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "treasury",
        "PortableSpendStatus"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "asset_kind",
              "type": 206,
              "typeName": "VersionedLocatableAsset",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "beneficiary",
              "type": 164,
              "typeName": "VersionedLocation",
              "docs": []
            },
            {
              "name": "valid_from",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "expire_at",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "status",
              "type": 624,
              "typeName": "PortablePaymentState",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 624,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "treasury",
        "PortablePaymentState"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Pending",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Attempted",
              "fields": [
                {
                  "name": "id",
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Failed",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 625,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 626
        }
      },
      "docs": []
    }
  },
  {
    "id": 626,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "scheduler",
        "SchedulerAgendaMessage"
      ],
      "params": [
        {
          "name": "B",
          "type": 4
        },
        {
          "name": "S",
          "type": 627
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "block",
              "type": 4,
              "typeName": "B",
              "docs": []
            },
            {
              "name": "agenda",
              "type": 628,
              "typeName": "Vec<Option<S>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 627,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "scheduler",
        "alias",
        "Scheduled"
      ],
      "params": [
        {
          "name": "Call",
          "type": 212
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "PalletsOrigin",
          "type": 570
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "maybe_id",
              "type": 34,
              "typeName": "Option<TaskName>",
              "docs": []
            },
            {
              "name": "priority",
              "type": 2,
              "typeName": "Priority",
              "docs": []
            },
            {
              "name": "call",
              "type": 212,
              "typeName": "Call",
              "docs": []
            },
            {
              "name": "maybe_periodic",
              "type": 244,
              "typeName": "Option<Period<BlockNumber>>",
              "docs": []
            },
            {
              "name": "origin",
              "type": 570,
              "typeName": "PalletsOrigin",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 628,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 629
        }
      },
      "docs": []
    }
  },
  {
    "id": 629,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 627
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 627,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 630,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 631
        }
      },
      "docs": []
    }
  },
  {
    "id": 631,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "delegated_staking",
        "PortableDelegatedStakingMessage"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Delegators",
              "fields": [
                {
                  "name": "delegator",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "agent",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Agents",
              "fields": [
                {
                  "name": "agent",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "payee",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "total_delegated",
                  "type": 6,
                  "typeName": "u128",
                  "docs": []
                },
                {
                  "name": "unclaimed_withdrawals",
                  "type": 6,
                  "typeName": "u128",
                  "docs": []
                },
                {
                  "name": "pending_slash",
                  "type": 6,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 632,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 633
        }
      },
      "docs": []
    }
  },
  {
    "id": 633,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "child_bounties",
        "PortableChildBountiesMessage"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ChildBountyCount",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ParentChildBounties",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "ParentTotalChildBounties",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "ChildBounty",
              "fields": [
                {
                  "name": "parent_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty",
                  "type": 634,
                  "typeName": "PortableChildBounty",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "ChildBountyDescriptionsV1",
              "fields": [
                {
                  "name": "parent_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "description",
                  "type": 636,
                  "typeName": "BoundedVec<u8, ConstU32<17000>>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "V0ToV1ChildBountyIds",
              "fields": [
                {
                  "name": "v0_child_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "parent_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "v1_child_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "ChildrenCuratorFees",
              "fields": [
                {
                  "name": "child_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 634,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "child_bounties",
        "PortableChildBounty"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "parent_bounty",
              "type": 4,
              "typeName": "BountyIndex",
              "docs": []
            },
            {
              "name": "value",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "fee",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "curator_deposit",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "status",
              "type": 635,
              "typeName": "PortableChildBountyStatus",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 635,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "child_bounties",
        "PortableChildBountyStatus"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Added",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "CuratorProposed",
              "fields": [
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Active",
              "fields": [
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "PendingPayout",
              "fields": [
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "unlock_at",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 636,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 637,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 638
        }
      },
      "docs": []
    }
  },
  {
    "id": 638,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableStakingMessage"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Values",
              "fields": [
                {
                  "name": null,
                  "type": 639,
                  "typeName": "PortableStakingValues",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Invulnerables",
              "fields": [
                {
                  "name": null,
                  "type": 89,
                  "typeName": "Vec<AccountId32>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Bonded",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "controller",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Ledger",
              "fields": [
                {
                  "name": "controller",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "ledger",
                  "type": 645,
                  "typeName": "PortableStakingLedger",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Payee",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "payment",
                  "type": 649,
                  "typeName": "PortableRewardDestination",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Validators",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "validators",
                  "type": 650,
                  "typeName": "PortableValidatorPrefs",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Nominators",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "nominations",
                  "type": 651,
                  "typeName": "PortableNominations",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "VirtualStakers",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "ErasStakersOverview",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "exposure",
                  "type": 653,
                  "typeName": "PortablePagedExposureMetadata",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "ErasStakersPaged",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "page",
                  "type": 4,
                  "typeName": "Page",
                  "docs": []
                },
                {
                  "name": "exposure",
                  "type": 654,
                  "typeName": "PortableExposurePage",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "ClaimedRewards",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "rewards",
                  "type": 186,
                  "typeName": "Vec<Page>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": []
            },
            {
              "name": "ErasValidatorPrefs",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "prefs",
                  "type": 650,
                  "typeName": "PortableValidatorPrefs",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "ErasValidatorReward",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "reward",
                  "type": 6,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "ErasRewardPoints",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "points",
                  "type": 658,
                  "typeName": "PortableEraRewardPoints",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "ErasTotalStake",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "total_stake",
                  "type": 6,
                  "typeName": "u128",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "UnappliedSlashes",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "slash",
                  "type": 660,
                  "typeName": "PortableUnappliedSlash",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "BondedEras",
              "fields": [
                {
                  "name": null,
                  "type": 663,
                  "typeName": "Vec<(EraIndex, SessionIndex)>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "ValidatorSlashInEra",
              "fields": [
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                },
                {
                  "name": "slash",
                  "type": 664,
                  "typeName": "(Perbill, u128)",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 639,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "StakingValues"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "validator_count",
              "type": 187,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "min_validator_count",
              "type": 187,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "min_nominator_bond",
              "type": 335,
              "typeName": "Option<Balance>",
              "docs": []
            },
            {
              "name": "min_validator_bond",
              "type": 335,
              "typeName": "Option<Balance>",
              "docs": []
            },
            {
              "name": "min_active_stake",
              "type": 335,
              "typeName": "Option<Balance>",
              "docs": []
            },
            {
              "name": "min_commission",
              "type": 534,
              "typeName": "Option<Perbill>",
              "docs": []
            },
            {
              "name": "max_validators_count",
              "type": 187,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "max_nominators_count",
              "type": 187,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "current_era",
              "type": 187,
              "typeName": "Option<EraIndex>",
              "docs": []
            },
            {
              "name": "active_era",
              "type": 640,
              "typeName": "Option<PortableActiveEraInfo>",
              "docs": []
            },
            {
              "name": "force_era",
              "type": 642,
              "typeName": "Option<PortableForcing>",
              "docs": []
            },
            {
              "name": "max_staked_rewards",
              "type": 644,
              "typeName": "Option<Percent>",
              "docs": []
            },
            {
              "name": "slash_reward_fraction",
              "type": 534,
              "typeName": "Option<Perbill>",
              "docs": []
            },
            {
              "name": "canceled_slash_payout",
              "type": 335,
              "typeName": "Option<Balance>",
              "docs": []
            },
            {
              "name": "current_planned_session",
              "type": 187,
              "typeName": "Option<SessionIndex>",
              "docs": []
            },
            {
              "name": "chill_threshold",
              "type": 644,
              "typeName": "Option<Percent>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 640,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 641
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 641,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 641,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableActiveEraInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 4,
              "typeName": "EraIndex",
              "docs": []
            },
            {
              "name": "start",
              "type": 165,
              "typeName": "Option<u64>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 642,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 643
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 643,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 643,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableForcing"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotForcing",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "ForceNew",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "ForceNone",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "ForceAlways",
              "fields": [],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 644,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 475
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 475,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 645,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableStakingLedger"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "stash",
              "type": 0,
              "typeName": "AccountId32",
              "docs": []
            },
            {
              "name": "total",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "active",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "unlocking",
              "type": 646,
              "typeName": "BoundedVec<PortableUnlockChunk, ConstU32<100>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 646,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 647
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 648,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 647,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableUnlockChunk"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "value",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "era",
              "type": 4,
              "typeName": "EraIndex",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 648,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 647
        }
      },
      "docs": []
    }
  },
  {
    "id": 649,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableRewardDestination"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Staked",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Stash",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Controller",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Account",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "None",
              "fields": [],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 650,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableValidatorPrefs"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "commission",
              "type": 383,
              "typeName": "Perbill",
              "docs": []
            },
            {
              "name": "blocked",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 651,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableNominations"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "targets",
              "type": 652,
              "typeName": "BoundedVec<AccountId32, ConstU32<32>>",
              "docs": []
            },
            {
              "name": "submitted_in",
              "type": 4,
              "typeName": "EraIndex",
              "docs": []
            },
            {
              "name": "suppressed",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 652,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 89,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 653,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortablePagedExposureMetadata"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "own",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "nominator_count",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "page_count",
              "type": 4,
              "typeName": "Page",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 654,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableExposurePage"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "page_total",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "others",
              "type": 655,
              "typeName": "BoundedVec<PortableIndividualExposure, ConstU32<600>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 655,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 656
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 657,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 656,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableIndividualExposure"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId32",
              "docs": []
            },
            {
              "name": "value",
              "type": 6,
              "typeName": "u128",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 657,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 656
        }
      },
      "docs": []
    }
  },
  {
    "id": 658,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableEraRewardPoints"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "individual",
              "type": 659,
              "typeName": "BoundedVec<(AccountId32, u32), ConstU32<2000>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 659,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 395
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 394,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 660,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "staking",
        "message",
        "PortableUnappliedSlash"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "validator",
              "type": 0,
              "typeName": "AccountId32",
              "docs": []
            },
            {
              "name": "own",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "others",
              "type": 661,
              "typeName": "BoundedVec<(AccountId32, u128), ConstU32<600>>",
              "docs": []
            },
            {
              "name": "reporters",
              "type": 662,
              "typeName": "BoundedVec<AccountId32, ConstU32<10>>",
              "docs": []
            },
            {
              "name": "payout",
              "type": 6,
              "typeName": "u128",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 661,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 409
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 410,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 662,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 89,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 663,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 37
        }
      },
      "docs": []
    }
  },
  {
    "id": 664,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          383,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 665,
    "type": {
      "path": [
        "pallet_ah_migrator",
        "MigrationStage"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Pending",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "DataMigrationOngoing",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "MigrationDone",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "CoolOff",
              "fields": [
                {
                  "name": "end_at",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 666,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "types",
        "QueuePriority"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Config",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "OverrideConfig",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Disabled",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 667,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 668
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 668,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 668,
    "type": {
      "path": [
        "pallet_rc_migrator",
        "types",
        "MigrationFinishedData"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "rc_balance_kept",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 669,
    "type": {
      "path": [
        "sp_runtime",
        "traits",
        "BlakeTwo256"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 670,
    "type": {
      "path": [
        "pallet_whitelist",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "CallWhitelisted",
              "fields": [
                {
                  "name": "call_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "WhitelistedCallRemoved",
              "fields": [
                {
                  "name": "call_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "WhitelistedCallDispatched",
              "fields": [
                {
                  "name": "call_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 671,
                  "typeName": "DispatchResultWithPostInfo",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 671,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 672
        },
        {
          "name": "E",
          "type": 673
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 672,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 673,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 672,
    "type": {
      "path": [
        "frame_support",
        "dispatch",
        "PostDispatchInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "actual_weight",
              "type": 61,
              "typeName": "Option<Weight>",
              "docs": []
            },
            {
              "name": "pays_fee",
              "type": 25,
              "typeName": "Pays",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 673,
    "type": {
      "path": [
        "sp_runtime",
        "DispatchErrorWithPostInfo"
      ],
      "params": [
        {
          "name": "Info",
          "type": 672
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "post_info",
              "type": 672,
              "typeName": "Info",
              "docs": []
            },
            {
              "name": "error",
              "type": 26,
              "typeName": "DispatchError",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 674,
    "type": {
      "path": [
        "pallet_bounties",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BountyProposed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "New bounty proposal."
              ]
            },
            {
              "name": "BountyRejected",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "bond",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A bounty proposal was rejected; funds were slashed."
              ]
            },
            {
              "name": "BountyBecameActive",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A bounty proposal is funded and became active."
              ]
            },
            {
              "name": "BountyAwarded",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A bounty is awarded to a beneficiary."
              ]
            },
            {
              "name": "BountyClaimed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "payout",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A bounty is claimed by beneficiary."
              ]
            },
            {
              "name": "BountyCanceled",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A bounty is cancelled."
              ]
            },
            {
              "name": "BountyExtended",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A bounty expiry is extended."
              ]
            },
            {
              "name": "BountyApproved",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A bounty is approved."
              ]
            },
            {
              "name": "CuratorProposed",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "A bounty curator is proposed."
              ]
            },
            {
              "name": "CuratorUnassigned",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "A bounty curator is unassigned."
              ]
            },
            {
              "name": "CuratorAccepted",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "A bounty curator is accepted."
              ]
            },
            {
              "name": "DepositPoked",
              "fields": [
                {
                  "name": "bounty_id",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "proposer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "old_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "new_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "A bounty deposit has been poked."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 675,
    "type": {
      "path": [
        "pallet_child_bounties",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Added",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A child-bounty is added."
              ]
            },
            {
              "name": "Awarded",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A child-bounty is awarded to a beneficiary."
              ]
            },
            {
              "name": "Claimed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "payout",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A child-bounty is claimed by beneficiary."
              ]
            },
            {
              "name": "Canceled",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_index",
                  "type": 4,
                  "typeName": "BountyIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A child-bounty is cancelled."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 676,
    "type": {
      "path": [
        "pallet_asset_rate",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AssetRateCreated",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 206,
                  "typeName": "T::AssetKind",
                  "docs": []
                },
                {
                  "name": "rate",
                  "type": 168,
                  "typeName": "FixedU128",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "AssetRateRemoved",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 206,
                  "typeName": "T::AssetKind",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "AssetRateUpdated",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 206,
                  "typeName": "T::AssetKind",
                  "docs": []
                },
                {
                  "name": "old",
                  "type": 168,
                  "typeName": "FixedU128",
                  "docs": []
                },
                {
                  "name": "new",
                  "type": 168,
                  "typeName": "FixedU128",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 677,
    "type": {
      "path": [
        "pallet_state_trie_migration",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Migrated",
              "fields": [
                {
                  "name": "top",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "child",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "compute",
                  "type": 678,
                  "typeName": "MigrationCompute",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Given number of `(top, child)` keys were migrated respectively, with the given",
                "`compute`."
              ]
            },
            {
              "name": "Slashed",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Some account got slashed by the given amount."
              ]
            },
            {
              "name": "AutoMigrationFinished",
              "fields": [],
              "index": 2,
              "docs": [
                "The auto migration task finished."
              ]
            },
            {
              "name": "Halted",
              "fields": [
                {
                  "name": "error",
                  "type": 679,
                  "typeName": "Error<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Migration got halted due to an error or miss-configuration."
              ]
            }
          ]
        }
      },
      "docs": [
        "Inner events of this pallet."
      ]
    }
  },
  {
    "id": 678,
    "type": {
      "path": [
        "pallet_state_trie_migration",
        "pallet",
        "MigrationCompute"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Signed",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Auto",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 679,
    "type": {
      "path": [
        "pallet_state_trie_migration",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MaxSignedLimits",
              "fields": [],
              "index": 0,
              "docs": [
                "Max signed limits not respected."
              ]
            },
            {
              "name": "KeyTooLong",
              "fields": [],
              "index": 1,
              "docs": [
                "A key was longer than the configured maximum.",
                "",
                "This means that the migration halted at the current [`Progress`] and",
                "can be resumed with a larger [`crate::Config::MaxKeyLen`] value.",
                "Retrying with the same [`crate::Config::MaxKeyLen`] value will not work.",
                "The value should only be increased to avoid a storage migration for the currently",
                "stored [`crate::Progress::LastKey`]."
              ]
            },
            {
              "name": "NotEnoughFunds",
              "fields": [],
              "index": 2,
              "docs": [
                "submitter does not have enough funds."
              ]
            },
            {
              "name": "BadWitness",
              "fields": [],
              "index": 3,
              "docs": [
                "Bad witness data provided."
              ]
            },
            {
              "name": "SignedMigrationNotAllowed",
              "fields": [],
              "index": 4,
              "docs": [
                "Signed migration is not allowed because the maximum limit is not set yet."
              ]
            },
            {
              "name": "BadChildRoot",
              "fields": [],
              "index": 5,
              "docs": [
                "Bad child root provided."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 680,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Created",
              "fields": [
                {
                  "name": "depositor",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A pool has been created."
              ]
            },
            {
              "name": "Bonded",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "bonded",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "joined",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A member has became bonded in a pool."
              ]
            },
            {
              "name": "PaidOut",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "payout",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A payout has been made to a member."
              ]
            },
            {
              "name": "Unbonded",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "points",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A member has unbonded from their pool.",
                "",
                "- `balance` is the corresponding balance of the number of points that has been",
                "  requested to be unbonded (the argument of the `unbond` transaction) from the bonded",
                "  pool.",
                "- `points` is the number of points that are issued as a result of `balance` being",
                "dissolved into the corresponding unbonding pool.",
                "- `era` is the era in which the balance will be unbonded.",
                "In the absence of slashing, these values will match. In the presence of slashing, the",
                "number of points that are issued in the unbonding pool will be less than the amount",
                "requested to be unbonded."
              ]
            },
            {
              "name": "Withdrawn",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "points",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A member has withdrawn from their pool.",
                "",
                "The given number of `points` have been dissolved in return of `balance`.",
                "",
                "Similar to `Unbonded` event, in the absence of slashing, the ratio of point to balance",
                "will be 1."
              ]
            },
            {
              "name": "Destroyed",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A pool has been destroyed."
              ]
            },
            {
              "name": "StateChanged",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "new_state",
                  "type": 379,
                  "typeName": "PoolState",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "The state of a pool has changed"
              ]
            },
            {
              "name": "MemberRemoved",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "released_balance",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A member has been removed from a pool.",
                "",
                "The removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked).",
                "Any funds that are still delegated (i.e. dangling delegation) are released and are",
                "represented by `released_balance`."
              ]
            },
            {
              "name": "RolesUpdated",
              "fields": [
                {
                  "name": "root",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "bouncer",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "nominator",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "The roles of a pool have been updated to the given new roles. Note that the depositor",
                "can never change."
              ]
            },
            {
              "name": "PoolSlashed",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "The active balance of pool `pool_id` has been slashed to `balance`."
              ]
            },
            {
              "name": "UnbondingPoolSlashed",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "The unbond pool at `era` of pool `pool_id` has been slashed to `balance`."
              ]
            },
            {
              "name": "PoolCommissionUpdated",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "current",
                  "type": 386,
                  "typeName": "Option<(Perbill, T::AccountId)>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "A pool's commission setting has been changed."
              ]
            },
            {
              "name": "PoolMaxCommissionUpdated",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "max_commission",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "A pool's maximum commission setting has been changed."
              ]
            },
            {
              "name": "PoolCommissionChangeRateUpdated",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "change_rate",
                  "type": 388,
                  "typeName": "CommissionChangeRate<BlockNumberFor<T>>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "A pool's commission `change_rate` has been changed."
              ]
            },
            {
              "name": "PoolCommissionClaimPermissionUpdated",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "permission",
                  "type": 389,
                  "typeName": "Option<CommissionClaimPermission<T::AccountId>>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Pool commission claim permission has been updated."
              ]
            },
            {
              "name": "PoolCommissionClaimed",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "commission",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Pool commission has been claimed."
              ]
            },
            {
              "name": "MinBalanceDeficitAdjusted",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Topped up deficit in frozen ED of the reward pool."
              ]
            },
            {
              "name": "MinBalanceExcessAdjusted",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Claimed excess frozen ED of af the reward pool."
              ]
            },
            {
              "name": "MemberClaimPermissionUpdated",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "permission",
                  "type": 385,
                  "typeName": "ClaimPermission",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "A pool member's claim permission has been updated."
              ]
            },
            {
              "name": "MetadataUpdated",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "caller",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "A pool's metadata was updated."
              ]
            },
            {
              "name": "PoolNominationMade",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "caller",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "A pool's nominating account (or the pool's root account) has nominated a validator set",
                "on behalf of the pool."
              ]
            },
            {
              "name": "PoolNominatorChilled",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "caller",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "The pool is chilled i.e. no longer nominating."
              ]
            },
            {
              "name": "GlobalParamsUpdated",
              "fields": [
                {
                  "name": "min_join_bond",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "min_create_bond",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "max_pools",
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                },
                {
                  "name": "max_members",
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                },
                {
                  "name": "max_members_per_pool",
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                },
                {
                  "name": "global_max_commission",
                  "type": 534,
                  "typeName": "Option<Perbill>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Global parameters regulating nomination pools have been updated."
              ]
            }
          ]
        }
      },
      "docs": [
        "Events of this pallet."
      ]
    }
  },
  {
    "id": 681,
    "type": {
      "path": [
        "pallet_bags_list",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Rebagged",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "from",
                  "type": 12,
                  "typeName": "T::Score",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 12,
                  "typeName": "T::Score",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Moved an account from one bag to another."
              ]
            },
            {
              "name": "ScoreUpdated",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "new_score",
                  "type": 12,
                  "typeName": "T::Score",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Updated the score of some account to the given amount."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 682,
    "type": {
      "path": [
        "pallet_delegated_staking",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Delegated",
              "fields": [
                {
                  "name": "agent",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Funds delegated by a delegator."
              ]
            },
            {
              "name": "Released",
              "fields": [
                {
                  "name": "agent",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Funds released to a delegator."
              ]
            },
            {
              "name": "Slashed",
              "fields": [
                {
                  "name": "agent",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Funds slashed from a delegator."
              ]
            },
            {
              "name": "MigratedDelegation",
              "fields": [
                {
                  "name": "agent",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "delegator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Unclaimed delegation funds migrated to delegator."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 683,
    "type": {
      "path": [
        "pallet_staking_async_rc_client",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SessionReportReceived",
              "fields": [
                {
                  "name": "end_index",
                  "type": 4,
                  "typeName": "SessionIndex",
                  "docs": []
                },
                {
                  "name": "activation_timestamp",
                  "type": 396,
                  "typeName": "Option<(u64, u32)>",
                  "docs": []
                },
                {
                  "name": "validator_points_counts",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "leftover",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A said session report was received."
              ]
            },
            {
              "name": "OffenceReceived",
              "fields": [
                {
                  "name": "slash_session",
                  "type": 4,
                  "typeName": "SessionIndex",
                  "docs": []
                },
                {
                  "name": "offences_count",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A new offence was reported."
              ]
            },
            {
              "name": "Unexpected",
              "fields": [
                {
                  "name": null,
                  "type": 684,
                  "typeName": "UnexpectedKind",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Something occurred that should never happen under normal operation.",
                "Logged as an event for fail-safe observability."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 684,
    "type": {
      "path": [
        "pallet_staking_async_rc_client",
        "pallet",
        "UnexpectedKind"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SessionReportIntegrityFailed",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "ValidatorSetIntegrityFailed",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "SessionSkipped",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "SessionAlreadyProcessed",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "ValidatorSetSendFailed",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "ValidatorSetDropped",
              "fields": [],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 685,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PhaseTransitioned",
              "fields": [
                {
                  "name": "from",
                  "type": 403,
                  "typeName": "Phase<T>",
                  "docs": [
                    "the source phase"
                  ]
                },
                {
                  "name": "to",
                  "type": 403,
                  "typeName": "Phase<T>",
                  "docs": [
                    "The target phase"
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "A phase transition happened. Only checks major changes in the variants, not minor inner",
                "values."
              ]
            },
            {
              "name": "UnexpectedTargetSnapshotFailed",
              "fields": [],
              "index": 1,
              "docs": [
                "Target snapshot creation failed"
              ]
            },
            {
              "name": "UnexpectedVoterSnapshotFailed",
              "fields": [],
              "index": 2,
              "docs": [
                "Voter snapshot creation failed"
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 686,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "verifier",
        "impls",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "VerificationFailed",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 687,
                  "typeName": "FeasibilityError",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A verification failed at the given page.",
                "",
                "NOTE: if the index is 0, then this could mean either the feasibility of the last page",
                "was wrong, or the final checks of `finalize_verification` failed."
              ]
            },
            {
              "name": "Verified",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "The given page of a solution has been verified, with the given number of winners being",
                "found in it."
              ]
            },
            {
              "name": "Queued",
              "fields": [
                {
                  "name": null,
                  "type": 412,
                  "typeName": "ElectionScore",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 689,
                  "typeName": "Option<ElectionScore>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A solution with the given score has replaced our current best solution."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 687,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "verifier",
        "FeasibilityError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "WrongWinnerCount",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "SnapshotUnavailable",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "InvalidVote",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "InvalidVoter",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "InvalidWinner",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "InvalidScore",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "InvalidRound",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "ScoreTooLow",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "FailedToBoundSupport",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "NposElection",
              "fields": [
                {
                  "name": null,
                  "type": 688,
                  "typeName": "sp_npos_elections::Error",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "Incomplete",
              "fields": [],
              "index": 10,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 688,
    "type": {
      "path": [
        "sp_npos_elections",
        "Error"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SolutionWeightOverflow",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "SolutionTargetOverflow",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "SolutionInvalidIndex",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "SolutionInvalidPageIndex",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "ArithmeticError",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "InvalidSupportEdge",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "TooManyVoters",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "BoundsExceeded",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "DuplicateVoter",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "DuplicateTarget",
              "fields": [],
              "index": 9,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 689,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 412
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 412,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 690,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "signed",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Registered",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 412,
                  "typeName": "ElectionScore",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Upcoming submission has been registered for the given account, with the given score."
              ]
            },
            {
              "name": "Stored",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A page of solution solution with the given index has been stored for the given account."
              ]
            },
            {
              "name": "Rewarded",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "The given account has been rewarded with the given amount."
              ]
            },
            {
              "name": "Slashed",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "The given account has been slashed with the given amount."
              ]
            },
            {
              "name": "Ejected",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "The given solution, for the given round, was ejected."
              ]
            },
            {
              "name": "Discarded",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "The given account has been discarded."
              ]
            },
            {
              "name": "Bailed",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "The given account has bailed."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 691,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "EraPaid",
              "fields": [
                {
                  "name": "era_index",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator_payout",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "remainder",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "The era payout has been set; the first balance is the validator-payout; the second is",
                "the remainder from the maximum amount of reward."
              ]
            },
            {
              "name": "Rewarded",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 471,
                  "typeName": "RewardDestination<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "The nominator has been rewarded by this amount to this destination."
              ]
            },
            {
              "name": "Slashed",
              "fields": [
                {
                  "name": "staker",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A staker (validator or nominator) has been slashed by the given amount."
              ]
            },
            {
              "name": "OldSlashingReportDiscarded",
              "fields": [
                {
                  "name": "session_index",
                  "type": 4,
                  "typeName": "SessionIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "An old slashing report from a prior era was discarded because it could",
                "not be processed."
              ]
            },
            {
              "name": "Bonded",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "An account has bonded this amount. \\[stash, amount\\]",
                "",
                "NOTE: This event is only emitted when funds are bonded via a dispatchable. Notably,",
                "it will not be emitted for staking rewards when they are added to stake."
              ]
            },
            {
              "name": "Unbonded",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "An account has unbonded this amount."
              ]
            },
            {
              "name": "Withdrawn",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "An account has called `withdraw_unbonded` and removed unbonding chunks worth `Balance`",
                "from the unlocking queue."
              ]
            },
            {
              "name": "StakerRemoved",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A subsequent event of `Withdrawn`, indicating that `stash` was fully removed from the",
                "system."
              ]
            },
            {
              "name": "Kicked",
              "fields": [
                {
                  "name": "nominator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "A nominator has been kicked from a validator."
              ]
            },
            {
              "name": "Chilled",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "An account has stopped participating as either a validator or nominator."
              ]
            },
            {
              "name": "PayoutStarted",
              "fields": [
                {
                  "name": "era_index",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator_stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "page",
                  "type": 4,
                  "typeName": "Page",
                  "docs": []
                },
                {
                  "name": "next",
                  "type": 187,
                  "typeName": "Option<Page>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "A Page of stakers rewards are getting paid. `next` is `None` if all pages are claimed."
              ]
            },
            {
              "name": "ValidatorPrefsSet",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "prefs",
                  "type": 472,
                  "typeName": "ValidatorPrefs",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "A validator has set their preferences."
              ]
            },
            {
              "name": "SnapshotVotersSizeExceeded",
              "fields": [
                {
                  "name": "size",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Voters size limit reached."
              ]
            },
            {
              "name": "SnapshotTargetsSizeExceeded",
              "fields": [
                {
                  "name": "size",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Targets size limit reached."
              ]
            },
            {
              "name": "ForceEra",
              "fields": [
                {
                  "name": "mode",
                  "type": 692,
                  "typeName": "Forcing",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "ControllerBatchDeprecated",
              "fields": [
                {
                  "name": "failures",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Report of a controller batch deprecation."
              ]
            },
            {
              "name": "CurrencyMigrated",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "force_withdraw",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Staking balance migrated from locks to holds, with any balance that could not be held",
                "is force withdrawn."
              ]
            },
            {
              "name": "PagedElectionProceeded",
              "fields": [
                {
                  "name": "page",
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 693,
                  "typeName": "Result<u32, u32>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "A page from a multi-page election was fetched. A number of these are followed by",
                "`StakersElected`.",
                "",
                "`Ok(count)` indicates the give number of stashes were added.",
                "`Err(index)` indicates that the stashes after index were dropped.",
                "`Err(0)` indicates that an error happened but no stashes were dropped nor added.",
                "",
                "The error indicates that a number of validators were dropped due to excess size, but",
                "the overall election will continue."
              ]
            },
            {
              "name": "OffenceReported",
              "fields": [
                {
                  "name": "offence_era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "fraction",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "An offence for the given validator, for the given percentage of their stake, at the",
                "given era as been reported."
              ]
            },
            {
              "name": "SlashComputed",
              "fields": [
                {
                  "name": "offence_era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "slash_era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "offender",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "page",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "An offence has been processed and the corresponding slash has been computed."
              ]
            },
            {
              "name": "SlashCancelled",
              "fields": [
                {
                  "name": "slash_era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "An unapplied slash has been cancelled."
              ]
            },
            {
              "name": "SessionRotated",
              "fields": [
                {
                  "name": "starting_session",
                  "type": 4,
                  "typeName": "SessionIndex",
                  "docs": []
                },
                {
                  "name": "active_era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "planned_era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Session change has been triggered.",
                "",
                "If planned_era is one era ahead of active_era, it implies new era is being planned and",
                "election is ongoing."
              ]
            },
            {
              "name": "Unexpected",
              "fields": [
                {
                  "name": null,
                  "type": 694,
                  "typeName": "UnexpectedKind",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Something occurred that should never happen under normal operation.",
                "Logged as an event for fail-safe observability."
              ]
            },
            {
              "name": "OffenceTooOld",
              "fields": [
                {
                  "name": "offence_era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "fraction",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "An offence was reported that was too old to be processed, and thus was dropped."
              ]
            },
            {
              "name": "EraPruned",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "An old era with the given index was pruned."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 692,
    "type": {
      "path": [
        "pallet_staking_async",
        "Forcing"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotForcing",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "ForceNew",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "ForceNone",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "ForceAlways",
              "fields": [],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 693,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        },
        {
          "name": "E",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 694,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "UnexpectedKind"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "EraDurationBoundExceeded",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "UnknownValidatorActivation",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 695,
    "type": {
      "path": [
        "pallet_ah_ops",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "LeaseUnreserveRemaining",
              "fields": [
                {
                  "name": "depositor",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "para_id",
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": []
                },
                {
                  "name": "remaining",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Some lease reserve could not be unreserved and needs manual cleanup."
              ]
            },
            {
              "name": "CrowdloanUnreserveRemaining",
              "fields": [
                {
                  "name": "depositor",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "para_id",
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": []
                },
                {
                  "name": "remaining",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Some amount for a crowdloan reserve could not be unreserved and needs manual cleanup."
              ]
            },
            {
              "name": "SovereignMigrated",
              "fields": [
                {
                  "name": "para_id",
                  "type": 171,
                  "typeName": "ParaId",
                  "docs": [
                    "The parachain ID that had its account migrated."
                  ]
                },
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The old account that was migrated out of."
                  ]
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The new account that was migrated into."
                  ]
                },
                {
                  "name": "derivation_index",
                  "type": 363,
                  "typeName": "Option<DerivationIndex>",
                  "docs": [
                    "Set if this account was derived from a para sovereign account."
                  ]
                }
              ],
              "index": 2,
              "docs": [
                "A sovereign parachain account has been migrated from its child to sibling",
                "representation."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 696,
    "type": {
      "path": [
        "pallet_ah_migrator",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "StageTransition",
              "fields": [
                {
                  "name": "old",
                  "type": 665,
                  "typeName": "MigrationStage",
                  "docs": [
                    "The old stage before the transition."
                  ]
                },
                {
                  "name": "new",
                  "type": 665,
                  "typeName": "MigrationStage",
                  "docs": [
                    "The new stage after the transition."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "A stage transition has occurred."
              ]
            },
            {
              "name": "BatchReceived",
              "fields": [
                {
                  "name": "pallet",
                  "type": 697,
                  "typeName": "PalletEventName",
                  "docs": []
                },
                {
                  "name": "count",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "We received a batch of messages that will be integrated into a pallet."
              ]
            },
            {
              "name": "BatchProcessed",
              "fields": [
                {
                  "name": "pallet",
                  "type": 697,
                  "typeName": "PalletEventName",
                  "docs": []
                },
                {
                  "name": "count_good",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "count_bad",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "We processed a batch of messages for this pallet."
              ]
            },
            {
              "name": "AssetHubMigrationStarted",
              "fields": [],
              "index": 3,
              "docs": [
                "The Asset Hub Migration started and is active until `AssetHubMigrationFinished` is",
                "emitted.",
                "",
                "This event is equivalent to `StageTransition { new: DataMigrationOngoing, .. }` but is",
                "easier to understand. The activation is immediate and affects all events happening",
                "afterwards."
              ]
            },
            {
              "name": "AssetHubMigrationFinished",
              "fields": [],
              "index": 4,
              "docs": [
                "The Asset Hub Migration finished.",
                "",
                "This event is equivalent to `StageTransition { new: MigrationDone, .. }` but is easier",
                "to understand. The finishing is immediate and affects all events happening",
                "afterwards."
              ]
            },
            {
              "name": "DmpQueuePrioritySet",
              "fields": [
                {
                  "name": "prioritized",
                  "type": 8,
                  "typeName": "bool",
                  "docs": [
                    "Indicates if DMP queue was successfully set as priority.",
                    "If `false`, it means we're in the round-robin phase of our priority pattern",
                    "(see [`Config::DmpQueuePriorityPattern`]), where no queue gets priority."
                  ]
                },
                {
                  "name": "cycle_block",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": [
                    "Current block number within the pattern cycle (1 to period)."
                  ]
                },
                {
                  "name": "cycle_period",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": [
                    "Total number of blocks in the pattern cycle"
                  ]
                }
              ],
              "index": 5,
              "docs": [
                "Whether the DMP queue was prioritized for the next block."
              ]
            },
            {
              "name": "DmpQueuePriorityConfigSet",
              "fields": [
                {
                  "name": "old",
                  "type": 666,
                  "typeName": "DmpQueuePriority<BlockNumberFor<T>>",
                  "docs": [
                    "The old priority pattern."
                  ]
                },
                {
                  "name": "new",
                  "type": 666,
                  "typeName": "DmpQueuePriority<BlockNumberFor<T>>",
                  "docs": [
                    "The new priority pattern."
                  ]
                }
              ],
              "index": 6,
              "docs": [
                "The DMP queue priority config was set."
              ]
            },
            {
              "name": "BalancesBeforeRecordSet",
              "fields": [
                {
                  "name": "checking_account",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "total_issuance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "The balances before the migration were recorded."
              ]
            },
            {
              "name": "BalancesBeforeRecordConsumed",
              "fields": [
                {
                  "name": "checking_account",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "total_issuance",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "The balances before the migration were consumed."
              ]
            },
            {
              "name": "ReferendumCanceled",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "A referendum was cancelled because it could not be mapped."
              ]
            },
            {
              "name": "ManagerSet",
              "fields": [
                {
                  "name": "old",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": [
                    "The old manager account id."
                  ]
                },
                {
                  "name": "new",
                  "type": 190,
                  "typeName": "Option<T::AccountId>",
                  "docs": [
                    "The new manager account id."
                  ]
                }
              ],
              "index": 10,
              "docs": [
                "The manager account id was set."
              ]
            },
            {
              "name": "AccountTranslatedParachainSovereign",
              "fields": [
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "AccountTranslatedParachainSovereignDerived",
              "fields": [
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "derivation_index",
                  "type": 180,
                  "typeName": "u16",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "XcmSent",
              "fields": [
                {
                  "name": "origin",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 67,
                  "typeName": "Location",
                  "docs": []
                },
                {
                  "name": "message",
                  "type": 96,
                  "typeName": "Xcm<()>",
                  "docs": []
                },
                {
                  "name": "message_id",
                  "type": 1,
                  "typeName": "XcmHash",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "An XCM message was sent."
              ]
            },
            {
              "name": "FailedToUnreserveMultisigDeposit",
              "fields": [
                {
                  "name": "expected_amount",
                  "type": 6,
                  "typeName": "pallet_rc_migrator::multisig::BalanceOf<T>",
                  "docs": [
                    "The expected amount of the deposit that was expected to be unreserved."
                  ]
                },
                {
                  "name": "missing_amount",
                  "type": 6,
                  "typeName": "pallet_rc_migrator::multisig::BalanceOf<T>",
                  "docs": [
                    "The missing amount of the deposit."
                  ]
                },
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that the deposit was unreserved from."
                  ]
                }
              ],
              "index": 14,
              "docs": [
                "Failed to unreserve a multisig deposit."
              ]
            },
            {
              "name": "FailedToUnreservePreimageDeposit",
              "fields": [
                {
                  "name": "expected_amount",
                  "type": 6,
                  "typeName": "pallet_preimage::BalanceOf<T>",
                  "docs": [
                    "The expected amount of the deposit that was expected to be unreserved."
                  ]
                },
                {
                  "name": "missing_amount",
                  "type": 6,
                  "typeName": "pallet_preimage::BalanceOf<T>",
                  "docs": [
                    "The missing amount of the deposit."
                  ]
                },
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that the deposit was unreserved from."
                  ]
                }
              ],
              "index": 15,
              "docs": [
                "Failed to unreserve a legacy status preimage deposit."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 697,
    "type": {
      "path": [
        "pallet_ah_migrator",
        "PalletEventName"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AssetRates",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "BagsList",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Balances",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Bounties",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "ChildBounties",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "Claims",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "ConvictionVoting",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "Crowdloan",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "DelegatedStaking",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "Indices",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "Multisig",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "NomPools",
              "fields": [],
              "index": 11,
              "docs": []
            },
            {
              "name": "PreimageChunk",
              "fields": [],
              "index": 12,
              "docs": []
            },
            {
              "name": "PreimageLegacyStatus",
              "fields": [],
              "index": 13,
              "docs": []
            },
            {
              "name": "PreimageRequestStatus",
              "fields": [],
              "index": 14,
              "docs": []
            },
            {
              "name": "ProxyAnnouncements",
              "fields": [],
              "index": 15,
              "docs": []
            },
            {
              "name": "ProxyProxies",
              "fields": [],
              "index": 16,
              "docs": []
            },
            {
              "name": "Recovery",
              "fields": [],
              "index": 17,
              "docs": []
            },
            {
              "name": "ReferendaMetadata",
              "fields": [],
              "index": 18,
              "docs": []
            },
            {
              "name": "ReferendaReferendums",
              "fields": [],
              "index": 19,
              "docs": []
            },
            {
              "name": "ReferendaValues",
              "fields": [],
              "index": 20,
              "docs": []
            },
            {
              "name": "Scheduler",
              "fields": [],
              "index": 21,
              "docs": []
            },
            {
              "name": "SchedulerAgenda",
              "fields": [],
              "index": 22,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [],
              "index": 23,
              "docs": []
            },
            {
              "name": "Treasury",
              "fields": [],
              "index": 24,
              "docs": []
            },
            {
              "name": "Vesting",
              "fields": [],
              "index": 25,
              "docs": []
            },
            {
              "name": "Society",
              "fields": [],
              "index": 26,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 698,
    "type": {
      "path": [
        "frame_system",
        "Phase"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ApplyExtrinsic",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Finalization",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Initialization",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 699,
    "type": {
      "path": [
        "frame_system",
        "LastRuntimeUpgradeInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "spec_version",
              "type": 71,
              "typeName": "codec::Compact<u32>",
              "docs": []
            },
            {
              "name": "spec_name",
              "type": 700,
              "typeName": "Cow<'static, str>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 700,
    "type": {
      "path": [
        "Cow"
      ],
      "params": [
        {
          "name": "T",
          "type": 701
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 701,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 701,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "Str"
      },
      "docs": []
    }
  },
  {
    "id": 702,
    "type": {
      "path": [
        "frame_system",
        "CodeUpgradeAuthorization"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "code_hash",
              "type": 13,
              "typeName": "T::Hash",
              "docs": []
            },
            {
              "name": "check_version",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 703,
    "type": {
      "path": [
        "frame_system",
        "limits",
        "BlockWeights"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "base_block",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "max_block",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "per_class",
              "type": 704,
              "typeName": "PerDispatchClass<WeightsPerClass>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 704,
    "type": {
      "path": [
        "frame_support",
        "dispatch",
        "PerDispatchClass"
      ],
      "params": [
        {
          "name": "T",
          "type": 705
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "normal",
              "type": 705,
              "typeName": "T",
              "docs": []
            },
            {
              "name": "operational",
              "type": 705,
              "typeName": "T",
              "docs": []
            },
            {
              "name": "mandatory",
              "type": 705,
              "typeName": "T",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 705,
    "type": {
      "path": [
        "frame_system",
        "limits",
        "WeightsPerClass"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "base_extrinsic",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "max_extrinsic",
              "type": 61,
              "typeName": "Option<Weight>",
              "docs": []
            },
            {
              "name": "max_total",
              "type": 61,
              "typeName": "Option<Weight>",
              "docs": []
            },
            {
              "name": "reserved",
              "type": 61,
              "typeName": "Option<Weight>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 706,
    "type": {
      "path": [
        "frame_system",
        "limits",
        "BlockLength"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "max",
              "type": 707,
              "typeName": "PerDispatchClass<u32>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 707,
    "type": {
      "path": [
        "frame_support",
        "dispatch",
        "PerDispatchClass"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "normal",
              "type": 4,
              "typeName": "T",
              "docs": []
            },
            {
              "name": "operational",
              "type": 4,
              "typeName": "T",
              "docs": []
            },
            {
              "name": "mandatory",
              "type": 4,
              "typeName": "T",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 708,
    "type": {
      "path": [
        "sp_weights",
        "RuntimeDbWeight"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "read",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "write",
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 709,
    "type": {
      "path": [
        "sp_version",
        "RuntimeVersion"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "spec_name",
              "type": 700,
              "typeName": "Cow<'static, str>",
              "docs": []
            },
            {
              "name": "impl_name",
              "type": 700,
              "typeName": "Cow<'static, str>",
              "docs": []
            },
            {
              "name": "authoring_version",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "spec_version",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "impl_version",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "apis",
              "type": 710,
              "typeName": "ApisVec",
              "docs": []
            },
            {
              "name": "transaction_version",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "system_version",
              "type": 2,
              "typeName": "u8",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 710,
    "type": {
      "path": [
        "Cow"
      ],
      "params": [
        {
          "name": "T",
          "type": 711
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 711,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 711,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 712
        }
      },
      "docs": []
    }
  },
  {
    "id": 712,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          105,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 713,
    "type": {
      "path": [
        "frame_system",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidSpecName",
              "fields": [],
              "index": 0,
              "docs": [
                "The name of specification does not match between the current runtime",
                "and the new runtime."
              ]
            },
            {
              "name": "SpecVersionNeedsToIncrease",
              "fields": [],
              "index": 1,
              "docs": [
                "The specification version is not allowed to decrease between the current runtime",
                "and the new runtime."
              ]
            },
            {
              "name": "FailedToExtractRuntimeVersion",
              "fields": [],
              "index": 2,
              "docs": [
                "Failed to extract the runtime version from the new runtime.",
                "",
                "Either calling `Core_version` or decoding `RuntimeVersion` failed."
              ]
            },
            {
              "name": "NonDefaultComposite",
              "fields": [],
              "index": 3,
              "docs": [
                "Suicide called when the account has non-default composite data."
              ]
            },
            {
              "name": "NonZeroRefCount",
              "fields": [],
              "index": 4,
              "docs": [
                "There is a non-zero reference count preventing the account from being purged."
              ]
            },
            {
              "name": "CallFiltered",
              "fields": [],
              "index": 5,
              "docs": [
                "The origin filter prevent the call to be dispatched."
              ]
            },
            {
              "name": "MultiBlockMigrationsOngoing",
              "fields": [],
              "index": 6,
              "docs": [
                "A multi-block migration is ongoing and prevents the current code from being replaced."
              ]
            },
            {
              "name": "InvalidTask",
              "fields": [],
              "index": 7,
              "docs": [
                "The specified [`Task`] is not valid."
              ]
            },
            {
              "name": "FailedTask",
              "fields": [],
              "index": 8,
              "docs": [
                "The specified [`Task`] failed during execution."
              ]
            },
            {
              "name": "NothingAuthorized",
              "fields": [],
              "index": 9,
              "docs": [
                "No upgrade authorized."
              ]
            },
            {
              "name": "Unauthorized",
              "fields": [],
              "index": 10,
              "docs": [
                "The submitted code is not authorized."
              ]
            }
          ]
        }
      },
      "docs": [
        "Error for the System pallet"
      ]
    }
  },
  {
    "id": 714,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 715
        }
      },
      "docs": []
    }
  },
  {
    "id": 715,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "unincluded_segment",
        "Ancestor"
      ],
      "params": [
        {
          "name": "H",
          "type": 13
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "used_bandwidth",
              "type": 716,
              "typeName": "UsedBandwidth",
              "docs": []
            },
            {
              "name": "para_head_hash",
              "type": 366,
              "typeName": "Option<H>",
              "docs": []
            },
            {
              "name": "consumed_go_ahead_signal",
              "type": 721,
              "typeName": "Option<relay_chain::UpgradeGoAhead>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 716,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "unincluded_segment",
        "UsedBandwidth"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "ump_msg_count",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "ump_total_bytes",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "hrmp_outgoing",
              "type": 717,
              "typeName": "BTreeMap<ParaId, HrmpChannelUpdate>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 717,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 171
        },
        {
          "name": "V",
          "type": 718
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 719,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 718,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "unincluded_segment",
        "HrmpChannelUpdate"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "msg_count",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "total_bytes",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 719,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 720
        }
      },
      "docs": []
    }
  },
  {
    "id": 720,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          171,
          718
        ]
      },
      "docs": []
    }
  },
  {
    "id": 721,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 722
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 722,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 722,
    "type": {
      "path": [
        "polkadot_primitives",
        "v8",
        "UpgradeGoAhead"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Abort",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "GoAhead",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 723,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "unincluded_segment",
        "SegmentTracker"
      ],
      "params": [
        {
          "name": "H",
          "type": 13
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "used_bandwidth",
              "type": 716,
              "typeName": "UsedBandwidth",
              "docs": []
            },
            {
              "name": "hrmp_watermark",
              "type": 187,
              "typeName": "Option<relay_chain::BlockNumber>",
              "docs": []
            },
            {
              "name": "consumed_go_ahead_signal",
              "type": 721,
              "typeName": "Option<relay_chain::UpgradeGoAhead>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 724,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 725
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 725,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 725,
    "type": {
      "path": [
        "polkadot_primitives",
        "v8",
        "UpgradeRestriction"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Present",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 726,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "relay_state_snapshot",
        "MessagingStateSnapshot"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "dmq_mqc_head",
              "type": 13,
              "typeName": "relay_chain::Hash",
              "docs": []
            },
            {
              "name": "relay_dispatch_queue_remaining_capacity",
              "type": 727,
              "typeName": "RelayDispatchQueueRemainingCapacity",
              "docs": []
            },
            {
              "name": "ingress_channels",
              "type": 728,
              "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>",
              "docs": []
            },
            {
              "name": "egress_channels",
              "type": 728,
              "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 727,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "relay_state_snapshot",
        "RelayDispatchQueueRemainingCapacity"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "remaining_count",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "remaining_size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 728,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 729
        }
      },
      "docs": []
    }
  },
  {
    "id": 729,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          171,
          730
        ]
      },
      "docs": []
    }
  },
  {
    "id": 730,
    "type": {
      "path": [
        "polkadot_primitives",
        "v8",
        "AbridgedHrmpChannel"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "max_capacity",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "max_total_size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "max_message_size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "msg_count",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "total_size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "mqc_head",
              "type": 366,
              "typeName": "Option<Hash>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 731,
    "type": {
      "path": [
        "polkadot_primitives",
        "v8",
        "AbridgedHostConfiguration"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "max_code_size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "max_head_data_size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "max_upward_queue_count",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "max_upward_queue_size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "max_upward_message_size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "max_upward_message_num_per_candidate",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "hrmp_max_message_num_per_candidate",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "validation_upgrade_cooldown",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "validation_upgrade_delay",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "async_backing_params",
              "type": 732,
              "typeName": "AsyncBackingParams",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 732,
    "type": {
      "path": [
        "polkadot_primitives",
        "v8",
        "async_backing",
        "AsyncBackingParams"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "max_candidate_depth",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "allowed_ancestry_len",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 733,
    "type": {
      "path": [
        "cumulus_primitives_parachain_inherent",
        "MessageQueueChain"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 13,
              "typeName": "RelayHash",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 734,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 171
        },
        {
          "name": "V",
          "type": 733
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 735,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 735,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 736
        }
      },
      "docs": []
    }
  },
  {
    "id": 736,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          171,
          733
        ]
      },
      "docs": []
    }
  },
  {
    "id": 737,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "parachain_inherent",
        "InboundMessageId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "sent_at",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "reverse_idx",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 738,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 739
        }
      },
      "docs": []
    }
  },
  {
    "id": 739,
    "type": {
      "path": [
        "polkadot_core_primitives",
        "OutboundHrmpMessage"
      ],
      "params": [
        {
          "name": "Id",
          "type": 171
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "recipient",
              "type": 171,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "data",
              "type": 14,
              "typeName": "alloc::vec::Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 740,
    "type": {
      "path": [
        "cumulus_pallet_parachain_system",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "OverlappingUpgrades",
              "fields": [],
              "index": 0,
              "docs": [
                "Attempt to upgrade validation function while existing upgrade pending."
              ]
            },
            {
              "name": "ProhibitedByPolkadot",
              "fields": [],
              "index": 1,
              "docs": [
                "Polkadot currently prohibits this parachain from upgrading its validation function."
              ]
            },
            {
              "name": "TooBig",
              "fields": [],
              "index": 2,
              "docs": [
                "The supplied validation function has compiled into a blob larger than Polkadot is",
                "willing to run."
              ]
            },
            {
              "name": "ValidationDataNotAvailable",
              "fields": [],
              "index": 3,
              "docs": [
                "The inherent which supplies the validation data did not run this block."
              ]
            },
            {
              "name": "HostConfigurationNotAvailable",
              "fields": [],
              "index": 4,
              "docs": [
                "The inherent which supplies the host configuration did not run this block."
              ]
            },
            {
              "name": "NotScheduled",
              "fields": [],
              "index": 5,
              "docs": [
                "No validation function upgrade is currently scheduled."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 741,
    "type": {
      "path": [
        "pallet_preimage",
        "OldRequestStatus"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unrequested",
              "fields": [
                {
                  "name": "deposit",
                  "type": 409,
                  "typeName": "(AccountId, Balance)",
                  "docs": []
                },
                {
                  "name": "len",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Requested",
              "fields": [
                {
                  "name": "deposit",
                  "type": 742,
                  "typeName": "Option<(AccountId, Balance)>",
                  "docs": []
                },
                {
                  "name": "count",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "len",
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 742,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 409
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 409,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 743,
    "type": {
      "path": [
        "pallet_preimage",
        "RequestStatus"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Ticket",
          "type": 744
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unrequested",
              "fields": [
                {
                  "name": "ticket",
                  "type": 745,
                  "typeName": "(AccountId, Ticket)",
                  "docs": []
                },
                {
                  "name": "len",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Requested",
              "fields": [
                {
                  "name": "maybe_ticket",
                  "type": 746,
                  "typeName": "Option<(AccountId, Ticket)>",
                  "docs": []
                },
                {
                  "name": "count",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "maybe_len",
                  "type": 187,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 744,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "tokens",
        "fungible",
        "HoldConsideration"
      ],
      "params": [
        {
          "name": "A",
          "type": null
        },
        {
          "name": "F",
          "type": null
        },
        {
          "name": "R",
          "type": null
        },
        {
          "name": "D",
          "type": null
        },
        {
          "name": "Fp",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 6,
              "typeName": "F::Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 745,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          744
        ]
      },
      "docs": []
    }
  },
  {
    "id": 746,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 745
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 745,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 747,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          13,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 748,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 749,
    "type": {
      "path": [
        "pallet_preimage",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "TooBig",
              "fields": [],
              "index": 0,
              "docs": [
                "Preimage is too large to store on-chain."
              ]
            },
            {
              "name": "AlreadyNoted",
              "fields": [],
              "index": 1,
              "docs": [
                "Preimage has already been noted on-chain."
              ]
            },
            {
              "name": "NotAuthorized",
              "fields": [],
              "index": 2,
              "docs": [
                "The user is not authorized to perform this action."
              ]
            },
            {
              "name": "NotNoted",
              "fields": [],
              "index": 3,
              "docs": [
                "The preimage cannot be removed since it has not yet been noted."
              ]
            },
            {
              "name": "Requested",
              "fields": [],
              "index": 4,
              "docs": [
                "A preimage may not be removed when there are outstanding requests."
              ]
            },
            {
              "name": "NotRequested",
              "fields": [],
              "index": 5,
              "docs": [
                "The preimage request cannot be removed since no outstanding requests exist."
              ]
            },
            {
              "name": "TooMany",
              "fields": [],
              "index": 6,
              "docs": [
                "More than `MAX_HASH_UPGRADE_BULK_COUNT` hashes were requested to be upgraded at once."
              ]
            },
            {
              "name": "TooFew",
              "fields": [],
              "index": 7,
              "docs": [
                "Too few hashes were requested to be upgraded (i.e. zero)."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 750,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 751
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 753,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 751,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 752
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 752,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 752,
    "type": {
      "path": [
        "pallet_scheduler",
        "Scheduled"
      ],
      "params": [
        {
          "name": "Name",
          "type": 1
        },
        {
          "name": "Call",
          "type": 212
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "PalletsOrigin",
          "type": 321
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "maybe_id",
              "type": 34,
              "typeName": "Option<Name>",
              "docs": []
            },
            {
              "name": "priority",
              "type": 2,
              "typeName": "schedule::Priority",
              "docs": []
            },
            {
              "name": "call",
              "type": 212,
              "typeName": "Call",
              "docs": []
            },
            {
              "name": "maybe_periodic",
              "type": 244,
              "typeName": "Option<schedule::Period<BlockNumber>>",
              "docs": []
            },
            {
              "name": "origin",
              "type": 321,
              "typeName": "PalletsOrigin",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 753,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 751
        }
      },
      "docs": []
    }
  },
  {
    "id": 754,
    "type": {
      "path": [
        "pallet_scheduler",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "FailedToSchedule",
              "fields": [],
              "index": 0,
              "docs": [
                "Failed to schedule a call"
              ]
            },
            {
              "name": "NotFound",
              "fields": [],
              "index": 1,
              "docs": [
                "Cannot find the scheduled call."
              ]
            },
            {
              "name": "TargetBlockNumberInPast",
              "fields": [],
              "index": 2,
              "docs": [
                "Given target block number is in the past."
              ]
            },
            {
              "name": "RescheduleNoChange",
              "fields": [],
              "index": 3,
              "docs": [
                "Reschedule failed because it does not change scheduled time."
              ]
            },
            {
              "name": "Named",
              "fields": [],
              "index": 4,
              "docs": [
                "Attempt to use a non-named function on a named task."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 755,
    "type": {
      "path": [
        "bounded_collections",
        "weak_bounded_vec",
        "WeakBoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 508
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 510,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 756,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 757
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 758,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 757,
    "type": {
      "path": [
        "pallet_balances",
        "types",
        "ReserveData"
      ],
      "params": [
        {
          "name": "ReserveIdentifier",
          "type": 105
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 105,
              "typeName": "ReserveIdentifier",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 758,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 757
        }
      },
      "docs": []
    }
  },
  {
    "id": 759,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 760
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 764,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 760,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "tokens",
        "misc",
        "IdAmount"
      ],
      "params": [
        {
          "name": "Id",
          "type": 761
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 761,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 761,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "RuntimeHoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Preimage",
              "fields": [
                {
                  "name": null,
                  "type": 493,
                  "typeName": "pallet_preimage::HoldReason",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Session",
              "fields": [
                {
                  "name": null,
                  "type": 497,
                  "typeName": "pallet_session::HoldReason",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "PolkadotXcm",
              "fields": [
                {
                  "name": null,
                  "type": 498,
                  "typeName": "pallet_xcm::HoldReason",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "StateTrieMigration",
              "fields": [
                {
                  "name": null,
                  "type": 495,
                  "typeName": "pallet_state_trie_migration::HoldReason",
                  "docs": []
                }
              ],
              "index": 70,
              "docs": []
            },
            {
              "name": "DelegatedStaking",
              "fields": [
                {
                  "name": null,
                  "type": 496,
                  "typeName": "pallet_delegated_staking::HoldReason",
                  "docs": []
                }
              ],
              "index": 83,
              "docs": []
            },
            {
              "name": "MultiBlockElectionSigned",
              "fields": [
                {
                  "name": null,
                  "type": 762,
                  "typeName": "pallet_election_provider_multi_block::signed::HoldReason",
                  "docs": []
                }
              ],
              "index": 88,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [
                {
                  "name": null,
                  "type": 763,
                  "typeName": "pallet_staking_async::HoldReason",
                  "docs": []
                }
              ],
              "index": 89,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 762,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "signed",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SignedSubmission",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 763,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Staking",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 764,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 760
        }
      },
      "docs": []
    }
  },
  {
    "id": 765,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 766
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 768,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 766,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "tokens",
        "misc",
        "IdAmount"
      ],
      "params": [
        {
          "name": "Id",
          "type": 767
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 767,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 767,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "RuntimeFreezeReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NominationPools",
              "fields": [
                {
                  "name": null,
                  "type": 500,
                  "typeName": "pallet_nomination_pools::FreezeReason",
                  "docs": []
                }
              ],
              "index": 80,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 768,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 766
        }
      },
      "docs": []
    }
  },
  {
    "id": 769,
    "type": {
      "path": [
        "pallet_balances",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "VestingBalance",
              "fields": [],
              "index": 0,
              "docs": [
                "Vesting balance too high to send value."
              ]
            },
            {
              "name": "LiquidityRestrictions",
              "fields": [],
              "index": 1,
              "docs": [
                "Account liquidity restrictions prevent withdrawal."
              ]
            },
            {
              "name": "InsufficientBalance",
              "fields": [],
              "index": 2,
              "docs": [
                "Balance too low to send value."
              ]
            },
            {
              "name": "ExistentialDeposit",
              "fields": [],
              "index": 3,
              "docs": [
                "Value too low to create account due to existential deposit."
              ]
            },
            {
              "name": "Expendability",
              "fields": [],
              "index": 4,
              "docs": [
                "Transfer/payment would kill account."
              ]
            },
            {
              "name": "ExistingVestingSchedule",
              "fields": [],
              "index": 5,
              "docs": [
                "A vesting schedule already exists for this account."
              ]
            },
            {
              "name": "DeadAccount",
              "fields": [],
              "index": 6,
              "docs": [
                "Beneficiary account must pre-exist."
              ]
            },
            {
              "name": "TooManyReserves",
              "fields": [],
              "index": 7,
              "docs": [
                "Number of named reserves exceed `MaxReserves`."
              ]
            },
            {
              "name": "TooManyHolds",
              "fields": [],
              "index": 8,
              "docs": [
                "Number of holds exceed `VariantCountOf<T::RuntimeHoldReason>`."
              ]
            },
            {
              "name": "TooManyFreezes",
              "fields": [],
              "index": 9,
              "docs": [
                "Number of freezes exceed `MaxFreezes`."
              ]
            },
            {
              "name": "IssuanceDeactivated",
              "fields": [],
              "index": 10,
              "docs": [
                "The issuance cannot be modified since it is already deactivated."
              ]
            },
            {
              "name": "DeltaZero",
              "fields": [],
              "index": 11,
              "docs": [
                "The delta cannot be zero."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 770,
    "type": {
      "path": [
        "pallet_transaction_payment",
        "Releases"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V1Ancient",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "V2",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 771,
    "type": {
      "path": [
        "pallet_vesting",
        "Releases"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V0",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "V1",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 772,
    "type": {
      "path": [
        "pallet_vesting",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotVesting",
              "fields": [],
              "index": 0,
              "docs": [
                "The account given is not vesting."
              ]
            },
            {
              "name": "AtMaxVestingSchedules",
              "fields": [],
              "index": 1,
              "docs": [
                "The account already has `MaxVestingSchedules` count of schedules and thus",
                "cannot add another one. Consider merging existing schedules in order to add another."
              ]
            },
            {
              "name": "AmountLow",
              "fields": [],
              "index": 2,
              "docs": [
                "Amount being transferred is too low to create a vesting schedule."
              ]
            },
            {
              "name": "ScheduleIndexOutOfBounds",
              "fields": [],
              "index": 3,
              "docs": [
                "An index was out of bounds of the vesting schedules."
              ]
            },
            {
              "name": "InvalidScheduleParams",
              "fields": [],
              "index": 4,
              "docs": [
                "Failed to create a new schedule because some parameter was invalid."
              ]
            }
          ]
        }
      },
      "docs": [
        "Error for the vesting pallet."
      ]
    }
  },
  {
    "id": 773,
    "type": {
      "path": [
        "polkadot_runtime_common",
        "claims",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidEthereumSignature",
              "fields": [],
              "index": 0,
              "docs": [
                "Invalid Ethereum signature."
              ]
            },
            {
              "name": "SignerHasNoClaim",
              "fields": [],
              "index": 1,
              "docs": [
                "Ethereum address has no claim."
              ]
            },
            {
              "name": "SenderHasNoClaim",
              "fields": [],
              "index": 2,
              "docs": [
                "Account ID sending transaction has no claim."
              ]
            },
            {
              "name": "PotUnderflow",
              "fields": [],
              "index": 3,
              "docs": [
                "There's not enough in the pot to pay out some unvested amount. Generally implies a",
                "logic error."
              ]
            },
            {
              "name": "InvalidStatement",
              "fields": [],
              "index": 4,
              "docs": [
                "A needed statement was not included."
              ]
            },
            {
              "name": "VestedBalanceExists",
              "fields": [],
              "index": 5,
              "docs": [
                "The account already has a vested balance."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 774,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 89,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 775,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 776
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 777,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 776,
    "type": {
      "path": [
        "pallet_collator_selection",
        "pallet",
        "CandidateInfo"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 777,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 776
        }
      },
      "docs": []
    }
  },
  {
    "id": 778,
    "type": {
      "path": [
        "frame_support",
        "PalletId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 105,
              "typeName": "[u8; 8]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 779,
    "type": {
      "path": [
        "pallet_collator_selection",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "TooManyCandidates",
              "fields": [],
              "index": 0,
              "docs": [
                "The pallet has too many candidates."
              ]
            },
            {
              "name": "TooFewEligibleCollators",
              "fields": [],
              "index": 1,
              "docs": [
                "Leaving would result in too few candidates."
              ]
            },
            {
              "name": "AlreadyCandidate",
              "fields": [],
              "index": 2,
              "docs": [
                "Account is already a candidate."
              ]
            },
            {
              "name": "NotCandidate",
              "fields": [],
              "index": 3,
              "docs": [
                "Account is not a candidate."
              ]
            },
            {
              "name": "TooManyInvulnerables",
              "fields": [],
              "index": 4,
              "docs": [
                "There are too many Invulnerables."
              ]
            },
            {
              "name": "AlreadyInvulnerable",
              "fields": [],
              "index": 5,
              "docs": [
                "Account is already an Invulnerable."
              ]
            },
            {
              "name": "NotInvulnerable",
              "fields": [],
              "index": 6,
              "docs": [
                "Account is not an Invulnerable."
              ]
            },
            {
              "name": "NoAssociatedValidatorId",
              "fields": [],
              "index": 7,
              "docs": [
                "Account has no associated validator ID."
              ]
            },
            {
              "name": "ValidatorNotRegistered",
              "fields": [],
              "index": 8,
              "docs": [
                "Validator ID is not yet registered."
              ]
            },
            {
              "name": "InsertToCandidateListFailed",
              "fields": [],
              "index": 9,
              "docs": [
                "Could not insert in the candidate list."
              ]
            },
            {
              "name": "RemoveFromCandidateListFailed",
              "fields": [],
              "index": 10,
              "docs": [
                "Could not remove from the candidate list."
              ]
            },
            {
              "name": "DepositTooLow",
              "fields": [],
              "index": 11,
              "docs": [
                "New deposit amount would be below the minimum candidacy bond."
              ]
            },
            {
              "name": "UpdateCandidateListFailed",
              "fields": [],
              "index": 12,
              "docs": [
                "Could not update the candidate list."
              ]
            },
            {
              "name": "InsufficientBond",
              "fields": [],
              "index": 13,
              "docs": [
                "Deposit amount is too low to take the target's slot in the candidate list."
              ]
            },
            {
              "name": "TargetIsNotCandidate",
              "fields": [],
              "index": 14,
              "docs": [
                "The target account to be replaced in the candidate list is not a candidate."
              ]
            },
            {
              "name": "IdenticalDeposit",
              "fields": [],
              "index": 15,
              "docs": [
                "The updated deposit amount is equal to the amount already reserved."
              ]
            },
            {
              "name": "InvalidUnreserve",
              "fields": [],
              "index": 16,
              "docs": [
                "Cannot lower candidacy bond while occupying a future collator slot in the list."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 780,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 781
        }
      },
      "docs": []
    }
  },
  {
    "id": 781,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          266
        ]
      },
      "docs": []
    }
  },
  {
    "id": 782,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 783
        }
      },
      "docs": []
    }
  },
  {
    "id": 783,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          784
        ]
      },
      "docs": []
    }
  },
  {
    "id": 784,
    "type": {
      "path": [
        "sp_staking",
        "offence",
        "OffenceSeverity"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 383,
              "typeName": "Perbill",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 785,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          786,
          14
        ]
      },
      "docs": []
    }
  },
  {
    "id": 786,
    "type": {
      "path": [
        "sp_core",
        "crypto",
        "KeyTypeId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 18,
              "typeName": "[u8; 4]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 787,
    "type": {
      "path": [
        "pallet_session",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidProof",
              "fields": [],
              "index": 0,
              "docs": [
                "Invalid ownership proof."
              ]
            },
            {
              "name": "NoAssociatedValidatorId",
              "fields": [],
              "index": 1,
              "docs": [
                "No associated validator ID for account."
              ]
            },
            {
              "name": "DuplicatedKey",
              "fields": [],
              "index": 2,
              "docs": [
                "Registered duplicate key."
              ]
            },
            {
              "name": "NoKeys",
              "fields": [],
              "index": 3,
              "docs": [
                "No keys are associated with this account."
              ]
            },
            {
              "name": "NoAccount",
              "fields": [],
              "index": 4,
              "docs": [
                "Key setting account is not live, so it's impossible to associate keys."
              ]
            }
          ]
        }
      },
      "docs": [
        "Error for the session pallet."
      ]
    }
  },
  {
    "id": 788,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 267
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 789,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 789,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 267
        }
      },
      "docs": []
    }
  },
  {
    "id": 790,
    "type": {
      "path": [
        "sp_consensus_slots",
        "Slot"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 791,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          790,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 792,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_set",
        "BoundedBTreeSet"
      ],
      "params": [
        {
          "name": "T",
          "type": 171
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 793,
              "typeName": "BTreeSet<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 793,
    "type": {
      "path": [
        "BTreeSet"
      ],
      "params": [
        {
          "name": "T",
          "type": 171
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 794,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 794,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 171
        }
      },
      "docs": []
    }
  },
  {
    "id": 795,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 796
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 798,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 796,
    "type": {
      "path": [
        "cumulus_pallet_xcmp_queue",
        "OutboundChannelDetails"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "recipient",
              "type": 171,
              "typeName": "ParaId",
              "docs": []
            },
            {
              "name": "state",
              "type": 797,
              "typeName": "OutboundState",
              "docs": []
            },
            {
              "name": "signals_exist",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "first_index",
              "type": 180,
              "typeName": "u16",
              "docs": []
            },
            {
              "name": "last_index",
              "type": 180,
              "typeName": "u16",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 797,
    "type": {
      "path": [
        "cumulus_pallet_xcmp_queue",
        "OutboundState"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Suspended",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 798,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 796
        }
      },
      "docs": []
    }
  },
  {
    "id": 799,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          171,
          180
        ]
      },
      "docs": []
    }
  },
  {
    "id": 800,
    "type": {
      "path": [
        "bounded_collections",
        "weak_bounded_vec",
        "WeakBoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 801,
    "type": {
      "path": [
        "cumulus_pallet_xcmp_queue",
        "QueueConfigData"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "suspend_threshold",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "drop_threshold",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "resume_threshold",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 802,
    "type": {
      "path": [
        "cumulus_pallet_xcmp_queue",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BadQueueConfig",
              "fields": [],
              "index": 0,
              "docs": [
                "Setting the queue config failed since one of its values was invalid."
              ]
            },
            {
              "name": "AlreadySuspended",
              "fields": [],
              "index": 1,
              "docs": [
                "The execution is already suspended."
              ]
            },
            {
              "name": "AlreadyResumed",
              "fields": [],
              "index": 2,
              "docs": [
                "The execution is already resumed."
              ]
            },
            {
              "name": "TooManyActiveOutboundChannels",
              "fields": [],
              "index": 3,
              "docs": [
                "There are too many active outbound channels."
              ]
            },
            {
              "name": "TooBig",
              "fields": [],
              "index": 4,
              "docs": [
                "The message is too big."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 803,
    "type": {
      "path": [
        "pallet_xcm",
        "pallet",
        "QueryStatus"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Pending",
              "fields": [
                {
                  "name": "responder",
                  "type": 164,
                  "typeName": "VersionedLocation",
                  "docs": []
                },
                {
                  "name": "maybe_match_querier",
                  "type": 804,
                  "typeName": "Option<VersionedLocation>",
                  "docs": []
                },
                {
                  "name": "maybe_notify",
                  "type": 805,
                  "typeName": "Option<(u8, u8)>",
                  "docs": []
                },
                {
                  "name": "timeout",
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "VersionNotifier",
              "fields": [
                {
                  "name": "origin",
                  "type": 164,
                  "typeName": "VersionedLocation",
                  "docs": []
                },
                {
                  "name": "is_active",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Ready",
              "fields": [
                {
                  "name": "response",
                  "type": 807,
                  "typeName": "VersionedResponse",
                  "docs": []
                },
                {
                  "name": "at",
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 804,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 164
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 164,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 805,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 806
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 806,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 806,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          2,
          2
        ]
      },
      "docs": []
    }
  },
  {
    "id": 807,
    "type": {
      "path": [
        "xcm",
        "VersionedResponse"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V3",
              "fields": [
                {
                  "name": null,
                  "type": 274,
                  "typeName": "v3::Response",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "V4",
              "fields": [
                {
                  "name": null,
                  "type": 290,
                  "typeName": "v4::Response",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "V5",
              "fields": [
                {
                  "name": null,
                  "type": 107,
                  "typeName": "v5::Response",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 808,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          164
        ]
      },
      "docs": []
    }
  },
  {
    "id": 809,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          12,
          10,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 810,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 811
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 812,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 811,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          164,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 812,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 811
        }
      },
      "docs": []
    }
  },
  {
    "id": 813,
    "type": {
      "path": [
        "pallet_xcm",
        "pallet",
        "VersionMigrationStage"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MigrateSupportedVersion",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "MigrateVersionNotifiers",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "NotifyCurrentTargets",
              "fields": [
                {
                  "name": null,
                  "type": 814,
                  "typeName": "Option<Vec<u8>>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "MigrateAndNotifyOldTargets",
              "fields": [],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 814,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 14
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 14,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 815,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          0,
          312
        ]
      },
      "docs": []
    }
  },
  {
    "id": 816,
    "type": {
      "path": [
        "pallet_xcm",
        "pallet",
        "RemoteLockedFungibleRecord"
      ],
      "params": [
        {
          "name": "ConsumerIdentifier",
          "type": 39
        },
        {
          "name": "MaxConsumers",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "amount",
              "type": 6,
              "typeName": "u128",
              "docs": []
            },
            {
              "name": "owner",
              "type": 164,
              "typeName": "VersionedLocation",
              "docs": []
            },
            {
              "name": "locker",
              "type": 164,
              "typeName": "VersionedLocation",
              "docs": []
            },
            {
              "name": "consumers",
              "type": 817,
              "typeName": "BoundedVec<(ConsumerIdentifier, u128), MaxConsumers>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 817,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 818
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 819,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 818,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          39,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 819,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 818
        }
      },
      "docs": []
    }
  },
  {
    "id": 820,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 821
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 822,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 821,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          6,
          164
        ]
      },
      "docs": []
    }
  },
  {
    "id": 822,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 821
        }
      },
      "docs": []
    }
  },
  {
    "id": 823,
    "type": {
      "path": [
        "pallet_xcm",
        "AuthorizedAliasesEntry"
      ],
      "params": [
        {
          "name": "Ticket",
          "type": 824
        },
        {
          "name": "MAX",
          "type": 825
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "aliasers",
              "type": 826,
              "typeName": "BoundedVec<OriginAliaser, MAX>",
              "docs": []
            },
            {
              "name": "ticket",
              "type": 824,
              "typeName": "Ticket",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 824,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "tokens",
        "fungible",
        "HoldConsideration"
      ],
      "params": [
        {
          "name": "A",
          "type": null
        },
        {
          "name": "F",
          "type": null
        },
        {
          "name": "R",
          "type": null
        },
        {
          "name": "D",
          "type": null
        },
        {
          "name": "Fp",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 6,
              "typeName": "F::Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 825,
    "type": {
      "path": [
        "pallet_xcm",
        "pallet",
        "MaxAuthorizedAliases"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 826,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 827
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 828,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 827,
    "type": {
      "path": [
        "xcm_runtime_apis",
        "authorized_aliases",
        "OriginAliaser"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "location",
              "type": 164,
              "typeName": "VersionedLocation",
              "docs": []
            },
            {
              "name": "expiry",
              "type": 165,
              "typeName": "Option<u64>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 828,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 827
        }
      },
      "docs": []
    }
  },
  {
    "id": 829,
    "type": {
      "path": [
        "pallet_xcm",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unreachable",
              "fields": [],
              "index": 0,
              "docs": [
                "The desired destination was unreachable, generally because there is a no way of routing",
                "to it."
              ]
            },
            {
              "name": "SendFailure",
              "fields": [],
              "index": 1,
              "docs": [
                "There was some other issue (i.e. not to do with routing) in sending the message.",
                "Perhaps a lack of space for buffering the message."
              ]
            },
            {
              "name": "Filtered",
              "fields": [],
              "index": 2,
              "docs": [
                "The message execution fails the filter."
              ]
            },
            {
              "name": "UnweighableMessage",
              "fields": [],
              "index": 3,
              "docs": [
                "The message's weight could not be determined."
              ]
            },
            {
              "name": "DestinationNotInvertible",
              "fields": [],
              "index": 4,
              "docs": [
                "The destination `Location` provided cannot be inverted."
              ]
            },
            {
              "name": "Empty",
              "fields": [],
              "index": 5,
              "docs": [
                "The assets to be sent are empty."
              ]
            },
            {
              "name": "CannotReanchor",
              "fields": [],
              "index": 6,
              "docs": [
                "Could not re-anchor the assets to declare the fees for the destination chain."
              ]
            },
            {
              "name": "TooManyAssets",
              "fields": [],
              "index": 7,
              "docs": [
                "Too many assets have been attempted for transfer."
              ]
            },
            {
              "name": "InvalidOrigin",
              "fields": [],
              "index": 8,
              "docs": [
                "Origin is invalid for sending."
              ]
            },
            {
              "name": "BadVersion",
              "fields": [],
              "index": 9,
              "docs": [
                "The version of the `Versioned` value used is not able to be interpreted."
              ]
            },
            {
              "name": "BadLocation",
              "fields": [],
              "index": 10,
              "docs": [
                "The given location could not be used (e.g. because it cannot be expressed in the",
                "desired version of XCM)."
              ]
            },
            {
              "name": "NoSubscription",
              "fields": [],
              "index": 11,
              "docs": [
                "The referenced subscription could not be found."
              ]
            },
            {
              "name": "AlreadySubscribed",
              "fields": [],
              "index": 12,
              "docs": [
                "The location is invalid since it already has a subscription from us."
              ]
            },
            {
              "name": "CannotCheckOutTeleport",
              "fields": [],
              "index": 13,
              "docs": [
                "Could not check-out the assets for teleportation to the destination chain."
              ]
            },
            {
              "name": "LowBalance",
              "fields": [],
              "index": 14,
              "docs": [
                "The owner does not own (all) of the asset that they wish to do the operation on."
              ]
            },
            {
              "name": "TooManyLocks",
              "fields": [],
              "index": 15,
              "docs": [
                "The asset owner has too many locks on the asset."
              ]
            },
            {
              "name": "AccountNotSovereign",
              "fields": [],
              "index": 16,
              "docs": [
                "The given account is not an identifiable sovereign account for any location."
              ]
            },
            {
              "name": "FeesNotMet",
              "fields": [],
              "index": 17,
              "docs": [
                "The operation required fees to be paid which the initiator could not meet."
              ]
            },
            {
              "name": "LockNotFound",
              "fields": [],
              "index": 18,
              "docs": [
                "A remote lock with the corresponding data could not be found."
              ]
            },
            {
              "name": "InUse",
              "fields": [],
              "index": 19,
              "docs": [
                "The unlock operation cannot succeed because there are still consumers of the lock."
              ]
            },
            {
              "name": "InvalidAssetUnknownReserve",
              "fields": [],
              "index": 21,
              "docs": [
                "Invalid asset, reserve chain could not be determined for it."
              ]
            },
            {
              "name": "InvalidAssetUnsupportedReserve",
              "fields": [],
              "index": 22,
              "docs": [
                "Invalid asset, do not support remote asset reserves with different fees reserves."
              ]
            },
            {
              "name": "TooManyReserves",
              "fields": [],
              "index": 23,
              "docs": [
                "Too many assets with different reserve locations have been attempted for transfer."
              ]
            },
            {
              "name": "LocalExecutionIncomplete",
              "fields": [],
              "index": 24,
              "docs": [
                "Local XCM execution incomplete."
              ]
            },
            {
              "name": "TooManyAuthorizedAliases",
              "fields": [],
              "index": 25,
              "docs": [
                "Too many locations authorized to alias origin."
              ]
            },
            {
              "name": "ExpiresInPast",
              "fields": [],
              "index": 26,
              "docs": [
                "Expiry block number is in the past."
              ]
            },
            {
              "name": "AliasNotFound",
              "fields": [],
              "index": 27,
              "docs": [
                "The alias to remove authorization for was not found."
              ]
            },
            {
              "name": "LocalExecutionIncompleteWithError",
              "fields": [
                {
                  "name": "index",
                  "type": 2,
                  "typeName": "InstructionIndex",
                  "docs": []
                },
                {
                  "name": "error",
                  "type": 830,
                  "typeName": "ExecutionError",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": [
                "Local XCM execution incomplete with the actual XCM error and the index of the",
                "instruction that caused the error."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 830,
    "type": {
      "path": [
        "pallet_xcm",
        "errors",
        "ExecutionError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Overflow",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Unimplemented",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "UntrustedReserveLocation",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "UntrustedTeleportLocation",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "LocationFull",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "LocationNotInvertible",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "BadOrigin",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "InvalidLocation",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "AssetNotFound",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "FailedToTransactAsset",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "NotWithdrawable",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "LocationCannotHold",
              "fields": [],
              "index": 11,
              "docs": []
            },
            {
              "name": "ExceedsMaxMessageSize",
              "fields": [],
              "index": 12,
              "docs": []
            },
            {
              "name": "DestinationUnsupported",
              "fields": [],
              "index": 13,
              "docs": []
            },
            {
              "name": "Transport",
              "fields": [],
              "index": 14,
              "docs": []
            },
            {
              "name": "Unroutable",
              "fields": [],
              "index": 15,
              "docs": []
            },
            {
              "name": "UnknownClaim",
              "fields": [],
              "index": 16,
              "docs": []
            },
            {
              "name": "FailedToDecode",
              "fields": [],
              "index": 17,
              "docs": []
            },
            {
              "name": "MaxWeightInvalid",
              "fields": [],
              "index": 18,
              "docs": []
            },
            {
              "name": "NotHoldingFees",
              "fields": [],
              "index": 19,
              "docs": []
            },
            {
              "name": "TooExpensive",
              "fields": [],
              "index": 20,
              "docs": []
            },
            {
              "name": "Trap",
              "fields": [],
              "index": 21,
              "docs": []
            },
            {
              "name": "ExpectationFalse",
              "fields": [],
              "index": 22,
              "docs": []
            },
            {
              "name": "PalletNotFound",
              "fields": [],
              "index": 23,
              "docs": []
            },
            {
              "name": "NameMismatch",
              "fields": [],
              "index": 24,
              "docs": []
            },
            {
              "name": "VersionIncompatible",
              "fields": [],
              "index": 25,
              "docs": []
            },
            {
              "name": "HoldingWouldOverflow",
              "fields": [],
              "index": 26,
              "docs": []
            },
            {
              "name": "ExportError",
              "fields": [],
              "index": 27,
              "docs": []
            },
            {
              "name": "ReanchorFailed",
              "fields": [],
              "index": 28,
              "docs": []
            },
            {
              "name": "NoDeal",
              "fields": [],
              "index": 29,
              "docs": []
            },
            {
              "name": "FeesNotMet",
              "fields": [],
              "index": 30,
              "docs": []
            },
            {
              "name": "LockError",
              "fields": [],
              "index": 31,
              "docs": []
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 32,
              "docs": []
            },
            {
              "name": "Unanchored",
              "fields": [],
              "index": 33,
              "docs": []
            },
            {
              "name": "NotDepositable",
              "fields": [],
              "index": 34,
              "docs": []
            },
            {
              "name": "TooManyAssets",
              "fields": [],
              "index": 35,
              "docs": []
            },
            {
              "name": "UnhandledXcmVersion",
              "fields": [],
              "index": 36,
              "docs": []
            },
            {
              "name": "WeightLimitReached",
              "fields": [],
              "index": 37,
              "docs": []
            },
            {
              "name": "Barrier",
              "fields": [],
              "index": 38,
              "docs": []
            },
            {
              "name": "WeightNotComputable",
              "fields": [],
              "index": 39,
              "docs": []
            },
            {
              "name": "ExceedsStackLimit",
              "fields": [],
              "index": 40,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 831,
    "type": {
      "path": [
        "bp_xcm_bridge_hub_router",
        "BridgeState"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "delivery_fee_factor",
              "type": 168,
              "typeName": "FixedU128",
              "docs": []
            },
            {
              "name": "is_congested",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 832,
    "type": {
      "path": [
        "pallet_message_queue",
        "BookState"
      ],
      "params": [
        {
          "name": "MessageOrigin",
          "type": 170
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "begin",
              "type": 4,
              "typeName": "PageIndex",
              "docs": []
            },
            {
              "name": "end",
              "type": 4,
              "typeName": "PageIndex",
              "docs": []
            },
            {
              "name": "count",
              "type": 4,
              "typeName": "PageIndex",
              "docs": []
            },
            {
              "name": "ready_neighbours",
              "type": 833,
              "typeName": "Option<Neighbours<MessageOrigin>>",
              "docs": []
            },
            {
              "name": "message_count",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "size",
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 833,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 834
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 834,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 834,
    "type": {
      "path": [
        "pallet_message_queue",
        "Neighbours"
      ],
      "params": [
        {
          "name": "MessageOrigin",
          "type": 170
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "prev",
              "type": 170,
              "typeName": "MessageOrigin",
              "docs": []
            },
            {
              "name": "next",
              "type": 170,
              "typeName": "MessageOrigin",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 835,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          170,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 836,
    "type": {
      "path": [
        "pallet_message_queue",
        "Page"
      ],
      "params": [
        {
          "name": "Size",
          "type": 4
        },
        {
          "name": "HeapSize",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "remaining",
              "type": 4,
              "typeName": "Size",
              "docs": []
            },
            {
              "name": "remaining_size",
              "type": 4,
              "typeName": "Size",
              "docs": []
            },
            {
              "name": "first_index",
              "type": 4,
              "typeName": "Size",
              "docs": []
            },
            {
              "name": "first",
              "type": 4,
              "typeName": "Size",
              "docs": []
            },
            {
              "name": "last",
              "type": 4,
              "typeName": "Size",
              "docs": []
            },
            {
              "name": "heap",
              "type": 837,
              "typeName": "BoundedVec<u8, IntoU32<HeapSize, Size>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 837,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 838,
    "type": {
      "path": [
        "pallet_message_queue",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotReapable",
              "fields": [],
              "index": 0,
              "docs": [
                "Page is not reapable because it has items remaining to be processed and is not old",
                "enough."
              ]
            },
            {
              "name": "NoPage",
              "fields": [],
              "index": 1,
              "docs": [
                "Page to be reaped does not exist."
              ]
            },
            {
              "name": "NoMessage",
              "fields": [],
              "index": 2,
              "docs": [
                "The referenced message could not be found."
              ]
            },
            {
              "name": "AlreadyProcessed",
              "fields": [],
              "index": 3,
              "docs": [
                "The message was already processed and cannot be processed again."
              ]
            },
            {
              "name": "Queued",
              "fields": [],
              "index": 4,
              "docs": [
                "The message is queued for future execution."
              ]
            },
            {
              "name": "InsufficientWeight",
              "fields": [],
              "index": 5,
              "docs": [
                "There is temporarily not enough weight to continue servicing messages."
              ]
            },
            {
              "name": "TemporarilyUnprocessable",
              "fields": [],
              "index": 6,
              "docs": [
                "This message is temporarily unprocessable.",
                "",
                "Such errors are expected, but not guaranteed, to resolve themselves eventually through",
                "retrying."
              ]
            },
            {
              "name": "QueuePaused",
              "fields": [],
              "index": 7,
              "docs": [
                "The queue is paused and no message can be executed from it.",
                "",
                "This can change at any time and may resolve in the future by re-trying."
              ]
            },
            {
              "name": "RecursiveDisallowed",
              "fields": [],
              "index": 8,
              "docs": [
                "Another call is in progress and needs to finish before this call can happen."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 839,
    "type": {
      "path": [
        "snowbridge_pallet_system_frontend",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "UnsupportedLocationVersion",
              "fields": [],
              "index": 0,
              "docs": [
                "Convert versioned location failure"
              ]
            },
            {
              "name": "InvalidAssetOwner",
              "fields": [],
              "index": 1,
              "docs": [
                "Check location failure, should start from the dispatch origin as owner"
              ]
            },
            {
              "name": "SendFailure",
              "fields": [],
              "index": 2,
              "docs": [
                "Send xcm message failure"
              ]
            },
            {
              "name": "FeesNotMet",
              "fields": [],
              "index": 3,
              "docs": [
                "Withdraw fee asset failure"
              ]
            },
            {
              "name": "LocationConversionFailed",
              "fields": [],
              "index": 4,
              "docs": [
                "Convert to reanchored location failure"
              ]
            },
            {
              "name": "Halted",
              "fields": [],
              "index": 5,
              "docs": [
                "Message export is halted"
              ]
            },
            {
              "name": "Unreachable",
              "fields": [],
              "index": 6,
              "docs": [
                "The desired destination was unreachable, generally because there is a no way of routing",
                "to it."
              ]
            },
            {
              "name": "UnsupportedAsset",
              "fields": [],
              "index": 7,
              "docs": [
                "The asset provided for the tip is unsupported."
              ]
            },
            {
              "name": "WithdrawError",
              "fields": [],
              "index": 8,
              "docs": [
                "Unable to withdraw asset."
              ]
            },
            {
              "name": "InvalidAccount",
              "fields": [],
              "index": 9,
              "docs": [
                "Account could not be converted to a location."
              ]
            },
            {
              "name": "SwapError",
              "fields": [],
              "index": 10,
              "docs": [
                "Provided tip asset could not be swapped for ether."
              ]
            },
            {
              "name": "BurnError",
              "fields": [],
              "index": 11,
              "docs": [
                "Ether could not be burned."
              ]
            },
            {
              "name": "TipAmountZero",
              "fields": [],
              "index": 12,
              "docs": [
                "The tip provided is zero."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 840,
    "type": {
      "path": [
        "pallet_utility",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "TooManyCalls",
              "fields": [],
              "index": 0,
              "docs": [
                "Too many calls batched."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 841,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          1
        ]
      },
      "docs": []
    }
  },
  {
    "id": 842,
    "type": {
      "path": [
        "pallet_multisig",
        "Multisig"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "MaxApprovals",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "when",
              "type": 177,
              "typeName": "Timepoint<BlockNumber>",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "depositor",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "approvals",
              "type": 843,
              "typeName": "BoundedVec<AccountId, MaxApprovals>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 843,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 89,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 844,
    "type": {
      "path": [
        "pallet_multisig",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MinimumThreshold",
              "fields": [],
              "index": 0,
              "docs": [
                "Threshold must be 2 or greater."
              ]
            },
            {
              "name": "AlreadyApproved",
              "fields": [],
              "index": 1,
              "docs": [
                "Call is already approved by this signatory."
              ]
            },
            {
              "name": "NoApprovalsNeeded",
              "fields": [],
              "index": 2,
              "docs": [
                "Call doesn't need any (more) approvals."
              ]
            },
            {
              "name": "TooFewSignatories",
              "fields": [],
              "index": 3,
              "docs": [
                "There are too few signatories in the list."
              ]
            },
            {
              "name": "TooManySignatories",
              "fields": [],
              "index": 4,
              "docs": [
                "There are too many signatories in the list."
              ]
            },
            {
              "name": "SignatoriesOutOfOrder",
              "fields": [],
              "index": 5,
              "docs": [
                "The signatories were provided out of order; they should be ordered."
              ]
            },
            {
              "name": "SenderInSignatories",
              "fields": [],
              "index": 6,
              "docs": [
                "The sender was contained in the other signatories; it shouldn't be."
              ]
            },
            {
              "name": "NotFound",
              "fields": [],
              "index": 7,
              "docs": [
                "Multisig operation not found in storage."
              ]
            },
            {
              "name": "NotOwner",
              "fields": [],
              "index": 8,
              "docs": [
                "Only the account that originally created the multisig is able to cancel it or update",
                "its deposits."
              ]
            },
            {
              "name": "NoTimepoint",
              "fields": [],
              "index": 9,
              "docs": [
                "No timepoint was given, yet the multisig operation is already underway."
              ]
            },
            {
              "name": "WrongTimepoint",
              "fields": [],
              "index": 10,
              "docs": [
                "A different timepoint was given to the multisig operation that is underway."
              ]
            },
            {
              "name": "UnexpectedTimepoint",
              "fields": [],
              "index": 11,
              "docs": [
                "A timepoint was given, yet no multisig operation is underway."
              ]
            },
            {
              "name": "MaxWeightTooLow",
              "fields": [],
              "index": 12,
              "docs": [
                "The maximum weight information provided was too low."
              ]
            },
            {
              "name": "AlreadyStored",
              "fields": [],
              "index": 13,
              "docs": [
                "The data to be stored is already stored."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 845,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          846,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 846,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 847
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 848,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 847,
    "type": {
      "path": [
        "pallet_proxy",
        "ProxyDefinition"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ProxyType",
          "type": 179
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "delegate",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "proxy_type",
              "type": 179,
              "typeName": "ProxyType",
              "docs": []
            },
            {
              "name": "delay",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 848,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 847
        }
      },
      "docs": []
    }
  },
  {
    "id": 849,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          850,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 850,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 851
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 852,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 851,
    "type": {
      "path": [
        "pallet_proxy",
        "Announcement"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Hash",
          "type": 13
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "real",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "call_hash",
              "type": 13,
              "typeName": "Hash",
              "docs": []
            },
            {
              "name": "height",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 852,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 851
        }
      },
      "docs": []
    }
  },
  {
    "id": 853,
    "type": {
      "path": [
        "pallet_proxy",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "TooMany",
              "fields": [],
              "index": 0,
              "docs": [
                "There are too many proxies registered or too many announcements pending."
              ]
            },
            {
              "name": "NotFound",
              "fields": [],
              "index": 1,
              "docs": [
                "Proxy registration not found."
              ]
            },
            {
              "name": "NotProxy",
              "fields": [],
              "index": 2,
              "docs": [
                "Sender is not a proxy of the account to be proxied."
              ]
            },
            {
              "name": "Unproxyable",
              "fields": [],
              "index": 3,
              "docs": [
                "A call which is incompatible with the proxy type's filter was attempted."
              ]
            },
            {
              "name": "Duplicate",
              "fields": [],
              "index": 4,
              "docs": [
                "Account is already a proxy."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 5,
              "docs": [
                "Call may not be made by proxy because it may escalate its privileges."
              ]
            },
            {
              "name": "Unannounced",
              "fields": [],
              "index": 6,
              "docs": [
                "Announcement, if made at all, was made too recently."
              ]
            },
            {
              "name": "NoSelfProxy",
              "fields": [],
              "index": 7,
              "docs": [
                "Cannot add self as proxy."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 854,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          6,
          8
        ]
      },
      "docs": []
    }
  },
  {
    "id": 855,
    "type": {
      "path": [
        "pallet_indices",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotAssigned",
              "fields": [],
              "index": 0,
              "docs": [
                "The index was not already assigned."
              ]
            },
            {
              "name": "NotOwner",
              "fields": [],
              "index": 1,
              "docs": [
                "The index is assigned to another account."
              ]
            },
            {
              "name": "InUse",
              "fields": [],
              "index": 2,
              "docs": [
                "The index was not available."
              ]
            },
            {
              "name": "NotTransfer",
              "fields": [],
              "index": 3,
              "docs": [
                "The source and destination accounts are identical."
              ]
            },
            {
              "name": "Permanent",
              "fields": [],
              "index": 4,
              "docs": [
                "The index is permanent and may not be freed/changed."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 856,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "AssetDetails"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "DepositBalance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owner",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "issuer",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "admin",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "freezer",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "supply",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            },
            {
              "name": "min_balance",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "is_sufficient",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "accounts",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "sufficients",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "approvals",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "status",
              "type": 857,
              "typeName": "AssetStatus",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 857,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "AssetStatus"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Live",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Frozen",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Destroying",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 858,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 859,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "AssetAccount"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "Extra",
          "type": 39
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "balance",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "status",
              "type": 860,
              "typeName": "AccountStatus",
              "docs": []
            },
            {
              "name": "reason",
              "type": 861,
              "typeName": "ExistenceReason<DepositBalance, AccountId>",
              "docs": []
            },
            {
              "name": "extra",
              "type": 39,
              "typeName": "Extra",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 860,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "AccountStatus"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Liquid",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Frozen",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Blocked",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 861,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "ExistenceReason"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Consumer",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Sufficient",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "DepositHeld",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "DepositRefunded",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "DepositFrom",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 862,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          0,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 863,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "Approval"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "DepositBalance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 864,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "AssetMetadata"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "BoundedString",
          "type": 865
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            },
            {
              "name": "name",
              "type": 865,
              "typeName": "BoundedString",
              "docs": []
            },
            {
              "name": "symbol",
              "type": 865,
              "typeName": "BoundedString",
              "docs": []
            },
            {
              "name": "decimals",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 865,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 866,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BalanceLow",
              "fields": [],
              "index": 0,
              "docs": [
                "Account balance must be greater than or equal to the transfer amount."
              ]
            },
            {
              "name": "NoAccount",
              "fields": [],
              "index": 1,
              "docs": [
                "The account to alter does not exist."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 2,
              "docs": [
                "The signing account has no permission to do the operation."
              ]
            },
            {
              "name": "Unknown",
              "fields": [],
              "index": 3,
              "docs": [
                "The given asset ID is unknown."
              ]
            },
            {
              "name": "Frozen",
              "fields": [],
              "index": 4,
              "docs": [
                "The origin account is frozen."
              ]
            },
            {
              "name": "InUse",
              "fields": [],
              "index": 5,
              "docs": [
                "The asset ID is already taken."
              ]
            },
            {
              "name": "BadWitness",
              "fields": [],
              "index": 6,
              "docs": [
                "Invalid witness data given."
              ]
            },
            {
              "name": "MinBalanceZero",
              "fields": [],
              "index": 7,
              "docs": [
                "Minimum balance should be non-zero."
              ]
            },
            {
              "name": "UnavailableConsumer",
              "fields": [],
              "index": 8,
              "docs": [
                "Unable to increment the consumer reference counters on the account. Either no provider",
                "reference exists to allow a non-zero balance of a non-self-sufficient asset, or one",
                "fewer then the maximum number of consumers has been reached."
              ]
            },
            {
              "name": "BadMetadata",
              "fields": [],
              "index": 9,
              "docs": [
                "Invalid metadata given."
              ]
            },
            {
              "name": "Unapproved",
              "fields": [],
              "index": 10,
              "docs": [
                "No approval exists that would allow the transfer."
              ]
            },
            {
              "name": "WouldDie",
              "fields": [],
              "index": 11,
              "docs": [
                "The source account would not survive the transfer and it needs to stay alive."
              ]
            },
            {
              "name": "AlreadyExists",
              "fields": [],
              "index": 12,
              "docs": [
                "The asset-account already exists."
              ]
            },
            {
              "name": "NoDeposit",
              "fields": [],
              "index": 13,
              "docs": [
                "The asset-account doesn't have an associated deposit."
              ]
            },
            {
              "name": "WouldBurn",
              "fields": [],
              "index": 14,
              "docs": [
                "The operation would result in funds being burned."
              ]
            },
            {
              "name": "LiveAsset",
              "fields": [],
              "index": 15,
              "docs": [
                "The asset is a live asset and is actively being used. Usually emit for operations such",
                "as `start_destroy` which require the asset to be in a destroying state."
              ]
            },
            {
              "name": "AssetNotLive",
              "fields": [],
              "index": 16,
              "docs": [
                "The asset is not live, and likely being destroyed."
              ]
            },
            {
              "name": "IncorrectStatus",
              "fields": [],
              "index": 17,
              "docs": [
                "The asset status is not the expected status."
              ]
            },
            {
              "name": "NotFrozen",
              "fields": [],
              "index": 18,
              "docs": [
                "The asset should be frozen before the given operation."
              ]
            },
            {
              "name": "CallbackFailed",
              "fields": [],
              "index": 19,
              "docs": [
                "Callback action resulted in error"
              ]
            },
            {
              "name": "BadAssetId",
              "fields": [],
              "index": 20,
              "docs": [
                "The asset ID must be equal to the [`NextAssetId`]."
              ]
            },
            {
              "name": "ContainsFreezes",
              "fields": [],
              "index": 21,
              "docs": [
                "The asset cannot be destroyed because some accounts for this asset contain freezes."
              ]
            },
            {
              "name": "ContainsHolds",
              "fields": [],
              "index": 22,
              "docs": [
                "The asset cannot be destroyed because some accounts for this asset contain holds."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 867,
    "type": {
      "path": [
        "pallet_uniques",
        "types",
        "CollectionDetails"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "DepositBalance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owner",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "issuer",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "admin",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "freezer",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "total_deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            },
            {
              "name": "free_holding",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "items",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "item_metadatas",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "attributes",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 868,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          4,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 869,
    "type": {
      "path": [
        "pallet_uniques",
        "types",
        "ItemDetails"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "DepositBalance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owner",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "approved",
              "type": 190,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 870,
    "type": {
      "path": [
        "pallet_uniques",
        "types",
        "CollectionMetadata"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "StringLimit",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            },
            {
              "name": "data",
              "type": 185,
              "typeName": "BoundedVec<u8, StringLimit>",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 871,
    "type": {
      "path": [
        "pallet_uniques",
        "types",
        "ItemMetadata"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "StringLimit",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            },
            {
              "name": "data",
              "type": 185,
              "typeName": "BoundedVec<u8, StringLimit>",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 872,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          187,
          188
        ]
      },
      "docs": []
    }
  },
  {
    "id": 873,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          189,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 874,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          6,
          190
        ]
      },
      "docs": []
    }
  },
  {
    "id": 875,
    "type": {
      "path": [
        "pallet_uniques",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NoPermission",
              "fields": [],
              "index": 0,
              "docs": [
                "The signing account has no permission to do the operation."
              ]
            },
            {
              "name": "UnknownCollection",
              "fields": [],
              "index": 1,
              "docs": [
                "The given item ID is unknown."
              ]
            },
            {
              "name": "AlreadyExists",
              "fields": [],
              "index": 2,
              "docs": [
                "The item ID has already been used for an item."
              ]
            },
            {
              "name": "WrongOwner",
              "fields": [],
              "index": 3,
              "docs": [
                "The owner turned out to be different to what was expected."
              ]
            },
            {
              "name": "BadWitness",
              "fields": [],
              "index": 4,
              "docs": [
                "Invalid witness data given."
              ]
            },
            {
              "name": "InUse",
              "fields": [],
              "index": 5,
              "docs": [
                "The item ID is already taken."
              ]
            },
            {
              "name": "Frozen",
              "fields": [],
              "index": 6,
              "docs": [
                "The item or collection is frozen."
              ]
            },
            {
              "name": "WrongDelegate",
              "fields": [],
              "index": 7,
              "docs": [
                "The delegate turned out to be different to what was expected."
              ]
            },
            {
              "name": "NoDelegate",
              "fields": [],
              "index": 8,
              "docs": [
                "There is no delegate approved."
              ]
            },
            {
              "name": "Unapproved",
              "fields": [],
              "index": 9,
              "docs": [
                "No approval exists that would allow the transfer."
              ]
            },
            {
              "name": "Unaccepted",
              "fields": [],
              "index": 10,
              "docs": [
                "The named owner has not signed ownership of the collection is acceptable."
              ]
            },
            {
              "name": "Locked",
              "fields": [],
              "index": 11,
              "docs": [
                "The item is locked."
              ]
            },
            {
              "name": "MaxSupplyReached",
              "fields": [],
              "index": 12,
              "docs": [
                "All items have been minted."
              ]
            },
            {
              "name": "MaxSupplyAlreadySet",
              "fields": [],
              "index": 13,
              "docs": [
                "The max supply has already been set."
              ]
            },
            {
              "name": "MaxSupplyTooSmall",
              "fields": [],
              "index": 14,
              "docs": [
                "The provided max supply is less to the amount of items a collection already has."
              ]
            },
            {
              "name": "UnknownItem",
              "fields": [],
              "index": 15,
              "docs": [
                "The given item ID is unknown."
              ]
            },
            {
              "name": "NotForSale",
              "fields": [],
              "index": 16,
              "docs": [
                "Item is not for sale."
              ]
            },
            {
              "name": "BidTooLow",
              "fields": [],
              "index": 17,
              "docs": [
                "The provided bid is too low."
              ]
            },
            {
              "name": "NoMetadata",
              "fields": [],
              "index": 18,
              "docs": [
                "No metadata is found."
              ]
            },
            {
              "name": "WrongMetadata",
              "fields": [],
              "index": 19,
              "docs": [
                "Wrong metadata key/value bytes supplied."
              ]
            },
            {
              "name": "AttributeNotFound",
              "fields": [],
              "index": 20,
              "docs": [
                "An attribute is not found."
              ]
            },
            {
              "name": "WrongAttribute",
              "fields": [],
              "index": 21,
              "docs": [
                "Wrong attribute key/value bytes supplied."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 876,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "CollectionDetails"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "DepositBalance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owner",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "owner_deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            },
            {
              "name": "items",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "item_metadatas",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "item_configs",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "attributes",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 877,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "BitFlags"
      ],
      "params": [
        {
          "name": "T",
          "type": 878
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 2,
              "typeName": "CollectionRole",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 878,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "CollectionRole"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Issuer",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Freezer",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Admin",
              "fields": [],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 879,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemDetails"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Deposit",
          "type": 880
        },
        {
          "name": "Approvals",
          "type": 881
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owner",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "approvals",
              "type": 881,
              "typeName": "Approvals",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 880,
              "typeName": "Deposit",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 880,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemDeposit"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "account",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 881,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_map",
        "BoundedBTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 0
        },
        {
          "name": "V",
          "type": 187
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 882,
              "typeName": "BTreeMap<K, V>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 882,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 0
        },
        {
          "name": "V",
          "type": 187
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 883,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 883,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 884
        }
      },
      "docs": []
    }
  },
  {
    "id": 884,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          187
        ]
      },
      "docs": []
    }
  },
  {
    "id": 885,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "CollectionMetadata"
      ],
      "params": [
        {
          "name": "Deposit",
          "type": 6
        },
        {
          "name": "StringLimit",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Deposit",
              "docs": []
            },
            {
              "name": "data",
              "type": 192,
              "typeName": "BoundedVec<u8, StringLimit>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 886,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemMetadata"
      ],
      "params": [
        {
          "name": "Deposit",
          "type": 887
        },
        {
          "name": "StringLimit",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "deposit",
              "type": 887,
              "typeName": "Deposit",
              "docs": []
            },
            {
              "name": "data",
              "type": 192,
              "typeName": "BoundedVec<u8, StringLimit>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 887,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemMetadataDeposit"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "account",
              "type": 190,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 888,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          187,
          193,
          189
        ]
      },
      "docs": []
    }
  },
  {
    "id": 889,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          192,
          890
        ]
      },
      "docs": []
    }
  },
  {
    "id": 890,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "AttributeDeposit"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "account",
              "type": 190,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 891,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_set",
        "BoundedBTreeSet"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 892,
              "typeName": "BTreeSet<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 892,
    "type": {
      "path": [
        "BTreeSet"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 89,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 893,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "PendingSwap"
      ],
      "params": [
        {
          "name": "CollectionId",
          "type": 4
        },
        {
          "name": "ItemId",
          "type": 4
        },
        {
          "name": "ItemPriceWithDirection",
          "type": 195
        },
        {
          "name": "Deadline",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "desired_collection",
              "type": 4,
              "typeName": "CollectionId",
              "docs": []
            },
            {
              "name": "desired_item",
              "type": 187,
              "typeName": "Option<ItemId>",
              "docs": []
            },
            {
              "name": "price",
              "type": 194,
              "typeName": "Option<ItemPriceWithDirection>",
              "docs": []
            },
            {
              "name": "deadline",
              "type": 4,
              "typeName": "Deadline",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 894,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "BitFlags"
      ],
      "params": [
        {
          "name": "T",
          "type": 895
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "PalletFeature",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 895,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "PalletFeature"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Trading",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Attributes",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Approvals",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "Swaps",
              "fields": [],
              "index": 8,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 896,
    "type": {
      "path": [
        "pallet_nfts",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NoPermission",
              "fields": [],
              "index": 0,
              "docs": [
                "The signing account has no permission to do the operation."
              ]
            },
            {
              "name": "UnknownCollection",
              "fields": [],
              "index": 1,
              "docs": [
                "The given item ID is unknown."
              ]
            },
            {
              "name": "AlreadyExists",
              "fields": [],
              "index": 2,
              "docs": [
                "The item ID has already been used for an item."
              ]
            },
            {
              "name": "ApprovalExpired",
              "fields": [],
              "index": 3,
              "docs": [
                "The approval had a deadline that expired, so the approval isn't valid anymore."
              ]
            },
            {
              "name": "WrongOwner",
              "fields": [],
              "index": 4,
              "docs": [
                "The owner turned out to be different to what was expected."
              ]
            },
            {
              "name": "BadWitness",
              "fields": [],
              "index": 5,
              "docs": [
                "The witness data given does not match the current state of the chain."
              ]
            },
            {
              "name": "CollectionIdInUse",
              "fields": [],
              "index": 6,
              "docs": [
                "Collection ID is already taken."
              ]
            },
            {
              "name": "ItemsNonTransferable",
              "fields": [],
              "index": 7,
              "docs": [
                "Items within that collection are non-transferable."
              ]
            },
            {
              "name": "NotDelegate",
              "fields": [],
              "index": 8,
              "docs": [
                "The provided account is not a delegate."
              ]
            },
            {
              "name": "WrongDelegate",
              "fields": [],
              "index": 9,
              "docs": [
                "The delegate turned out to be different to what was expected."
              ]
            },
            {
              "name": "Unapproved",
              "fields": [],
              "index": 10,
              "docs": [
                "No approval exists that would allow the transfer."
              ]
            },
            {
              "name": "Unaccepted",
              "fields": [],
              "index": 11,
              "docs": [
                "The named owner has not signed ownership acceptance of the collection."
              ]
            },
            {
              "name": "ItemLocked",
              "fields": [],
              "index": 12,
              "docs": [
                "The item is locked (non-transferable)."
              ]
            },
            {
              "name": "LockedItemAttributes",
              "fields": [],
              "index": 13,
              "docs": [
                "Item's attributes are locked."
              ]
            },
            {
              "name": "LockedCollectionAttributes",
              "fields": [],
              "index": 14,
              "docs": [
                "Collection's attributes are locked."
              ]
            },
            {
              "name": "LockedItemMetadata",
              "fields": [],
              "index": 15,
              "docs": [
                "Item's metadata is locked."
              ]
            },
            {
              "name": "LockedCollectionMetadata",
              "fields": [],
              "index": 16,
              "docs": [
                "Collection's metadata is locked."
              ]
            },
            {
              "name": "MaxSupplyReached",
              "fields": [],
              "index": 17,
              "docs": [
                "All items have been minted."
              ]
            },
            {
              "name": "MaxSupplyLocked",
              "fields": [],
              "index": 18,
              "docs": [
                "The max supply is locked and can't be changed."
              ]
            },
            {
              "name": "MaxSupplyTooSmall",
              "fields": [],
              "index": 19,
              "docs": [
                "The provided max supply is less than the number of items a collection already has."
              ]
            },
            {
              "name": "UnknownItem",
              "fields": [],
              "index": 20,
              "docs": [
                "The given item ID is unknown."
              ]
            },
            {
              "name": "UnknownSwap",
              "fields": [],
              "index": 21,
              "docs": [
                "Swap doesn't exist."
              ]
            },
            {
              "name": "MetadataNotFound",
              "fields": [],
              "index": 22,
              "docs": [
                "The given item has no metadata set."
              ]
            },
            {
              "name": "AttributeNotFound",
              "fields": [],
              "index": 23,
              "docs": [
                "The provided attribute can't be found."
              ]
            },
            {
              "name": "NotForSale",
              "fields": [],
              "index": 24,
              "docs": [
                "Item is not for sale."
              ]
            },
            {
              "name": "BidTooLow",
              "fields": [],
              "index": 25,
              "docs": [
                "The provided bid is too low."
              ]
            },
            {
              "name": "ReachedApprovalLimit",
              "fields": [],
              "index": 26,
              "docs": [
                "The item has reached its approval limit."
              ]
            },
            {
              "name": "DeadlineExpired",
              "fields": [],
              "index": 27,
              "docs": [
                "The deadline has already expired."
              ]
            },
            {
              "name": "WrongDuration",
              "fields": [],
              "index": 28,
              "docs": [
                "The duration provided should be less than or equal to `MaxDeadlineDuration`."
              ]
            },
            {
              "name": "MethodDisabled",
              "fields": [],
              "index": 29,
              "docs": [
                "The method is disabled by system settings."
              ]
            },
            {
              "name": "WrongSetting",
              "fields": [],
              "index": 30,
              "docs": [
                "The provided setting can't be set."
              ]
            },
            {
              "name": "InconsistentItemConfig",
              "fields": [],
              "index": 31,
              "docs": [
                "Item's config already exists and should be equal to the provided one."
              ]
            },
            {
              "name": "NoConfig",
              "fields": [],
              "index": 32,
              "docs": [
                "Config for a collection or an item can't be found."
              ]
            },
            {
              "name": "RolesNotCleared",
              "fields": [],
              "index": 33,
              "docs": [
                "Some roles were not cleared."
              ]
            },
            {
              "name": "MintNotStarted",
              "fields": [],
              "index": 34,
              "docs": [
                "Mint has not started yet."
              ]
            },
            {
              "name": "MintEnded",
              "fields": [],
              "index": 35,
              "docs": [
                "Mint has already ended."
              ]
            },
            {
              "name": "AlreadyClaimed",
              "fields": [],
              "index": 36,
              "docs": [
                "The provided Item was already used for claiming."
              ]
            },
            {
              "name": "IncorrectData",
              "fields": [],
              "index": 37,
              "docs": [
                "The provided data is incorrect."
              ]
            },
            {
              "name": "WrongOrigin",
              "fields": [],
              "index": 38,
              "docs": [
                "The extrinsic was sent by the wrong origin."
              ]
            },
            {
              "name": "WrongSignature",
              "fields": [],
              "index": 39,
              "docs": [
                "The provided signature is incorrect."
              ]
            },
            {
              "name": "IncorrectMetadata",
              "fields": [],
              "index": 40,
              "docs": [
                "The provided metadata might be too long."
              ]
            },
            {
              "name": "MaxAttributesLimitReached",
              "fields": [],
              "index": 41,
              "docs": [
                "Can't set more attributes per one call."
              ]
            },
            {
              "name": "WrongNamespace",
              "fields": [],
              "index": 42,
              "docs": [
                "The provided namespace isn't supported in this call."
              ]
            },
            {
              "name": "CollectionNotEmpty",
              "fields": [],
              "index": 43,
              "docs": [
                "Can't delete non-empty collections."
              ]
            },
            {
              "name": "WitnessRequired",
              "fields": [],
              "index": 44,
              "docs": [
                "The witness data should be provided."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 897,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          67,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 898,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          67,
          0,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 899,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "AssetMetadata"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "BoundedString",
          "type": 900
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            },
            {
              "name": "name",
              "type": 900,
              "typeName": "BoundedString",
              "docs": []
            },
            {
              "name": "symbol",
              "type": 900,
              "typeName": "BoundedString",
              "docs": []
            },
            {
              "name": "decimals",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 900,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 901,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BalanceLow",
              "fields": [],
              "index": 0,
              "docs": [
                "Account balance must be greater than or equal to the transfer amount."
              ]
            },
            {
              "name": "NoAccount",
              "fields": [],
              "index": 1,
              "docs": [
                "The account to alter does not exist."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 2,
              "docs": [
                "The signing account has no permission to do the operation."
              ]
            },
            {
              "name": "Unknown",
              "fields": [],
              "index": 3,
              "docs": [
                "The given asset ID is unknown."
              ]
            },
            {
              "name": "Frozen",
              "fields": [],
              "index": 4,
              "docs": [
                "The origin account is frozen."
              ]
            },
            {
              "name": "InUse",
              "fields": [],
              "index": 5,
              "docs": [
                "The asset ID is already taken."
              ]
            },
            {
              "name": "BadWitness",
              "fields": [],
              "index": 6,
              "docs": [
                "Invalid witness data given."
              ]
            },
            {
              "name": "MinBalanceZero",
              "fields": [],
              "index": 7,
              "docs": [
                "Minimum balance should be non-zero."
              ]
            },
            {
              "name": "UnavailableConsumer",
              "fields": [],
              "index": 8,
              "docs": [
                "Unable to increment the consumer reference counters on the account. Either no provider",
                "reference exists to allow a non-zero balance of a non-self-sufficient asset, or one",
                "fewer then the maximum number of consumers has been reached."
              ]
            },
            {
              "name": "BadMetadata",
              "fields": [],
              "index": 9,
              "docs": [
                "Invalid metadata given."
              ]
            },
            {
              "name": "Unapproved",
              "fields": [],
              "index": 10,
              "docs": [
                "No approval exists that would allow the transfer."
              ]
            },
            {
              "name": "WouldDie",
              "fields": [],
              "index": 11,
              "docs": [
                "The source account would not survive the transfer and it needs to stay alive."
              ]
            },
            {
              "name": "AlreadyExists",
              "fields": [],
              "index": 12,
              "docs": [
                "The asset-account already exists."
              ]
            },
            {
              "name": "NoDeposit",
              "fields": [],
              "index": 13,
              "docs": [
                "The asset-account doesn't have an associated deposit."
              ]
            },
            {
              "name": "WouldBurn",
              "fields": [],
              "index": 14,
              "docs": [
                "The operation would result in funds being burned."
              ]
            },
            {
              "name": "LiveAsset",
              "fields": [],
              "index": 15,
              "docs": [
                "The asset is a live asset and is actively being used. Usually emit for operations such",
                "as `start_destroy` which require the asset to be in a destroying state."
              ]
            },
            {
              "name": "AssetNotLive",
              "fields": [],
              "index": 16,
              "docs": [
                "The asset is not live, and likely being destroyed."
              ]
            },
            {
              "name": "IncorrectStatus",
              "fields": [],
              "index": 17,
              "docs": [
                "The asset status is not the expected status."
              ]
            },
            {
              "name": "NotFrozen",
              "fields": [],
              "index": 18,
              "docs": [
                "The asset should be frozen before the given operation."
              ]
            },
            {
              "name": "CallbackFailed",
              "fields": [],
              "index": 19,
              "docs": [
                "Callback action resulted in error"
              ]
            },
            {
              "name": "BadAssetId",
              "fields": [],
              "index": 20,
              "docs": [
                "The asset ID must be equal to the [`NextAssetId`]."
              ]
            },
            {
              "name": "ContainsFreezes",
              "fields": [],
              "index": 21,
              "docs": [
                "The asset cannot be destroyed because some accounts for this asset contain freezes."
              ]
            },
            {
              "name": "ContainsHolds",
              "fields": [],
              "index": 22,
              "docs": [
                "The asset cannot be destroyed because some accounts for this asset contain holds."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 902,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "AssetMetadata"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "BoundedString",
          "type": 903
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            },
            {
              "name": "name",
              "type": 903,
              "typeName": "BoundedString",
              "docs": []
            },
            {
              "name": "symbol",
              "type": 903,
              "typeName": "BoundedString",
              "docs": []
            },
            {
              "name": "decimals",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 903,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 904,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BalanceLow",
              "fields": [],
              "index": 0,
              "docs": [
                "Account balance must be greater than or equal to the transfer amount."
              ]
            },
            {
              "name": "NoAccount",
              "fields": [],
              "index": 1,
              "docs": [
                "The account to alter does not exist."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 2,
              "docs": [
                "The signing account has no permission to do the operation."
              ]
            },
            {
              "name": "Unknown",
              "fields": [],
              "index": 3,
              "docs": [
                "The given asset ID is unknown."
              ]
            },
            {
              "name": "Frozen",
              "fields": [],
              "index": 4,
              "docs": [
                "The origin account is frozen."
              ]
            },
            {
              "name": "InUse",
              "fields": [],
              "index": 5,
              "docs": [
                "The asset ID is already taken."
              ]
            },
            {
              "name": "BadWitness",
              "fields": [],
              "index": 6,
              "docs": [
                "Invalid witness data given."
              ]
            },
            {
              "name": "MinBalanceZero",
              "fields": [],
              "index": 7,
              "docs": [
                "Minimum balance should be non-zero."
              ]
            },
            {
              "name": "UnavailableConsumer",
              "fields": [],
              "index": 8,
              "docs": [
                "Unable to increment the consumer reference counters on the account. Either no provider",
                "reference exists to allow a non-zero balance of a non-self-sufficient asset, or one",
                "fewer then the maximum number of consumers has been reached."
              ]
            },
            {
              "name": "BadMetadata",
              "fields": [],
              "index": 9,
              "docs": [
                "Invalid metadata given."
              ]
            },
            {
              "name": "Unapproved",
              "fields": [],
              "index": 10,
              "docs": [
                "No approval exists that would allow the transfer."
              ]
            },
            {
              "name": "WouldDie",
              "fields": [],
              "index": 11,
              "docs": [
                "The source account would not survive the transfer and it needs to stay alive."
              ]
            },
            {
              "name": "AlreadyExists",
              "fields": [],
              "index": 12,
              "docs": [
                "The asset-account already exists."
              ]
            },
            {
              "name": "NoDeposit",
              "fields": [],
              "index": 13,
              "docs": [
                "The asset-account doesn't have an associated deposit."
              ]
            },
            {
              "name": "WouldBurn",
              "fields": [],
              "index": 14,
              "docs": [
                "The operation would result in funds being burned."
              ]
            },
            {
              "name": "LiveAsset",
              "fields": [],
              "index": 15,
              "docs": [
                "The asset is a live asset and is actively being used. Usually emit for operations such",
                "as `start_destroy` which require the asset to be in a destroying state."
              ]
            },
            {
              "name": "AssetNotLive",
              "fields": [],
              "index": 16,
              "docs": [
                "The asset is not live, and likely being destroyed."
              ]
            },
            {
              "name": "IncorrectStatus",
              "fields": [],
              "index": 17,
              "docs": [
                "The asset status is not the expected status."
              ]
            },
            {
              "name": "NotFrozen",
              "fields": [],
              "index": 18,
              "docs": [
                "The asset should be frozen before the given operation."
              ]
            },
            {
              "name": "CallbackFailed",
              "fields": [],
              "index": 19,
              "docs": [
                "Callback action resulted in error"
              ]
            },
            {
              "name": "BadAssetId",
              "fields": [],
              "index": 20,
              "docs": [
                "The asset ID must be equal to the [`NextAssetId`]."
              ]
            },
            {
              "name": "ContainsFreezes",
              "fields": [],
              "index": 21,
              "docs": [
                "The asset cannot be destroyed because some accounts for this asset contain freezes."
              ]
            },
            {
              "name": "ContainsHolds",
              "fields": [],
              "index": 22,
              "docs": [
                "The asset cannot be destroyed because some accounts for this asset contain holds."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 905,
    "type": {
      "path": [
        "pallet_asset_conversion",
        "types",
        "PoolInfo"
      ],
      "params": [
        {
          "name": "PoolAssetId",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "lp_token",
              "type": 4,
              "typeName": "PoolAssetId",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 906,
    "type": {
      "path": [
        "pallet_asset_conversion",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidAssetPair",
              "fields": [],
              "index": 0,
              "docs": [
                "Provided asset pair is not supported for pool."
              ]
            },
            {
              "name": "PoolExists",
              "fields": [],
              "index": 1,
              "docs": [
                "Pool already exists."
              ]
            },
            {
              "name": "WrongDesiredAmount",
              "fields": [],
              "index": 2,
              "docs": [
                "Desired amount can't be zero."
              ]
            },
            {
              "name": "AmountOneLessThanMinimal",
              "fields": [],
              "index": 3,
              "docs": [
                "Provided amount should be greater than or equal to the existential deposit/asset's",
                "minimal amount."
              ]
            },
            {
              "name": "AmountTwoLessThanMinimal",
              "fields": [],
              "index": 4,
              "docs": [
                "Provided amount should be greater than or equal to the existential deposit/asset's",
                "minimal amount."
              ]
            },
            {
              "name": "ReserveLeftLessThanMinimal",
              "fields": [],
              "index": 5,
              "docs": [
                "Reserve needs to always be greater than or equal to the existential deposit/asset's",
                "minimal amount."
              ]
            },
            {
              "name": "AmountOutTooHigh",
              "fields": [],
              "index": 6,
              "docs": [
                "Desired amount can't be equal to the pool reserve."
              ]
            },
            {
              "name": "PoolNotFound",
              "fields": [],
              "index": 7,
              "docs": [
                "The pool doesn't exist."
              ]
            },
            {
              "name": "Overflow",
              "fields": [],
              "index": 8,
              "docs": [
                "An overflow happened."
              ]
            },
            {
              "name": "AssetOneDepositDidNotMeetMinimum",
              "fields": [],
              "index": 9,
              "docs": [
                "The minimal amount requirement for the first token in the pair wasn't met."
              ]
            },
            {
              "name": "AssetTwoDepositDidNotMeetMinimum",
              "fields": [],
              "index": 10,
              "docs": [
                "The minimal amount requirement for the second token in the pair wasn't met."
              ]
            },
            {
              "name": "AssetOneWithdrawalDidNotMeetMinimum",
              "fields": [],
              "index": 11,
              "docs": [
                "The minimal amount requirement for the first token in the pair wasn't met."
              ]
            },
            {
              "name": "AssetTwoWithdrawalDidNotMeetMinimum",
              "fields": [],
              "index": 12,
              "docs": [
                "The minimal amount requirement for the second token in the pair wasn't met."
              ]
            },
            {
              "name": "OptimalAmountLessThanDesired",
              "fields": [],
              "index": 13,
              "docs": [
                "Optimal calculated amount is less than desired."
              ]
            },
            {
              "name": "InsufficientLiquidityMinted",
              "fields": [],
              "index": 14,
              "docs": [
                "Insufficient liquidity minted."
              ]
            },
            {
              "name": "ZeroLiquidity",
              "fields": [],
              "index": 15,
              "docs": [
                "Requested liquidity can't be zero."
              ]
            },
            {
              "name": "ZeroAmount",
              "fields": [],
              "index": 16,
              "docs": [
                "Amount can't be zero."
              ]
            },
            {
              "name": "ProvidedMinimumNotSufficientForSwap",
              "fields": [],
              "index": 17,
              "docs": [
                "Calculated amount out is less than provided minimum amount."
              ]
            },
            {
              "name": "ProvidedMaximumNotSufficientForSwap",
              "fields": [],
              "index": 18,
              "docs": [
                "Provided maximum amount is not sufficient for swap."
              ]
            },
            {
              "name": "InvalidPath",
              "fields": [],
              "index": 19,
              "docs": [
                "The provided path must consists of 2 assets at least."
              ]
            },
            {
              "name": "NonUniquePath",
              "fields": [],
              "index": 20,
              "docs": [
                "The provided path must consists of unique assets."
              ]
            },
            {
              "name": "IncorrectPoolAssetId",
              "fields": [],
              "index": 21,
              "docs": [
                "It was not possible to get or increment the Id of the pool."
              ]
            },
            {
              "name": "BelowMinimum",
              "fields": [],
              "index": 22,
              "docs": [
                "The destination account cannot exist with the swapped funds."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 907,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 186,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 908,
    "type": {
      "path": [
        "pallet_treasury",
        "SpendStatus"
      ],
      "params": [
        {
          "name": "AssetKind",
          "type": 206
        },
        {
          "name": "AssetBalance",
          "type": 6
        },
        {
          "name": "Beneficiary",
          "type": 207
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "PaymentId",
          "type": 12
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "asset_kind",
              "type": 206,
              "typeName": "AssetKind",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "AssetBalance",
              "docs": []
            },
            {
              "name": "beneficiary",
              "type": 207,
              "typeName": "Beneficiary",
              "docs": []
            },
            {
              "name": "valid_from",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "expire_at",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "status",
              "type": 909,
              "typeName": "PaymentState<PaymentId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 909,
    "type": {
      "path": [
        "pallet_treasury",
        "PaymentState"
      ],
      "params": [
        {
          "name": "Id",
          "type": 12
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Pending",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Attempted",
              "fields": [
                {
                  "name": "id",
                  "type": 12,
                  "typeName": "Id",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Failed",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 910,
    "type": {
      "path": [
        "pallet_treasury",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidIndex",
              "fields": [],
              "index": 0,
              "docs": [
                "No proposal, bounty or spend at that index."
              ]
            },
            {
              "name": "TooManyApprovals",
              "fields": [],
              "index": 1,
              "docs": [
                "Too many approvals in the queue."
              ]
            },
            {
              "name": "InsufficientPermission",
              "fields": [],
              "index": 2,
              "docs": [
                "The spend origin is valid but the amount it is allowed to spend is lower than the",
                "amount to be spent."
              ]
            },
            {
              "name": "ProposalNotApproved",
              "fields": [],
              "index": 3,
              "docs": [
                "Proposal has not been approved."
              ]
            },
            {
              "name": "FailedToConvertBalance",
              "fields": [],
              "index": 4,
              "docs": [
                "The balance of the asset kind is not convertible to the balance of the native asset."
              ]
            },
            {
              "name": "SpendExpired",
              "fields": [],
              "index": 5,
              "docs": [
                "The spend has expired and cannot be claimed."
              ]
            },
            {
              "name": "EarlyPayout",
              "fields": [],
              "index": 6,
              "docs": [
                "The spend is not yet eligible for payout."
              ]
            },
            {
              "name": "AlreadyAttempted",
              "fields": [],
              "index": 7,
              "docs": [
                "The payment has already been attempted."
              ]
            },
            {
              "name": "PayoutError",
              "fields": [],
              "index": 8,
              "docs": [
                "There was some issue with the mechanism of payment."
              ]
            },
            {
              "name": "NotAttempted",
              "fields": [],
              "index": 9,
              "docs": [
                "The payout was not yet attempted/claimed."
              ]
            },
            {
              "name": "Inconclusive",
              "fields": [],
              "index": 10,
              "docs": [
                "The payment has neither failed nor succeeded yet."
              ]
            }
          ]
        }
      },
      "docs": [
        "Error for the treasury pallet."
      ]
    }
  },
  {
    "id": 911,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          180
        ]
      },
      "docs": []
    }
  },
  {
    "id": 912,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "vote",
        "Voting"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "PollIndex",
          "type": 4
        },
        {
          "name": "MaxVotes",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Casting",
              "fields": [
                {
                  "name": null,
                  "type": 913,
                  "typeName": "Casting<Balance, BlockNumber, PollIndex, MaxVotes>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Delegating",
              "fields": [
                {
                  "name": null,
                  "type": 604,
                  "typeName": "Delegating<Balance, AccountId, BlockNumber>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 913,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "vote",
        "Casting"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "PollIndex",
          "type": 4
        },
        {
          "name": "MaxVotes",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "votes",
              "type": 914,
              "typeName": "BoundedVec<(PollIndex, AccountVote<Balance>), MaxVotes>",
              "docs": []
            },
            {
              "name": "delegations",
              "type": 602,
              "typeName": "Delegations<Balance>",
              "docs": []
            },
            {
              "name": "prior",
              "type": 603,
              "typeName": "PriorLock<BlockNumber, Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 914,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 600
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 601,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 915,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 606
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 605,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 916,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotOngoing",
              "fields": [],
              "index": 0,
              "docs": [
                "Poll is not ongoing."
              ]
            },
            {
              "name": "NotVoter",
              "fields": [],
              "index": 1,
              "docs": [
                "The given account did not vote on the poll."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 2,
              "docs": [
                "The actor has no permission to conduct the action."
              ]
            },
            {
              "name": "NoPermissionYet",
              "fields": [],
              "index": 3,
              "docs": [
                "The actor has no permission to conduct the action right now but will do in the future."
              ]
            },
            {
              "name": "AlreadyDelegating",
              "fields": [],
              "index": 4,
              "docs": [
                "The account is already delegating."
              ]
            },
            {
              "name": "AlreadyVoting",
              "fields": [],
              "index": 5,
              "docs": [
                "The account currently has votes attached to it and the operation cannot succeed until",
                "these are removed through `remove_vote`."
              ]
            },
            {
              "name": "InsufficientFunds",
              "fields": [],
              "index": 6,
              "docs": [
                "Too high a balance was provided that the account cannot afford."
              ]
            },
            {
              "name": "NotDelegating",
              "fields": [],
              "index": 7,
              "docs": [
                "The account is not currently delegating."
              ]
            },
            {
              "name": "Nonsense",
              "fields": [],
              "index": 8,
              "docs": [
                "Delegation to oneself makes no sense."
              ]
            },
            {
              "name": "MaxVotesReached",
              "fields": [],
              "index": 9,
              "docs": [
                "Maximum number of votes reached."
              ]
            },
            {
              "name": "ClassNeeded",
              "fields": [],
              "index": 10,
              "docs": [
                "The class must be supplied since it is not easily determinable from the state."
              ]
            },
            {
              "name": "BadClass",
              "fields": [],
              "index": 11,
              "docs": [
                "The class ID supplied is invalid."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 917,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "ReferendumInfo"
      ],
      "params": [
        {
          "name": "TrackId",
          "type": 180
        },
        {
          "name": "RuntimeOrigin",
          "type": 321
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Call",
          "type": 212
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Tally",
          "type": 571
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ScheduleAddress",
          "type": 37
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ongoing",
              "fields": [
                {
                  "name": null,
                  "type": 918,
                  "typeName": "ReferendumStatus<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally,\nAccountId, ScheduleAddress,>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Approved",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Rejected",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Cancelled",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "TimedOut",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 574,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Killed",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 918,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "ReferendumStatus"
      ],
      "params": [
        {
          "name": "TrackId",
          "type": 180
        },
        {
          "name": "RuntimeOrigin",
          "type": 321
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Call",
          "type": 212
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Tally",
          "type": 571
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ScheduleAddress",
          "type": 37
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "track",
              "type": 180,
              "typeName": "TrackId",
              "docs": []
            },
            {
              "name": "origin",
              "type": 321,
              "typeName": "RuntimeOrigin",
              "docs": []
            },
            {
              "name": "proposal",
              "type": 212,
              "typeName": "Call",
              "docs": []
            },
            {
              "name": "enactment",
              "type": 365,
              "typeName": "DispatchTime<Moment>",
              "docs": []
            },
            {
              "name": "submitted",
              "type": 4,
              "typeName": "Moment",
              "docs": []
            },
            {
              "name": "submission_deposit",
              "type": 573,
              "typeName": "Deposit<AccountId, Balance>",
              "docs": []
            },
            {
              "name": "decision_deposit",
              "type": 574,
              "typeName": "Option<Deposit<AccountId, Balance>>",
              "docs": []
            },
            {
              "name": "deciding",
              "type": 575,
              "typeName": "Option<DecidingStatus<Moment>>",
              "docs": []
            },
            {
              "name": "tally",
              "type": 571,
              "typeName": "Tally",
              "docs": []
            },
            {
              "name": "in_queue",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "alarm",
              "type": 577,
              "typeName": "Option<(Moment, ScheduleAddress)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 919,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 540
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 539,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 920,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 921
        }
      },
      "docs": []
    }
  },
  {
    "id": 921,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          180,
          922
        ]
      },
      "docs": []
    }
  },
  {
    "id": 922,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "TrackDetails"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Name",
          "type": 701
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "name",
              "type": 701,
              "typeName": "Name",
              "docs": []
            },
            {
              "name": "max_deciding",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "decision_deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "prepare_period",
              "type": 4,
              "typeName": "Moment",
              "docs": []
            },
            {
              "name": "decision_period",
              "type": 4,
              "typeName": "Moment",
              "docs": []
            },
            {
              "name": "confirm_period",
              "type": 4,
              "typeName": "Moment",
              "docs": []
            },
            {
              "name": "min_enactment_period",
              "type": 4,
              "typeName": "Moment",
              "docs": []
            },
            {
              "name": "min_approval",
              "type": 923,
              "typeName": "Curve",
              "docs": []
            },
            {
              "name": "min_support",
              "type": 923,
              "typeName": "Curve",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 923,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "Curve"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "LinearDecreasing",
              "fields": [
                {
                  "name": "length",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "floor",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "ceil",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "SteppedDecreasing",
              "fields": [
                {
                  "name": "begin",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "end",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "step",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "period",
                  "type": 383,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Reciprocal",
              "fields": [
                {
                  "name": "factor",
                  "type": 924,
                  "typeName": "FixedI64",
                  "docs": []
                },
                {
                  "name": "x_offset",
                  "type": 924,
                  "typeName": "FixedI64",
                  "docs": []
                },
                {
                  "name": "y_offset",
                  "type": 924,
                  "typeName": "FixedI64",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 924,
    "type": {
      "path": [
        "sp_arithmetic",
        "fixed_point",
        "FixedI64"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 925,
              "typeName": "i64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 925,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "I64"
      },
      "docs": []
    }
  },
  {
    "id": 926,
    "type": {
      "path": [
        "pallet_referenda",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotOngoing",
              "fields": [],
              "index": 0,
              "docs": [
                "Referendum is not ongoing."
              ]
            },
            {
              "name": "HasDeposit",
              "fields": [],
              "index": 1,
              "docs": [
                "Referendum's decision deposit is already paid."
              ]
            },
            {
              "name": "BadTrack",
              "fields": [],
              "index": 2,
              "docs": [
                "The track identifier given was invalid."
              ]
            },
            {
              "name": "Full",
              "fields": [],
              "index": 3,
              "docs": [
                "There are already a full complement of referenda in progress for this track."
              ]
            },
            {
              "name": "QueueEmpty",
              "fields": [],
              "index": 4,
              "docs": [
                "The queue of the track is empty."
              ]
            },
            {
              "name": "BadReferendum",
              "fields": [],
              "index": 5,
              "docs": [
                "The referendum index provided is invalid in this context."
              ]
            },
            {
              "name": "NothingToDo",
              "fields": [],
              "index": 6,
              "docs": [
                "There was nothing to do in the advancement."
              ]
            },
            {
              "name": "NoTrack",
              "fields": [],
              "index": 7,
              "docs": [
                "No track exists for the proposal origin."
              ]
            },
            {
              "name": "Unfinished",
              "fields": [],
              "index": 8,
              "docs": [
                "Any deposit cannot be refunded until after the decision is over."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 9,
              "docs": [
                "The deposit refunder is not the depositor."
              ]
            },
            {
              "name": "NoDeposit",
              "fields": [],
              "index": 10,
              "docs": [
                "The deposit cannot be refunded since none was made."
              ]
            },
            {
              "name": "BadStatus",
              "fields": [],
              "index": 11,
              "docs": [
                "The referendum status is invalid for this operation."
              ]
            },
            {
              "name": "PreimageNotExist",
              "fields": [],
              "index": 12,
              "docs": [
                "The preimage does not exist."
              ]
            },
            {
              "name": "PreimageStoredWithDifferentLength",
              "fields": [],
              "index": 13,
              "docs": [
                "The preimage is stored with a different length than the one provided."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 927,
    "type": {
      "path": [
        "pallet_whitelist",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "UnavailablePreImage",
              "fields": [],
              "index": 0,
              "docs": [
                "The preimage of the call hash could not be loaded."
              ]
            },
            {
              "name": "UndecodableCall",
              "fields": [],
              "index": 1,
              "docs": [
                "The call could not be decoded."
              ]
            },
            {
              "name": "InvalidCallWeightWitness",
              "fields": [],
              "index": 2,
              "docs": [
                "The weight of the decoded call was higher than the witness."
              ]
            },
            {
              "name": "CallIsNotWhitelisted",
              "fields": [],
              "index": 3,
              "docs": [
                "The call was not whitelisted."
              ]
            },
            {
              "name": "CallAlreadyWhitelisted",
              "fields": [],
              "index": 4,
              "docs": [
                "The call was already whitelisted; No-Op."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 928,
    "type": {
      "path": [
        "pallet_bounties",
        "Bounty"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "proposer",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "value",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "fee",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "curator_deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "bond",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "status",
              "type": 612,
              "typeName": "BountyStatus<AccountId, BlockNumber>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 929,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 2
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 930,
    "type": {
      "path": [
        "pallet_bounties",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InsufficientProposersBalance",
              "fields": [],
              "index": 0,
              "docs": [
                "Proposer's balance is too low."
              ]
            },
            {
              "name": "InvalidIndex",
              "fields": [],
              "index": 1,
              "docs": [
                "No proposal or bounty at that index."
              ]
            },
            {
              "name": "ReasonTooBig",
              "fields": [],
              "index": 2,
              "docs": [
                "The reason given is just too big."
              ]
            },
            {
              "name": "UnexpectedStatus",
              "fields": [],
              "index": 3,
              "docs": [
                "The bounty status is unexpected."
              ]
            },
            {
              "name": "RequireCurator",
              "fields": [],
              "index": 4,
              "docs": [
                "Require bounty curator."
              ]
            },
            {
              "name": "InvalidValue",
              "fields": [],
              "index": 5,
              "docs": [
                "Invalid bounty value."
              ]
            },
            {
              "name": "InvalidFee",
              "fields": [],
              "index": 6,
              "docs": [
                "Invalid bounty fee."
              ]
            },
            {
              "name": "PendingPayout",
              "fields": [],
              "index": 7,
              "docs": [
                "A bounty payout is pending.",
                "To cancel the bounty, you must unassign and slash the curator."
              ]
            },
            {
              "name": "Premature",
              "fields": [],
              "index": 8,
              "docs": [
                "The bounties cannot be claimed/closed because it's still in the countdown period."
              ]
            },
            {
              "name": "HasActiveChildBounty",
              "fields": [],
              "index": 9,
              "docs": [
                "The bounty cannot be closed because it has active child bounties."
              ]
            },
            {
              "name": "TooManyQueued",
              "fields": [],
              "index": 10,
              "docs": [
                "Too many approvals are already queued."
              ]
            },
            {
              "name": "NotProposer",
              "fields": [],
              "index": 11,
              "docs": [
                "User is not the proposer of the bounty."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 931,
    "type": {
      "path": [
        "pallet_child_bounties",
        "ChildBounty"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "parent_bounty",
              "type": 4,
              "typeName": "BountyIndex",
              "docs": []
            },
            {
              "name": "value",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "fee",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "curator_deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "status",
              "type": 932,
              "typeName": "ChildBountyStatus<AccountId, BlockNumber>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 932,
    "type": {
      "path": [
        "pallet_child_bounties",
        "ChildBountyStatus"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Added",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "CuratorProposed",
              "fields": [
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Active",
              "fields": [
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "PendingPayout",
              "fields": [
                {
                  "name": "curator",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": "unlock_at",
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 933,
    "type": {
      "path": [
        "pallet_child_bounties",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ParentBountyNotActive",
              "fields": [],
              "index": 0,
              "docs": [
                "The parent bounty is not in active state."
              ]
            },
            {
              "name": "InsufficientBountyBalance",
              "fields": [],
              "index": 1,
              "docs": [
                "The bounty balance is not enough to add new child-bounty."
              ]
            },
            {
              "name": "TooManyChildBounties",
              "fields": [],
              "index": 2,
              "docs": [
                "Number of child bounties exceeds limit `MaxActiveChildBountyCount`."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 934,
    "type": {
      "path": [
        "pallet_asset_rate",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "UnknownAssetKind",
              "fields": [],
              "index": 0,
              "docs": [
                "The given asset ID is unknown."
              ]
            },
            {
              "name": "AlreadyExists",
              "fields": [],
              "index": 1,
              "docs": [
                "The given asset ID already has an assigned conversion rate and cannot be re-created."
              ]
            },
            {
              "name": "Overflow",
              "fields": [],
              "index": 2,
              "docs": [
                "Overflow ocurred when calculating the inverse rate."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 935,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "RewardPool"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "last_recorded_reward_counter",
              "type": 168,
              "typeName": "T::RewardCounter",
              "docs": []
            },
            {
              "name": "last_recorded_total_payouts",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "total_rewards_claimed",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "total_commission_pending",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "total_commission_claimed",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 936,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "SubPools"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "no_era",
              "type": 937,
              "typeName": "UnbondPool<T>",
              "docs": []
            },
            {
              "name": "with_era",
              "type": 938,
              "typeName": "BoundedBTreeMap<EraIndex, UnbondPool<T>, TotalUnbondingPools<T>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 937,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "UnbondPool"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "points",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "balance",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 938,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_map",
        "BoundedBTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 4
        },
        {
          "name": "V",
          "type": 937
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 939,
              "typeName": "BTreeMap<K, V>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 939,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 4
        },
        {
          "name": "V",
          "type": 937
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 940,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 940,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 941
        }
      },
      "docs": []
    }
  },
  {
    "id": 941,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          937
        ]
      },
      "docs": []
    }
  },
  {
    "id": 942,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PoolNotFound",
              "fields": [],
              "index": 0,
              "docs": [
                "A (bonded) pool id does not exist."
              ]
            },
            {
              "name": "PoolMemberNotFound",
              "fields": [],
              "index": 1,
              "docs": [
                "An account is not a member."
              ]
            },
            {
              "name": "RewardPoolNotFound",
              "fields": [],
              "index": 2,
              "docs": [
                "A reward pool does not exist. In all cases this is a system logic error."
              ]
            },
            {
              "name": "SubPoolsNotFound",
              "fields": [],
              "index": 3,
              "docs": [
                "A sub pool does not exist."
              ]
            },
            {
              "name": "AccountBelongsToOtherPool",
              "fields": [],
              "index": 4,
              "docs": [
                "An account is already delegating in another pool. An account may only belong to one",
                "pool at a time."
              ]
            },
            {
              "name": "FullyUnbonding",
              "fields": [],
              "index": 5,
              "docs": [
                "The member is fully unbonded (and thus cannot access the bonded and reward pool",
                "anymore to, for example, collect rewards)."
              ]
            },
            {
              "name": "MaxUnbondingLimit",
              "fields": [],
              "index": 6,
              "docs": [
                "The member cannot unbond further chunks due to reaching the limit."
              ]
            },
            {
              "name": "CannotWithdrawAny",
              "fields": [],
              "index": 7,
              "docs": [
                "None of the funds can be withdrawn yet because the bonding duration has not passed."
              ]
            },
            {
              "name": "MinimumBondNotMet",
              "fields": [],
              "index": 8,
              "docs": [
                "The amount does not meet the minimum bond to either join or create a pool.",
                "",
                "The depositor can never unbond to a value less than `Pallet::depositor_min_bond`. The",
                "caller does not have nominating permissions for the pool. Members can never unbond to a",
                "value below `MinJoinBond`."
              ]
            },
            {
              "name": "OverflowRisk",
              "fields": [],
              "index": 9,
              "docs": [
                "The transaction could not be executed due to overflow risk for the pool."
              ]
            },
            {
              "name": "NotDestroying",
              "fields": [],
              "index": 10,
              "docs": [
                "A pool must be in [`PoolState::Destroying`] in order for the depositor to unbond or for",
                "other members to be permissionlessly unbonded."
              ]
            },
            {
              "name": "NotNominator",
              "fields": [],
              "index": 11,
              "docs": [
                "The caller does not have nominating permissions for the pool."
              ]
            },
            {
              "name": "NotKickerOrDestroying",
              "fields": [],
              "index": 12,
              "docs": [
                "Either a) the caller cannot make a valid kick or b) the pool is not destroying."
              ]
            },
            {
              "name": "NotOpen",
              "fields": [],
              "index": 13,
              "docs": [
                "The pool is not open to join"
              ]
            },
            {
              "name": "MaxPools",
              "fields": [],
              "index": 14,
              "docs": [
                "The system is maxed out on pools."
              ]
            },
            {
              "name": "MaxPoolMembers",
              "fields": [],
              "index": 15,
              "docs": [
                "Too many members in the pool or system."
              ]
            },
            {
              "name": "CanNotChangeState",
              "fields": [],
              "index": 16,
              "docs": [
                "The pools state cannot be changed."
              ]
            },
            {
              "name": "DoesNotHavePermission",
              "fields": [],
              "index": 17,
              "docs": [
                "The caller does not have adequate permissions."
              ]
            },
            {
              "name": "MetadataExceedsMaxLen",
              "fields": [],
              "index": 18,
              "docs": [
                "Metadata exceeds [`Config::MaxMetadataLen`]"
              ]
            },
            {
              "name": "Defensive",
              "fields": [
                {
                  "name": null,
                  "type": 943,
                  "typeName": "DefensiveError",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Some error occurred that should never happen. This should be reported to the",
                "maintainers."
              ]
            },
            {
              "name": "PartialUnbondNotAllowedPermissionlessly",
              "fields": [],
              "index": 20,
              "docs": [
                "Partial unbonding now allowed permissionlessly."
              ]
            },
            {
              "name": "MaxCommissionRestricted",
              "fields": [],
              "index": 21,
              "docs": [
                "The pool's max commission cannot be set higher than the existing value."
              ]
            },
            {
              "name": "CommissionExceedsMaximum",
              "fields": [],
              "index": 22,
              "docs": [
                "The supplied commission exceeds the max allowed commission."
              ]
            },
            {
              "name": "CommissionExceedsGlobalMaximum",
              "fields": [],
              "index": 23,
              "docs": [
                "The supplied commission exceeds global maximum commission."
              ]
            },
            {
              "name": "CommissionChangeThrottled",
              "fields": [],
              "index": 24,
              "docs": [
                "Not enough blocks have surpassed since the last commission update."
              ]
            },
            {
              "name": "CommissionChangeRateNotAllowed",
              "fields": [],
              "index": 25,
              "docs": [
                "The submitted changes to commission change rate are not allowed."
              ]
            },
            {
              "name": "NoPendingCommission",
              "fields": [],
              "index": 26,
              "docs": [
                "There is no pending commission to claim."
              ]
            },
            {
              "name": "NoCommissionCurrentSet",
              "fields": [],
              "index": 27,
              "docs": [
                "No commission current has been set."
              ]
            },
            {
              "name": "PoolIdInUse",
              "fields": [],
              "index": 28,
              "docs": [
                "Pool id currently in use."
              ]
            },
            {
              "name": "InvalidPoolId",
              "fields": [],
              "index": 29,
              "docs": [
                "Pool id provided is not correct/usable."
              ]
            },
            {
              "name": "BondExtraRestricted",
              "fields": [],
              "index": 30,
              "docs": [
                "Bonding extra is restricted to the exact pending reward amount."
              ]
            },
            {
              "name": "NothingToAdjust",
              "fields": [],
              "index": 31,
              "docs": [
                "No imbalance in the ED deposit for the pool."
              ]
            },
            {
              "name": "NothingToSlash",
              "fields": [],
              "index": 32,
              "docs": [
                "No slash pending that can be applied to the member."
              ]
            },
            {
              "name": "SlashTooLow",
              "fields": [],
              "index": 33,
              "docs": [
                "The slash amount is too low to be applied."
              ]
            },
            {
              "name": "AlreadyMigrated",
              "fields": [],
              "index": 34,
              "docs": [
                "The pool or member delegation has already migrated to delegate stake."
              ]
            },
            {
              "name": "NotMigrated",
              "fields": [],
              "index": 35,
              "docs": [
                "The pool or member delegation has not migrated yet to delegate stake."
              ]
            },
            {
              "name": "NotSupported",
              "fields": [],
              "index": 36,
              "docs": [
                "This call is not allowed in the current state of the pallet."
              ]
            },
            {
              "name": "Restricted",
              "fields": [],
              "index": 37,
              "docs": [
                "Account is restricted from participation in pools. This may happen if the account is",
                "staking in another way already."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 943,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "pallet",
        "DefensiveError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotEnoughSpaceInUnbondPool",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "PoolNotFound",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "RewardPoolNotFound",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "SubPoolsNotFound",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "BondedStashKilledPrematurely",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "DelegationUnsupported",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "SlashNotApplied",
              "fields": [],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 944,
    "type": {
      "path": [
        "pallet_bags_list",
        "list",
        "Node"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 0,
              "typeName": "T::AccountId",
              "docs": []
            },
            {
              "name": "prev",
              "type": 190,
              "typeName": "Option<T::AccountId>",
              "docs": []
            },
            {
              "name": "next",
              "type": 190,
              "typeName": "Option<T::AccountId>",
              "docs": []
            },
            {
              "name": "bag_upper",
              "type": 12,
              "typeName": "T::Score",
              "docs": []
            },
            {
              "name": "score",
              "type": 12,
              "typeName": "T::Score",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 945,
    "type": {
      "path": [
        "pallet_bags_list",
        "list",
        "Bag"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "head",
              "type": 190,
              "typeName": "Option<T::AccountId>",
              "docs": []
            },
            {
              "name": "tail",
              "type": 190,
              "typeName": "Option<T::AccountId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 946,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 12
        }
      },
      "docs": []
    }
  },
  {
    "id": 947,
    "type": {
      "path": [
        "pallet_bags_list",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "List",
              "fields": [
                {
                  "name": null,
                  "type": 948,
                  "typeName": "ListError",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A error in the list interface implementation."
              ]
            },
            {
              "name": "Locked",
              "fields": [],
              "index": 1,
              "docs": [
                "Could not update a node, because the pallet is locked."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 948,
    "type": {
      "path": [
        "pallet_bags_list",
        "list",
        "ListError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Duplicate",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NotHeavier",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "NotInSameBag",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "NodeNotFound",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "Locked",
              "fields": [],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 949,
    "type": {
      "path": [
        "pallet_delegated_staking",
        "types",
        "Delegation"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "agent",
              "type": 0,
              "typeName": "T::AccountId",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 950,
    "type": {
      "path": [
        "pallet_delegated_staking",
        "types",
        "AgentLedger"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "payee",
              "type": 0,
              "typeName": "T::AccountId",
              "docs": []
            },
            {
              "name": "total_delegated",
              "type": 75,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "unclaimed_withdrawals",
              "type": 75,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "pending_slash",
              "type": 75,
              "typeName": "BalanceOf<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 951,
    "type": {
      "path": [
        "pallet_delegated_staking",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotAllowed",
              "fields": [],
              "index": 0,
              "docs": [
                "The account cannot perform this operation."
              ]
            },
            {
              "name": "AlreadyStaking",
              "fields": [],
              "index": 1,
              "docs": [
                "An existing staker cannot perform this action."
              ]
            },
            {
              "name": "InvalidRewardDestination",
              "fields": [],
              "index": 2,
              "docs": [
                "Reward Destination cannot be same as `Agent` account."
              ]
            },
            {
              "name": "InvalidDelegation",
              "fields": [],
              "index": 3,
              "docs": [
                "Delegation conditions are not met.",
                "",
                "Possible issues are",
                "1) Cannot delegate to self,",
                "2) Cannot delegate to multiple delegates."
              ]
            },
            {
              "name": "NotEnoughFunds",
              "fields": [],
              "index": 4,
              "docs": [
                "The account does not have enough funds to perform the operation."
              ]
            },
            {
              "name": "NotAgent",
              "fields": [],
              "index": 5,
              "docs": [
                "Not an existing `Agent` account."
              ]
            },
            {
              "name": "NotDelegator",
              "fields": [],
              "index": 6,
              "docs": [
                "Not a Delegator account."
              ]
            },
            {
              "name": "BadState",
              "fields": [],
              "index": 7,
              "docs": [
                "Some corruption in internal state."
              ]
            },
            {
              "name": "UnappliedSlash",
              "fields": [],
              "index": 8,
              "docs": [
                "Unapplied pending slash restricts operation on `Agent`."
              ]
            },
            {
              "name": "NothingToSlash",
              "fields": [],
              "index": 9,
              "docs": [
                "`Agent` has no pending slash to be applied."
              ]
            },
            {
              "name": "WithdrawFailed",
              "fields": [],
              "index": 10,
              "docs": [
                "Failed to withdraw amount from Core Staking."
              ]
            },
            {
              "name": "NotSupported",
              "fields": [],
              "index": 11,
              "docs": [
                "Operation not supported by this pallet."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 952,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          953,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 953,
    "type": {
      "path": [
        "pallet_staking_async_rc_client",
        "ValidatorSetReport"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "new_validator_set",
              "type": 89,
              "typeName": "Vec<AccountId>",
              "docs": []
            },
            {
              "name": "id",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "prune_up_to",
              "type": 187,
              "typeName": "Option<SessionIndex>",
              "docs": []
            },
            {
              "name": "leftover",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 954,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 955
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 957,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 955,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          12,
          956
        ]
      },
      "docs": []
    }
  },
  {
    "id": 956,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 89,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 957,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 955
        }
      },
      "docs": []
    }
  },
  {
    "id": 958,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 89,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 959,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Fallback",
              "fields": [],
              "index": 0,
              "docs": [
                "Triggering the `Fallback` failed."
              ]
            },
            {
              "name": "UnexpectedPhase",
              "fields": [],
              "index": 1,
              "docs": [
                "Unexpected phase"
              ]
            },
            {
              "name": "Snapshot",
              "fields": [],
              "index": 2,
              "docs": [
                "Snapshot was unavailable."
              ]
            }
          ]
        }
      },
      "docs": [
        "Error of the pallet that can be returned in response to dispatches."
      ]
    }
  },
  {
    "id": 960,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "verifier",
        "impls",
        "ValidSolution"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "X",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Y",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 961,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 962
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 964,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 962,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          963
        ]
      },
      "docs": []
    }
  },
  {
    "id": 963,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "verifier",
        "impls",
        "PartialBackings"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total",
              "type": 6,
              "typeName": "ExtendedBalance",
              "docs": []
            },
            {
              "name": "backers",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 964,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 962
        }
      },
      "docs": []
    }
  },
  {
    "id": 965,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "verifier",
        "impls",
        "Status"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ongoing",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "PageIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Nothing",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 966,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 967
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 968,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 967,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          412
        ]
      },
      "docs": []
    }
  },
  {
    "id": 968,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 967
        }
      },
      "docs": []
    }
  },
  {
    "id": 969,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          0,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 970,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "signed",
        "SubmissionMetadata"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "deposit",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "fee",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "reward",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "claimed_score",
              "type": 412,
              "typeName": "ElectionScore",
              "docs": []
            },
            {
              "name": "pages",
              "type": 971,
              "typeName": "BoundedVec<bool, T::Pages>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 971,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 8
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 972,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 972,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 8
        }
      },
      "docs": []
    }
  },
  {
    "id": 973,
    "type": {
      "path": [
        "pallet_election_provider_multi_block",
        "signed",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PhaseNotSigned",
              "fields": [],
              "index": 0,
              "docs": [
                "The phase is not signed."
              ]
            },
            {
              "name": "Duplicate",
              "fields": [],
              "index": 1,
              "docs": [
                "The submission is a duplicate."
              ]
            },
            {
              "name": "QueueFull",
              "fields": [],
              "index": 2,
              "docs": [
                "The queue is full."
              ]
            },
            {
              "name": "BadPageIndex",
              "fields": [],
              "index": 3,
              "docs": [
                "The page index is out of bounds."
              ]
            },
            {
              "name": "NotRegistered",
              "fields": [],
              "index": 4,
              "docs": [
                "The account is not registered."
              ]
            },
            {
              "name": "NoSubmission",
              "fields": [],
              "index": 5,
              "docs": [
                "No submission found."
              ]
            },
            {
              "name": "RoundNotOver",
              "fields": [],
              "index": 6,
              "docs": [
                "Round is not yet over."
              ]
            },
            {
              "name": "BadWitnessData",
              "fields": [],
              "index": 7,
              "docs": [
                "Bad witness data provided."
              ]
            },
            {
              "name": "TooManyInvulnerables",
              "fields": [],
              "index": 8,
              "docs": [
                "Too many invulnerable accounts are provided,"
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 974,
    "type": {
      "path": [
        "pallet_staking_async",
        "ledger",
        "StakingLedger"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "stash",
              "type": 0,
              "typeName": "T::AccountId",
              "docs": []
            },
            {
              "name": "total",
              "type": 75,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "active",
              "type": 75,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "unlocking",
              "type": 484,
              "typeName": "BoundedVec<UnlockChunk<BalanceOf<T>>, T::MaxUnlockingChunks>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 975,
    "type": {
      "path": [
        "pallet_staking_async",
        "Nominations"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "targets",
              "type": 956,
              "typeName": "BoundedVec<T::AccountId, MaxNominationsOf<T>>",
              "docs": []
            },
            {
              "name": "submitted_in",
              "type": 4,
              "typeName": "EraIndex",
              "docs": []
            },
            {
              "name": "suppressed",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 976,
    "type": {
      "path": [
        "pallet_staking_async",
        "ActiveEraInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 4,
              "typeName": "EraIndex",
              "docs": []
            },
            {
              "name": "start",
              "type": 165,
              "typeName": "Option<u64>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 977,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 37
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 663,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 978,
    "type": {
      "path": [
        "sp_staking",
        "PagedExposureMetadata"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total",
              "type": 75,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "own",
              "type": 75,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "nominator_count",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "page_count",
              "type": 4,
              "typeName": "Page",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 979,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "BoundedExposurePage"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 980,
              "typeName": "ExposurePage<T::AccountId, BalanceOf<T>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 980,
    "type": {
      "path": [
        "sp_staking",
        "ExposurePage"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "page_total",
              "type": 75,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "others",
              "type": 981,
              "typeName": "Vec<IndividualExposure<AccountId, Balance>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 981,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 982
        }
      },
      "docs": []
    }
  },
  {
    "id": 982,
    "type": {
      "path": [
        "sp_staking",
        "IndividualExposure"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "value",
              "type": 75,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 983,
    "type": {
      "path": [
        "bounded_collections",
        "weak_bounded_vec",
        "WeakBoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 186,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 984,
    "type": {
      "path": [
        "pallet_staking_async",
        "EraRewardPoints"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total",
              "type": 4,
              "typeName": "RewardPoint",
              "docs": []
            },
            {
              "name": "individual",
              "type": 985,
              "typeName": "BoundedBTreeMap<T::AccountId, RewardPoint, T::MaxValidatorSet>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 985,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_map",
        "BoundedBTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 0
        },
        {
          "name": "V",
          "type": 4
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 986,
              "typeName": "BTreeMap<K, V>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 986,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 0
        },
        {
          "name": "V",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 394,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 987,
    "type": {
      "path": [
        "pallet_staking_async",
        "slashing",
        "OffenceRecord"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "reporter",
              "type": 190,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "reported_era",
              "type": 4,
              "typeName": "EraIndex",
              "docs": []
            },
            {
              "name": "exposure_page",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "slash_fraction",
              "type": 383,
              "typeName": "Perbill",
              "docs": []
            },
            {
              "name": "prior_slash_fraction",
              "type": 383,
              "typeName": "Perbill",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 988,
    "type": {
      "path": [
        "bounded_collections",
        "weak_bounded_vec",
        "WeakBoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 186,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 989,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          0,
          987
        ]
      },
      "docs": []
    }
  },
  {
    "id": 990,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          487
        ]
      },
      "docs": []
    }
  },
  {
    "id": 991,
    "type": {
      "path": [
        "pallet_staking_async",
        "UnappliedSlash"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "validator",
              "type": 0,
              "typeName": "T::AccountId",
              "docs": []
            },
            {
              "name": "own",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "others",
              "type": 992,
              "typeName": "WeakBoundedVec<(T::AccountId, BalanceOf<T>), T::MaxExposurePageSize>",
              "docs": []
            },
            {
              "name": "reporter",
              "type": 190,
              "typeName": "Option<T::AccountId>",
              "docs": []
            },
            {
              "name": "payout",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 992,
    "type": {
      "path": [
        "bounded_collections",
        "weak_bounded_vec",
        "WeakBoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 409
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 410,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 993,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 477
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 476,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 994,
    "type": {
      "path": [
        "pallet_staking_async",
        "SnapshotStatus"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ongoing",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Consumed",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Waiting",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 995,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_set",
        "BoundedBTreeSet"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 892,
              "typeName": "BTreeSet<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 996,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "PruningStep"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ErasStakersPaged",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "ErasStakersOverview",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "ErasValidatorPrefs",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "ClaimedRewards",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "ErasValidatorReward",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "ErasRewardPoints",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "ErasTotalStake",
              "fields": [],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 997,
    "type": {
      "path": [
        "pallet_staking_async",
        "pallet",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotController",
              "fields": [],
              "index": 0,
              "docs": [
                "Not a controller account."
              ]
            },
            {
              "name": "NotStash",
              "fields": [],
              "index": 1,
              "docs": [
                "Not a stash account."
              ]
            },
            {
              "name": "AlreadyBonded",
              "fields": [],
              "index": 2,
              "docs": [
                "Stash is already bonded."
              ]
            },
            {
              "name": "AlreadyPaired",
              "fields": [],
              "index": 3,
              "docs": [
                "Controller is already paired."
              ]
            },
            {
              "name": "EmptyTargets",
              "fields": [],
              "index": 4,
              "docs": [
                "Targets cannot be empty."
              ]
            },
            {
              "name": "DuplicateIndex",
              "fields": [],
              "index": 5,
              "docs": [
                "Duplicate index."
              ]
            },
            {
              "name": "InvalidSlashRecord",
              "fields": [],
              "index": 6,
              "docs": [
                "Slash record not found."
              ]
            },
            {
              "name": "InsufficientBond",
              "fields": [],
              "index": 7,
              "docs": [
                "Cannot bond, nominate or validate with value less than the minimum defined by",
                "governance (see `MinValidatorBond` and `MinNominatorBond`). If unbonding is the",
                "intention, `chill` first to remove one's role as validator/nominator."
              ]
            },
            {
              "name": "NoMoreChunks",
              "fields": [],
              "index": 8,
              "docs": [
                "Can not schedule more unlock chunks."
              ]
            },
            {
              "name": "NoUnlockChunk",
              "fields": [],
              "index": 9,
              "docs": [
                "Can not rebond without unlocking chunks."
              ]
            },
            {
              "name": "FundedTarget",
              "fields": [],
              "index": 10,
              "docs": [
                "Attempting to target a stash that still has funds."
              ]
            },
            {
              "name": "InvalidEraToReward",
              "fields": [],
              "index": 11,
              "docs": [
                "Invalid era to reward."
              ]
            },
            {
              "name": "InvalidNumberOfNominations",
              "fields": [],
              "index": 12,
              "docs": [
                "Invalid number of nominations."
              ]
            },
            {
              "name": "AlreadyClaimed",
              "fields": [],
              "index": 13,
              "docs": [
                "Rewards for this era have already been claimed for this validator."
              ]
            },
            {
              "name": "InvalidPage",
              "fields": [],
              "index": 14,
              "docs": [
                "No nominators exist on this page."
              ]
            },
            {
              "name": "IncorrectHistoryDepth",
              "fields": [],
              "index": 15,
              "docs": [
                "Incorrect previous history depth input provided."
              ]
            },
            {
              "name": "BadState",
              "fields": [],
              "index": 16,
              "docs": [
                "Internal state has become somehow corrupted and the operation cannot continue."
              ]
            },
            {
              "name": "TooManyTargets",
              "fields": [],
              "index": 17,
              "docs": [
                "Too many nomination targets supplied."
              ]
            },
            {
              "name": "BadTarget",
              "fields": [],
              "index": 18,
              "docs": [
                "A nomination target was supplied that was blocked or otherwise not a validator."
              ]
            },
            {
              "name": "CannotChillOther",
              "fields": [],
              "index": 19,
              "docs": [
                "The user has enough bond and thus cannot be chilled forcefully by an external person."
              ]
            },
            {
              "name": "TooManyNominators",
              "fields": [],
              "index": 20,
              "docs": [
                "There are too many nominators in the system. Governance needs to adjust the staking",
                "settings to keep things safe for the runtime."
              ]
            },
            {
              "name": "TooManyValidators",
              "fields": [],
              "index": 21,
              "docs": [
                "There are too many validator candidates in the system. Governance needs to adjust the",
                "staking settings to keep things safe for the runtime."
              ]
            },
            {
              "name": "CommissionTooLow",
              "fields": [],
              "index": 22,
              "docs": [
                "Commission is too low. Must be at least `MinCommission`."
              ]
            },
            {
              "name": "BoundNotMet",
              "fields": [],
              "index": 23,
              "docs": [
                "Some bound is not met."
              ]
            },
            {
              "name": "ControllerDeprecated",
              "fields": [],
              "index": 24,
              "docs": [
                "Used when attempting to use deprecated controller account logic."
              ]
            },
            {
              "name": "CannotRestoreLedger",
              "fields": [],
              "index": 25,
              "docs": [
                "Cannot reset a ledger."
              ]
            },
            {
              "name": "RewardDestinationRestricted",
              "fields": [],
              "index": 26,
              "docs": [
                "Provided reward destination is not allowed."
              ]
            },
            {
              "name": "NotEnoughFunds",
              "fields": [],
              "index": 27,
              "docs": [
                "Not enough funds available to withdraw."
              ]
            },
            {
              "name": "VirtualStakerNotAllowed",
              "fields": [],
              "index": 28,
              "docs": [
                "Operation not allowed for virtual stakers."
              ]
            },
            {
              "name": "CannotReapStash",
              "fields": [],
              "index": 29,
              "docs": [
                "Stash could not be reaped as other pallet might depend on it."
              ]
            },
            {
              "name": "AlreadyMigrated",
              "fields": [],
              "index": 30,
              "docs": [
                "The stake of this account is already migrated to `Fungible` holds."
              ]
            },
            {
              "name": "EraNotStarted",
              "fields": [],
              "index": 31,
              "docs": [
                "Era not yet started."
              ]
            },
            {
              "name": "Restricted",
              "fields": [],
              "index": 32,
              "docs": [
                "Account is restricted from participation in staking. This may happen if the account is",
                "staking in another way already, such as via pool."
              ]
            },
            {
              "name": "UnappliedSlashesInPreviousEra",
              "fields": [],
              "index": 33,
              "docs": [
                "Unapplied slashes in the recently concluded era is blocking this operation.",
                "See `Call::apply_slash` to apply them."
              ]
            },
            {
              "name": "EraNotPrunable",
              "fields": [],
              "index": 34,
              "docs": [
                "The era is not eligible for pruning."
              ]
            },
            {
              "name": "CancelledSlash",
              "fields": [],
              "index": 35,
              "docs": [
                "The slash has been cancelled and cannot be applied."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 998,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          171,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 999,
    "type": {
      "path": [
        "pallet_ah_ops",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NoLeaseReserve",
              "fields": [],
              "index": 0,
              "docs": [
                "Either no lease deposit or already unreserved."
              ]
            },
            {
              "name": "NoCrowdloanContribution",
              "fields": [],
              "index": 1,
              "docs": [
                "Either no crowdloan contribution or already withdrawn."
              ]
            },
            {
              "name": "NoCrowdloanReserve",
              "fields": [],
              "index": 2,
              "docs": [
                "Either no crowdloan reserve or already unreserved."
              ]
            },
            {
              "name": "FailedToWithdrawCrowdloanContribution",
              "fields": [],
              "index": 3,
              "docs": [
                "Failed to withdraw crowdloan contribution."
              ]
            },
            {
              "name": "NotYet",
              "fields": [],
              "index": 4,
              "docs": [
                "Block number is not yet reached."
              ]
            },
            {
              "name": "ContributionsRemaining",
              "fields": [],
              "index": 5,
              "docs": [
                "Not all contributions are withdrawn."
              ]
            },
            {
              "name": "WrongDerivedTranslation",
              "fields": [],
              "index": 6,
              "docs": [
                "The account is not a derived account."
              ]
            },
            {
              "name": "NotSovereign",
              "fields": [],
              "index": 7,
              "docs": [
                "Account cannot be migrated since it is not a sovereign parachain account."
              ]
            },
            {
              "name": "InternalError",
              "fields": [],
              "index": 8,
              "docs": [
                "Internal error, please bug report."
              ]
            },
            {
              "name": "MigrationNotCompleted",
              "fields": [],
              "index": 9,
              "docs": [
                "The Asset Hub migration is not completed."
              ]
            },
            {
              "name": "ZeroBalance",
              "fields": [],
              "index": 10,
              "docs": [
                "The balance is zero."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 1000,
    "type": {
      "path": [
        "pallet_ah_migrator",
        "BalancesBefore"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "checking_account",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "total_issuance",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1001,
    "type": {
      "path": [
        "pallet_ah_migrator",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "FailedToUnreserveDeposit",
              "fields": [],
              "index": 0,
              "docs": [
                "Failed to unreserve deposit."
              ]
            },
            {
              "name": "FailedToProcessAccount",
              "fields": [],
              "index": 1,
              "docs": [
                "Failed to process an account data from RC."
              ]
            },
            {
              "name": "InsertConflict",
              "fields": [],
              "index": 2,
              "docs": [
                "Some item could not be inserted because it already exists."
              ]
            },
            {
              "name": "FailedToConvertType",
              "fields": [],
              "index": 3,
              "docs": [
                "Failed to convert RC type to AH type."
              ]
            },
            {
              "name": "PreimageNotFound",
              "fields": [],
              "index": 4,
              "docs": [
                "Failed to fetch preimage."
              ]
            },
            {
              "name": "FailedToConvertCall",
              "fields": [],
              "index": 5,
              "docs": [
                "Failed to convert RC call to AH call."
              ]
            },
            {
              "name": "FailedToBoundCall",
              "fields": [],
              "index": 6,
              "docs": [
                "Failed to bound a call."
              ]
            },
            {
              "name": "XcmError",
              "fields": [],
              "index": 7,
              "docs": [
                "Failed to send XCM message."
              ]
            },
            {
              "name": "FailedToIntegrateVestingSchedule",
              "fields": [],
              "index": 8,
              "docs": [
                "Failed to integrate a vesting schedule."
              ]
            },
            {
              "name": "FailedToCalculateCheckingAccount",
              "fields": [],
              "index": 9,
              "docs": [
                "Checking account overflow or underflow."
              ]
            },
            {
              "name": "FailedToBoundVector",
              "fields": [],
              "index": 10,
              "docs": [
                "Vector did not fit into its compile-time bound."
              ]
            },
            {
              "name": "DmpQueuePriorityAlreadySet",
              "fields": [],
              "index": 11,
              "docs": [
                "The DMP queue priority is already set to the same value."
              ]
            },
            {
              "name": "InvalidParameter",
              "fields": [],
              "index": 12,
              "docs": [
                "Invalid parameter."
              ]
            },
            {
              "name": "PreimageMissing",
              "fields": [],
              "index": 13,
              "docs": [
                "Preimage missing."
              ]
            },
            {
              "name": "PreimageTooBig",
              "fields": [],
              "index": 14,
              "docs": [
                "Preimage too big."
              ]
            },
            {
              "name": "PreimageChunkMissing",
              "fields": [],
              "index": 15,
              "docs": [
                "Preimage chunk missing."
              ]
            },
            {
              "name": "PreimageStatusInvalid",
              "fields": [],
              "index": 16,
              "docs": [
                "Preimage status invalid."
              ]
            },
            {
              "name": "BadXcmVersion",
              "fields": [],
              "index": 17,
              "docs": [
                "The XCM version is invalid."
              ]
            },
            {
              "name": "InvalidOrigin",
              "fields": [],
              "index": 18,
              "docs": [
                "The origin is invalid."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 1002,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          1003,
          1004,
          1005,
          1006,
          1007,
          1009,
          1010,
          1011,
          1012
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1003,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_non_zero_sender",
        "CheckNonZeroSender"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 1004,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_spec_version",
        "CheckSpecVersion"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 1005,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_tx_version",
        "CheckTxVersion"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 1006,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_genesis",
        "CheckGenesis"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 1007,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_mortality",
        "CheckMortality"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1008,
              "typeName": "Era",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1008,
    "type": {
      "path": [
        "sp_runtime",
        "generic",
        "era",
        "Era"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Immortal",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Mortal1",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Mortal2",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Mortal3",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Mortal4",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Mortal5",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Mortal6",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "Mortal7",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "Mortal8",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "Mortal9",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "Mortal10",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 10,
              "docs": []
            },
            {
              "name": "Mortal11",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "Mortal12",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "Mortal13",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "Mortal14",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "Mortal15",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "Mortal16",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "Mortal17",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "Mortal18",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "Mortal19",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "Mortal20",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 20,
              "docs": []
            },
            {
              "name": "Mortal21",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "Mortal22",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "Mortal23",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 23,
              "docs": []
            },
            {
              "name": "Mortal24",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 24,
              "docs": []
            },
            {
              "name": "Mortal25",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 25,
              "docs": []
            },
            {
              "name": "Mortal26",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 26,
              "docs": []
            },
            {
              "name": "Mortal27",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 27,
              "docs": []
            },
            {
              "name": "Mortal28",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "Mortal29",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "Mortal30",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "Mortal31",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "Mortal32",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "Mortal33",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "Mortal34",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "Mortal35",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "Mortal36",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 36,
              "docs": []
            },
            {
              "name": "Mortal37",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "Mortal38",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 38,
              "docs": []
            },
            {
              "name": "Mortal39",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 39,
              "docs": []
            },
            {
              "name": "Mortal40",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "Mortal41",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "Mortal42",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 42,
              "docs": []
            },
            {
              "name": "Mortal43",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 43,
              "docs": []
            },
            {
              "name": "Mortal44",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 44,
              "docs": []
            },
            {
              "name": "Mortal45",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 45,
              "docs": []
            },
            {
              "name": "Mortal46",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 46,
              "docs": []
            },
            {
              "name": "Mortal47",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 47,
              "docs": []
            },
            {
              "name": "Mortal48",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 48,
              "docs": []
            },
            {
              "name": "Mortal49",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 49,
              "docs": []
            },
            {
              "name": "Mortal50",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 50,
              "docs": []
            },
            {
              "name": "Mortal51",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 51,
              "docs": []
            },
            {
              "name": "Mortal52",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 52,
              "docs": []
            },
            {
              "name": "Mortal53",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 53,
              "docs": []
            },
            {
              "name": "Mortal54",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 54,
              "docs": []
            },
            {
              "name": "Mortal55",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 55,
              "docs": []
            },
            {
              "name": "Mortal56",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 56,
              "docs": []
            },
            {
              "name": "Mortal57",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 57,
              "docs": []
            },
            {
              "name": "Mortal58",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 58,
              "docs": []
            },
            {
              "name": "Mortal59",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 59,
              "docs": []
            },
            {
              "name": "Mortal60",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 60,
              "docs": []
            },
            {
              "name": "Mortal61",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 61,
              "docs": []
            },
            {
              "name": "Mortal62",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 62,
              "docs": []
            },
            {
              "name": "Mortal63",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 63,
              "docs": []
            },
            {
              "name": "Mortal64",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 64,
              "docs": []
            },
            {
              "name": "Mortal65",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 65,
              "docs": []
            },
            {
              "name": "Mortal66",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 66,
              "docs": []
            },
            {
              "name": "Mortal67",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 67,
              "docs": []
            },
            {
              "name": "Mortal68",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 68,
              "docs": []
            },
            {
              "name": "Mortal69",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 69,
              "docs": []
            },
            {
              "name": "Mortal70",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 70,
              "docs": []
            },
            {
              "name": "Mortal71",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 71,
              "docs": []
            },
            {
              "name": "Mortal72",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 72,
              "docs": []
            },
            {
              "name": "Mortal73",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 73,
              "docs": []
            },
            {
              "name": "Mortal74",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 74,
              "docs": []
            },
            {
              "name": "Mortal75",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 75,
              "docs": []
            },
            {
              "name": "Mortal76",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 76,
              "docs": []
            },
            {
              "name": "Mortal77",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 77,
              "docs": []
            },
            {
              "name": "Mortal78",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 78,
              "docs": []
            },
            {
              "name": "Mortal79",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 79,
              "docs": []
            },
            {
              "name": "Mortal80",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 80,
              "docs": []
            },
            {
              "name": "Mortal81",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 81,
              "docs": []
            },
            {
              "name": "Mortal82",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 82,
              "docs": []
            },
            {
              "name": "Mortal83",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 83,
              "docs": []
            },
            {
              "name": "Mortal84",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 84,
              "docs": []
            },
            {
              "name": "Mortal85",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 85,
              "docs": []
            },
            {
              "name": "Mortal86",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 86,
              "docs": []
            },
            {
              "name": "Mortal87",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 87,
              "docs": []
            },
            {
              "name": "Mortal88",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 88,
              "docs": []
            },
            {
              "name": "Mortal89",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 89,
              "docs": []
            },
            {
              "name": "Mortal90",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 90,
              "docs": []
            },
            {
              "name": "Mortal91",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 91,
              "docs": []
            },
            {
              "name": "Mortal92",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 92,
              "docs": []
            },
            {
              "name": "Mortal93",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 93,
              "docs": []
            },
            {
              "name": "Mortal94",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 94,
              "docs": []
            },
            {
              "name": "Mortal95",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 95,
              "docs": []
            },
            {
              "name": "Mortal96",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 96,
              "docs": []
            },
            {
              "name": "Mortal97",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 97,
              "docs": []
            },
            {
              "name": "Mortal98",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 98,
              "docs": []
            },
            {
              "name": "Mortal99",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 99,
              "docs": []
            },
            {
              "name": "Mortal100",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 100,
              "docs": []
            },
            {
              "name": "Mortal101",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 101,
              "docs": []
            },
            {
              "name": "Mortal102",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 102,
              "docs": []
            },
            {
              "name": "Mortal103",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 103,
              "docs": []
            },
            {
              "name": "Mortal104",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 104,
              "docs": []
            },
            {
              "name": "Mortal105",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 105,
              "docs": []
            },
            {
              "name": "Mortal106",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 106,
              "docs": []
            },
            {
              "name": "Mortal107",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 107,
              "docs": []
            },
            {
              "name": "Mortal108",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 108,
              "docs": []
            },
            {
              "name": "Mortal109",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 109,
              "docs": []
            },
            {
              "name": "Mortal110",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 110,
              "docs": []
            },
            {
              "name": "Mortal111",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 111,
              "docs": []
            },
            {
              "name": "Mortal112",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 112,
              "docs": []
            },
            {
              "name": "Mortal113",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 113,
              "docs": []
            },
            {
              "name": "Mortal114",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 114,
              "docs": []
            },
            {
              "name": "Mortal115",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 115,
              "docs": []
            },
            {
              "name": "Mortal116",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 116,
              "docs": []
            },
            {
              "name": "Mortal117",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 117,
              "docs": []
            },
            {
              "name": "Mortal118",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 118,
              "docs": []
            },
            {
              "name": "Mortal119",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 119,
              "docs": []
            },
            {
              "name": "Mortal120",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 120,
              "docs": []
            },
            {
              "name": "Mortal121",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 121,
              "docs": []
            },
            {
              "name": "Mortal122",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 122,
              "docs": []
            },
            {
              "name": "Mortal123",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 123,
              "docs": []
            },
            {
              "name": "Mortal124",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 124,
              "docs": []
            },
            {
              "name": "Mortal125",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 125,
              "docs": []
            },
            {
              "name": "Mortal126",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 126,
              "docs": []
            },
            {
              "name": "Mortal127",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 127,
              "docs": []
            },
            {
              "name": "Mortal128",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 128,
              "docs": []
            },
            {
              "name": "Mortal129",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 129,
              "docs": []
            },
            {
              "name": "Mortal130",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 130,
              "docs": []
            },
            {
              "name": "Mortal131",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 131,
              "docs": []
            },
            {
              "name": "Mortal132",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 132,
              "docs": []
            },
            {
              "name": "Mortal133",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 133,
              "docs": []
            },
            {
              "name": "Mortal134",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 134,
              "docs": []
            },
            {
              "name": "Mortal135",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 135,
              "docs": []
            },
            {
              "name": "Mortal136",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 136,
              "docs": []
            },
            {
              "name": "Mortal137",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 137,
              "docs": []
            },
            {
              "name": "Mortal138",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 138,
              "docs": []
            },
            {
              "name": "Mortal139",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 139,
              "docs": []
            },
            {
              "name": "Mortal140",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 140,
              "docs": []
            },
            {
              "name": "Mortal141",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 141,
              "docs": []
            },
            {
              "name": "Mortal142",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 142,
              "docs": []
            },
            {
              "name": "Mortal143",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 143,
              "docs": []
            },
            {
              "name": "Mortal144",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 144,
              "docs": []
            },
            {
              "name": "Mortal145",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 145,
              "docs": []
            },
            {
              "name": "Mortal146",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 146,
              "docs": []
            },
            {
              "name": "Mortal147",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 147,
              "docs": []
            },
            {
              "name": "Mortal148",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 148,
              "docs": []
            },
            {
              "name": "Mortal149",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 149,
              "docs": []
            },
            {
              "name": "Mortal150",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 150,
              "docs": []
            },
            {
              "name": "Mortal151",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 151,
              "docs": []
            },
            {
              "name": "Mortal152",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 152,
              "docs": []
            },
            {
              "name": "Mortal153",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 153,
              "docs": []
            },
            {
              "name": "Mortal154",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 154,
              "docs": []
            },
            {
              "name": "Mortal155",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 155,
              "docs": []
            },
            {
              "name": "Mortal156",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 156,
              "docs": []
            },
            {
              "name": "Mortal157",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 157,
              "docs": []
            },
            {
              "name": "Mortal158",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 158,
              "docs": []
            },
            {
              "name": "Mortal159",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 159,
              "docs": []
            },
            {
              "name": "Mortal160",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 160,
              "docs": []
            },
            {
              "name": "Mortal161",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 161,
              "docs": []
            },
            {
              "name": "Mortal162",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 162,
              "docs": []
            },
            {
              "name": "Mortal163",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 163,
              "docs": []
            },
            {
              "name": "Mortal164",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 164,
              "docs": []
            },
            {
              "name": "Mortal165",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 165,
              "docs": []
            },
            {
              "name": "Mortal166",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 166,
              "docs": []
            },
            {
              "name": "Mortal167",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 167,
              "docs": []
            },
            {
              "name": "Mortal168",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 168,
              "docs": []
            },
            {
              "name": "Mortal169",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 169,
              "docs": []
            },
            {
              "name": "Mortal170",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 170,
              "docs": []
            },
            {
              "name": "Mortal171",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 171,
              "docs": []
            },
            {
              "name": "Mortal172",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 172,
              "docs": []
            },
            {
              "name": "Mortal173",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 173,
              "docs": []
            },
            {
              "name": "Mortal174",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 174,
              "docs": []
            },
            {
              "name": "Mortal175",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 175,
              "docs": []
            },
            {
              "name": "Mortal176",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 176,
              "docs": []
            },
            {
              "name": "Mortal177",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 177,
              "docs": []
            },
            {
              "name": "Mortal178",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 178,
              "docs": []
            },
            {
              "name": "Mortal179",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 179,
              "docs": []
            },
            {
              "name": "Mortal180",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 180,
              "docs": []
            },
            {
              "name": "Mortal181",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 181,
              "docs": []
            },
            {
              "name": "Mortal182",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 182,
              "docs": []
            },
            {
              "name": "Mortal183",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 183,
              "docs": []
            },
            {
              "name": "Mortal184",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 184,
              "docs": []
            },
            {
              "name": "Mortal185",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 185,
              "docs": []
            },
            {
              "name": "Mortal186",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 186,
              "docs": []
            },
            {
              "name": "Mortal187",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 187,
              "docs": []
            },
            {
              "name": "Mortal188",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 188,
              "docs": []
            },
            {
              "name": "Mortal189",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 189,
              "docs": []
            },
            {
              "name": "Mortal190",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 190,
              "docs": []
            },
            {
              "name": "Mortal191",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 191,
              "docs": []
            },
            {
              "name": "Mortal192",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 192,
              "docs": []
            },
            {
              "name": "Mortal193",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 193,
              "docs": []
            },
            {
              "name": "Mortal194",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 194,
              "docs": []
            },
            {
              "name": "Mortal195",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 195,
              "docs": []
            },
            {
              "name": "Mortal196",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 196,
              "docs": []
            },
            {
              "name": "Mortal197",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 197,
              "docs": []
            },
            {
              "name": "Mortal198",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 198,
              "docs": []
            },
            {
              "name": "Mortal199",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 199,
              "docs": []
            },
            {
              "name": "Mortal200",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 200,
              "docs": []
            },
            {
              "name": "Mortal201",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 201,
              "docs": []
            },
            {
              "name": "Mortal202",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 202,
              "docs": []
            },
            {
              "name": "Mortal203",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 203,
              "docs": []
            },
            {
              "name": "Mortal204",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 204,
              "docs": []
            },
            {
              "name": "Mortal205",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 205,
              "docs": []
            },
            {
              "name": "Mortal206",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 206,
              "docs": []
            },
            {
              "name": "Mortal207",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 207,
              "docs": []
            },
            {
              "name": "Mortal208",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 208,
              "docs": []
            },
            {
              "name": "Mortal209",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 209,
              "docs": []
            },
            {
              "name": "Mortal210",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 210,
              "docs": []
            },
            {
              "name": "Mortal211",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 211,
              "docs": []
            },
            {
              "name": "Mortal212",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 212,
              "docs": []
            },
            {
              "name": "Mortal213",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 213,
              "docs": []
            },
            {
              "name": "Mortal214",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 214,
              "docs": []
            },
            {
              "name": "Mortal215",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 215,
              "docs": []
            },
            {
              "name": "Mortal216",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 216,
              "docs": []
            },
            {
              "name": "Mortal217",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 217,
              "docs": []
            },
            {
              "name": "Mortal218",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 218,
              "docs": []
            },
            {
              "name": "Mortal219",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 219,
              "docs": []
            },
            {
              "name": "Mortal220",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 220,
              "docs": []
            },
            {
              "name": "Mortal221",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 221,
              "docs": []
            },
            {
              "name": "Mortal222",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 222,
              "docs": []
            },
            {
              "name": "Mortal223",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 223,
              "docs": []
            },
            {
              "name": "Mortal224",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 224,
              "docs": []
            },
            {
              "name": "Mortal225",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 225,
              "docs": []
            },
            {
              "name": "Mortal226",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 226,
              "docs": []
            },
            {
              "name": "Mortal227",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 227,
              "docs": []
            },
            {
              "name": "Mortal228",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 228,
              "docs": []
            },
            {
              "name": "Mortal229",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 229,
              "docs": []
            },
            {
              "name": "Mortal230",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 230,
              "docs": []
            },
            {
              "name": "Mortal231",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 231,
              "docs": []
            },
            {
              "name": "Mortal232",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 232,
              "docs": []
            },
            {
              "name": "Mortal233",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 233,
              "docs": []
            },
            {
              "name": "Mortal234",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 234,
              "docs": []
            },
            {
              "name": "Mortal235",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 235,
              "docs": []
            },
            {
              "name": "Mortal236",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 236,
              "docs": []
            },
            {
              "name": "Mortal237",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 237,
              "docs": []
            },
            {
              "name": "Mortal238",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 238,
              "docs": []
            },
            {
              "name": "Mortal239",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 239,
              "docs": []
            },
            {
              "name": "Mortal240",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 240,
              "docs": []
            },
            {
              "name": "Mortal241",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 241,
              "docs": []
            },
            {
              "name": "Mortal242",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 242,
              "docs": []
            },
            {
              "name": "Mortal243",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 243,
              "docs": []
            },
            {
              "name": "Mortal244",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 244,
              "docs": []
            },
            {
              "name": "Mortal245",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 245,
              "docs": []
            },
            {
              "name": "Mortal246",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 246,
              "docs": []
            },
            {
              "name": "Mortal247",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 247,
              "docs": []
            },
            {
              "name": "Mortal248",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 248,
              "docs": []
            },
            {
              "name": "Mortal249",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 249,
              "docs": []
            },
            {
              "name": "Mortal250",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 250,
              "docs": []
            },
            {
              "name": "Mortal251",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 251,
              "docs": []
            },
            {
              "name": "Mortal252",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 252,
              "docs": []
            },
            {
              "name": "Mortal253",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 253,
              "docs": []
            },
            {
              "name": "Mortal254",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 254,
              "docs": []
            },
            {
              "name": "Mortal255",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 255,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1009,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_nonce",
        "CheckNonce"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 71,
              "typeName": "T::Nonce",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1010,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_weight",
        "CheckWeight"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 1011,
    "type": {
      "path": [
        "pallet_asset_conversion_tx_payment",
        "ChargeAssetTxPayment"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "tip",
              "type": 75,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "asset_id",
              "type": 116,
              "typeName": "Option<T::AssetId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1012,
    "type": {
      "path": [
        "frame_metadata_hash_extension",
        "CheckMetadataHash"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "mode",
              "type": 1013,
              "typeName": "Mode",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1013,
    "type": {
      "path": [
        "frame_metadata_hash_extension",
        "Mode"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Disabled",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Enabled",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1014,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "Runtime"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 1015,
    "type": {
      "path": [
        "sp_consensus_slots",
        "SlotDuration"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1016,
    "type": {
      "path": [
        "sp_runtime",
        "generic",
        "block",
        "Block"
      ],
      "params": [
        {
          "name": "Header",
          "type": 225
        },
        {
          "name": "Extrinsic",
          "type": 1017
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "header",
              "type": 225,
              "typeName": "Header",
              "docs": []
            },
            {
              "name": "extrinsics",
              "type": 1018,
              "typeName": "Vec<Extrinsic>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1017,
    "type": {
      "path": [
        "sp_runtime",
        "generic",
        "unchecked_extrinsic",
        "UncheckedExtrinsic"
      ],
      "params": [
        {
          "name": "Address",
          "type": 252
        },
        {
          "name": "Call",
          "type": 213
        },
        {
          "name": "Signature",
          "type": 353
        },
        {
          "name": "Extra",
          "type": 1002
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1018,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1017
        }
      },
      "docs": []
    }
  },
  {
    "id": 1019,
    "type": {
      "path": [
        "sp_runtime",
        "ExtrinsicInclusionMode"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AllExtrinsics",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "OnlyInherents",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1020,
    "type": {
      "path": [
        "sp_core",
        "OpaqueMetadata"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1021,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1020
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1020,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1022,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 38
        },
        {
          "name": "E",
          "type": 1023
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 38,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1023,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1023,
    "type": {
      "path": [
        "sp_runtime",
        "transaction_validity",
        "TransactionValidityError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Invalid",
              "fields": [
                {
                  "name": null,
                  "type": 1024,
                  "typeName": "InvalidTransaction",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Unknown",
              "fields": [
                {
                  "name": null,
                  "type": 1025,
                  "typeName": "UnknownTransaction",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1024,
    "type": {
      "path": [
        "sp_runtime",
        "transaction_validity",
        "InvalidTransaction"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Call",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Payment",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Future",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Stale",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "BadProof",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "AncientBirthBlock",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "ExhaustsResources",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "Custom",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "BadMandatory",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "MandatoryValidation",
              "fields": [],
              "index": 9,
              "docs": []
            },
            {
              "name": "BadSigner",
              "fields": [],
              "index": 10,
              "docs": []
            },
            {
              "name": "IndeterminateImplicit",
              "fields": [],
              "index": 11,
              "docs": []
            },
            {
              "name": "UnknownOrigin",
              "fields": [],
              "index": 12,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1025,
    "type": {
      "path": [
        "sp_runtime",
        "transaction_validity",
        "UnknownTransaction"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "CannotLookup",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NoUnsignedValidator",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Custom",
              "fields": [
                {
                  "name": null,
                  "type": 2,
                  "typeName": "u8",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1026,
    "type": {
      "path": [
        "sp_inherents",
        "InherentData"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "data",
              "type": 1027,
              "typeName": "BTreeMap<InherentIdentifier, Vec<u8>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1027,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 105
        },
        {
          "name": "V",
          "type": 14
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1028,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1028,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1029
        }
      },
      "docs": []
    }
  },
  {
    "id": 1029,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          105,
          14
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1030,
    "type": {
      "path": [
        "sp_inherents",
        "CheckInherentsResult"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "okay",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "fatal_error",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "errors",
              "type": 1026,
              "typeName": "InherentData",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1031,
    "type": {
      "path": [
        "sp_runtime",
        "transaction_validity",
        "TransactionSource"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InBlock",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Local",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "External",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1032,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1033
        },
        {
          "name": "E",
          "type": 1023
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1033,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1023,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1033,
    "type": {
      "path": [
        "sp_runtime",
        "transaction_validity",
        "ValidTransaction"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "priority",
              "type": 12,
              "typeName": "TransactionPriority",
              "docs": []
            },
            {
              "name": "requires",
              "type": 217,
              "typeName": "Vec<TransactionTag>",
              "docs": []
            },
            {
              "name": "provides",
              "type": 217,
              "typeName": "Vec<TransactionTag>",
              "docs": []
            },
            {
              "name": "longevity",
              "type": 12,
              "typeName": "TransactionLongevity",
              "docs": []
            },
            {
              "name": "propagate",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1034,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1035
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1035,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1035,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1036
        }
      },
      "docs": []
    }
  },
  {
    "id": 1036,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          14,
          786
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1037,
    "type": {
      "path": [
        "frame_support",
        "view_functions",
        "ViewFunctionId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "prefix",
              "type": 106,
              "typeName": "[u8; 16]",
              "docs": []
            },
            {
              "name": "suffix",
              "type": 106,
              "typeName": "[u8; 16]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1038,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 14
        },
        {
          "name": "E",
          "type": 1039
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 14,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1039,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1039,
    "type": {
      "path": [
        "frame_support",
        "view_functions",
        "ViewFunctionDispatchError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotImplemented",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NotFound",
              "fields": [
                {
                  "name": null,
                  "type": 1037,
                  "typeName": "ViewFunctionId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Codec",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1040,
    "type": {
      "path": [
        "pallet_transaction_payment",
        "types",
        "RuntimeDispatchInfo"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Weight",
          "type": 10
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "weight",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "class",
              "type": 24,
              "typeName": "DispatchClass",
              "docs": []
            },
            {
              "name": "partial_fee",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1041,
    "type": {
      "path": [
        "pallet_transaction_payment",
        "types",
        "FeeDetails"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "inclusion_fee",
              "type": 1042,
              "typeName": "Option<InclusionFee<Balance>>",
              "docs": []
            },
            {
              "name": "tip",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1042,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1043
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1043,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1043,
    "type": {
      "path": [
        "pallet_transaction_payment",
        "types",
        "InclusionFee"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "base_fee",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "len_fee",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "adjusted_weight_fee",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1044,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1045
        },
        {
          "name": "E",
          "type": 1046
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1045,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1046,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1045,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 312
        }
      },
      "docs": []
    }
  },
  {
    "id": 1046,
    "type": {
      "path": [
        "xcm_runtime_apis",
        "fees",
        "Error"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unimplemented",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "VersionedConversionFailed",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "WeightNotComputable",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "UnhandledXcmVersion",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "AssetNotFound",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "Unroutable",
              "fields": [],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1047,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 10
        },
        {
          "name": "E",
          "type": 1046
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 10,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1046,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1048,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 6
        },
        {
          "name": "E",
          "type": 1046
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1046,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1049,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 133
        },
        {
          "name": "E",
          "type": 1046
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 133,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1046,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1050,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1051
        },
        {
          "name": "E",
          "type": 1057
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1051,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1057,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1051,
    "type": {
      "path": [
        "xcm_runtime_apis",
        "dry_run",
        "CallDryRunEffects"
      ],
      "params": [
        {
          "name": "Event",
          "type": 21
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "execution_result",
              "type": 671,
              "typeName": "DispatchResultWithPostInfo",
              "docs": []
            },
            {
              "name": "emitted_events",
              "type": 1052,
              "typeName": "Vec<Event>",
              "docs": []
            },
            {
              "name": "local_xcm",
              "type": 1053,
              "typeName": "Option<VersionedXcm<()>>",
              "docs": []
            },
            {
              "name": "forwarded_xcms",
              "type": 1054,
              "typeName": "Vec<(VersionedLocation, Vec<VersionedXcm<()>>)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1052,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 21
        }
      },
      "docs": []
    }
  },
  {
    "id": 1053,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 270
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 270,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1054,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1055
        }
      },
      "docs": []
    }
  },
  {
    "id": 1055,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          164,
          1056
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1056,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 270
        }
      },
      "docs": []
    }
  },
  {
    "id": 1057,
    "type": {
      "path": [
        "xcm_runtime_apis",
        "dry_run",
        "Error"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unimplemented",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "VersionedConversionFailed",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1058,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1059
        },
        {
          "name": "E",
          "type": 1057
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1059,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1057,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1059,
    "type": {
      "path": [
        "xcm_runtime_apis",
        "dry_run",
        "XcmDryRunEffects"
      ],
      "params": [
        {
          "name": "Event",
          "type": 21
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "execution_result",
              "type": 93,
              "typeName": "Outcome",
              "docs": []
            },
            {
              "name": "emitted_events",
              "type": 1052,
              "typeName": "Vec<Event>",
              "docs": []
            },
            {
              "name": "forwarded_xcms",
              "type": 1054,
              "typeName": "Vec<(VersionedLocation, Vec<VersionedXcm<()>>)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1060,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "E",
          "type": 1061
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1061,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1061,
    "type": {
      "path": [
        "xcm_runtime_apis",
        "conversions",
        "Error"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unsupported",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "VersionedConversionFailed",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1062,
    "type": {
      "path": [
        "xcm",
        "VersionedAsset"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V3",
              "fields": [
                {
                  "name": null,
                  "type": 136,
                  "typeName": "v3::MultiAsset",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "V4",
              "fields": [
                {
                  "name": null,
                  "type": 147,
                  "typeName": "v4::Asset",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "V5",
              "fields": [
                {
                  "name": null,
                  "type": 101,
                  "typeName": "v5::Asset",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1063,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 8
        },
        {
          "name": "E",
          "type": 1064
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 8,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1064,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1064,
    "type": {
      "path": [
        "xcm_runtime_apis",
        "trusted_query",
        "Error"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "VersionedAssetConversionFailed",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "VersionedLocationConversionFailed",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1065,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 828
        },
        {
          "name": "E",
          "type": 1066
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 828,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1066,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1066,
    "type": {
      "path": [
        "xcm_runtime_apis",
        "authorized_aliases",
        "Error"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "LocationVersionConversionFailed",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1067,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 8
        },
        {
          "name": "E",
          "type": 1066
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 8,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1066,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1068,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 133
        },
        {
          "name": "E",
          "type": 1069
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 133,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1069,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1069,
    "type": {
      "path": [
        "assets_common",
        "runtime_api",
        "FungiblesAccessError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AssetIdConversionFailed",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "AmountToBalanceConversionFailed",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1070,
    "type": {
      "path": [
        "cumulus_primitives_core",
        "CollationInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "upward_messages",
              "type": 217,
              "typeName": "Vec<UpwardMessage>",
              "docs": []
            },
            {
              "name": "horizontal_messages",
              "type": 738,
              "typeName": "Vec<OutboundHrmpMessage>",
              "docs": []
            },
            {
              "name": "new_validation_code",
              "type": 1071,
              "typeName": "Option<relay_chain::ValidationCode>",
              "docs": []
            },
            {
              "name": "processed_downward_messages",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "hrmp_watermark",
              "type": 4,
              "typeName": "relay_chain::BlockNumber",
              "docs": []
            },
            {
              "name": "head_data",
              "type": 221,
              "typeName": "HeadData",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1071,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1072
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1072,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1072,
    "type": {
      "path": [
        "polkadot_parachain_primitives",
        "primitives",
        "ValidationCode"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1073,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 39
        },
        {
          "name": "E",
          "type": 701
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 39,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 701,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1074,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 701
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 701,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1075,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 701
        }
      },
      "docs": []
    }
  },
  {
    "id": 1076,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1077
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1077,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1077,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          6,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1078,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1079,
    "type": {
      "path": [
        "asset_hub_polkadot_runtime",
        "RuntimeError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "System",
              "fields": [
                {
                  "name": null,
                  "type": 713,
                  "typeName": "frame_system::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ParachainSystem",
              "fields": [
                {
                  "name": null,
                  "type": 740,
                  "typeName": "cumulus_pallet_parachain_system::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Preimage",
              "fields": [
                {
                  "name": null,
                  "type": 749,
                  "typeName": "pallet_preimage::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Scheduler",
              "fields": [
                {
                  "name": null,
                  "type": 754,
                  "typeName": "pallet_scheduler::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "Balances",
              "fields": [
                {
                  "name": null,
                  "type": 769,
                  "typeName": "pallet_balances::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": []
            },
            {
              "name": "Vesting",
              "fields": [
                {
                  "name": null,
                  "type": 772,
                  "typeName": "pallet_vesting::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "Claims",
              "fields": [
                {
                  "name": null,
                  "type": 773,
                  "typeName": "pallet_claims::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "CollatorSelection",
              "fields": [
                {
                  "name": null,
                  "type": 779,
                  "typeName": "pallet_collator_selection::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "Session",
              "fields": [
                {
                  "name": null,
                  "type": 787,
                  "typeName": "pallet_session::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "XcmpQueue",
              "fields": [
                {
                  "name": null,
                  "type": 802,
                  "typeName": "cumulus_pallet_xcmp_queue::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "PolkadotXcm",
              "fields": [
                {
                  "name": null,
                  "type": 829,
                  "typeName": "pallet_xcm::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "MessageQueue",
              "fields": [
                {
                  "name": null,
                  "type": 838,
                  "typeName": "pallet_message_queue::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "SnowbridgeSystemFrontend",
              "fields": [
                {
                  "name": null,
                  "type": 839,
                  "typeName": "snowbridge_pallet_system_frontend::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 36,
              "docs": []
            },
            {
              "name": "Utility",
              "fields": [
                {
                  "name": null,
                  "type": 840,
                  "typeName": "pallet_utility::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "Multisig",
              "fields": [
                {
                  "name": null,
                  "type": 844,
                  "typeName": "pallet_multisig::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "Proxy",
              "fields": [
                {
                  "name": null,
                  "type": 853,
                  "typeName": "pallet_proxy::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 42,
              "docs": []
            },
            {
              "name": "Indices",
              "fields": [
                {
                  "name": null,
                  "type": 855,
                  "typeName": "pallet_indices::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 43,
              "docs": []
            },
            {
              "name": "Assets",
              "fields": [
                {
                  "name": null,
                  "type": 866,
                  "typeName": "pallet_assets::Error<Runtime, pallet_assets::Instance1>",
                  "docs": []
                }
              ],
              "index": 50,
              "docs": []
            },
            {
              "name": "Uniques",
              "fields": [
                {
                  "name": null,
                  "type": 875,
                  "typeName": "pallet_uniques::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 51,
              "docs": []
            },
            {
              "name": "Nfts",
              "fields": [
                {
                  "name": null,
                  "type": 896,
                  "typeName": "pallet_nfts::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 52,
              "docs": []
            },
            {
              "name": "ForeignAssets",
              "fields": [
                {
                  "name": null,
                  "type": 901,
                  "typeName": "pallet_assets::Error<Runtime, pallet_assets::Instance2>",
                  "docs": []
                }
              ],
              "index": 53,
              "docs": []
            },
            {
              "name": "PoolAssets",
              "fields": [
                {
                  "name": null,
                  "type": 904,
                  "typeName": "pallet_assets::Error<Runtime, pallet_assets::Instance3>",
                  "docs": []
                }
              ],
              "index": 54,
              "docs": []
            },
            {
              "name": "AssetConversion",
              "fields": [
                {
                  "name": null,
                  "type": 906,
                  "typeName": "pallet_asset_conversion::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 55,
              "docs": []
            },
            {
              "name": "Treasury",
              "fields": [
                {
                  "name": null,
                  "type": 910,
                  "typeName": "pallet_treasury::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 60,
              "docs": []
            },
            {
              "name": "ConvictionVoting",
              "fields": [
                {
                  "name": null,
                  "type": 916,
                  "typeName": "pallet_conviction_voting::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 61,
              "docs": []
            },
            {
              "name": "Referenda",
              "fields": [
                {
                  "name": null,
                  "type": 926,
                  "typeName": "pallet_referenda::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 62,
              "docs": []
            },
            {
              "name": "Whitelist",
              "fields": [
                {
                  "name": null,
                  "type": 927,
                  "typeName": "pallet_whitelist::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 64,
              "docs": []
            },
            {
              "name": "Bounties",
              "fields": [
                {
                  "name": null,
                  "type": 930,
                  "typeName": "pallet_bounties::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 65,
              "docs": []
            },
            {
              "name": "ChildBounties",
              "fields": [
                {
                  "name": null,
                  "type": 933,
                  "typeName": "pallet_child_bounties::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 66,
              "docs": []
            },
            {
              "name": "AssetRate",
              "fields": [
                {
                  "name": null,
                  "type": 934,
                  "typeName": "pallet_asset_rate::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 67,
              "docs": []
            },
            {
              "name": "StateTrieMigration",
              "fields": [
                {
                  "name": null,
                  "type": 679,
                  "typeName": "pallet_state_trie_migration::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 70,
              "docs": []
            },
            {
              "name": "NominationPools",
              "fields": [
                {
                  "name": null,
                  "type": 942,
                  "typeName": "pallet_nomination_pools::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 80,
              "docs": []
            },
            {
              "name": "VoterList",
              "fields": [
                {
                  "name": null,
                  "type": 947,
                  "typeName": "pallet_bags_list::Error<Runtime, pallet_bags_list::Instance1>",
                  "docs": []
                }
              ],
              "index": 82,
              "docs": []
            },
            {
              "name": "DelegatedStaking",
              "fields": [
                {
                  "name": null,
                  "type": 951,
                  "typeName": "pallet_delegated_staking::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 83,
              "docs": []
            },
            {
              "name": "MultiBlockElection",
              "fields": [
                {
                  "name": null,
                  "type": 959,
                  "typeName": "pallet_election_provider_multi_block::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 85,
              "docs": []
            },
            {
              "name": "MultiBlockElectionSigned",
              "fields": [
                {
                  "name": null,
                  "type": 973,
                  "typeName": "pallet_election_provider_multi_block::signed::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 88,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [
                {
                  "name": null,
                  "type": 997,
                  "typeName": "pallet_staking_async::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 89,
              "docs": []
            },
            {
              "name": "AhOps",
              "fields": [
                {
                  "name": null,
                  "type": 999,
                  "typeName": "pallet_ah_ops::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 254,
              "docs": []
            },
            {
              "name": "AhMigrator",
              "fields": [
                {
                  "name": null,
                  "type": 1001,
                  "typeName": "pallet_ah_migrator::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 255,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  }
]