[
  {
    "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": 552,
              "typeName": "Phase",
              "docs": []
            },
            {
              "name": "event",
              "type": 21,
              "typeName": "E",
              "docs": []
            },
            {
              "name": "topics",
              "type": 328,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 21,
    "type": {
      "path": [
        "kitchensink_runtime",
        "RuntimeEvent"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "System",
              "fields": [
                {
                  "name": null,
                  "type": 22,
                  "typeName": "frame_system::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Utility",
              "fields": [
                {
                  "name": null,
                  "type": 32,
                  "typeName": "pallet_utility::Event",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Indices",
              "fields": [
                {
                  "name": null,
                  "type": 35,
                  "typeName": "pallet_indices::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Balances",
              "fields": [
                {
                  "name": null,
                  "type": 36,
                  "typeName": "pallet_balances::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "TransactionPayment",
              "fields": [
                {
                  "name": null,
                  "type": 38,
                  "typeName": "pallet_transaction_payment::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "AssetConversionTxPayment",
              "fields": [
                {
                  "name": null,
                  "type": 39,
                  "typeName": "pallet_asset_conversion_tx_payment::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "ElectionProviderMultiPhase",
              "fields": [
                {
                  "name": null,
                  "type": 41,
                  "typeName": "pallet_election_provider_multi_phase::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [
                {
                  "name": null,
                  "type": 47,
                  "typeName": "pallet_staking::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "Session",
              "fields": [
                {
                  "name": null,
                  "type": 54,
                  "typeName": "pallet_session::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "Democracy",
              "fields": [
                {
                  "name": null,
                  "type": 55,
                  "typeName": "pallet_democracy::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "Council",
              "fields": [
                {
                  "name": null,
                  "type": 60,
                  "typeName": "pallet_collective::Event<Runtime, pallet_collective::Instance1>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "TechnicalCommittee",
              "fields": [
                {
                  "name": null,
                  "type": 61,
                  "typeName": "pallet_collective::Event<Runtime, pallet_collective::Instance2>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "Elections",
              "fields": [
                {
                  "name": null,
                  "type": 62,
                  "typeName": "pallet_elections_phragmen::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "TechnicalMembership",
              "fields": [
                {
                  "name": null,
                  "type": 65,
                  "typeName": "pallet_membership::Event<Runtime, pallet_membership::Instance1>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "Grandpa",
              "fields": [
                {
                  "name": null,
                  "type": 66,
                  "typeName": "pallet_grandpa::Event",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "Treasury",
              "fields": [
                {
                  "name": null,
                  "type": 70,
                  "typeName": "pallet_treasury::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "AssetRate",
              "fields": [
                {
                  "name": null,
                  "type": 71,
                  "typeName": "pallet_asset_rate::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": []
            },
            {
              "name": "Contracts",
              "fields": [
                {
                  "name": null,
                  "type": 73,
                  "typeName": "pallet_contracts::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "Sudo",
              "fields": [
                {
                  "name": null,
                  "type": 76,
                  "typeName": "pallet_sudo::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "ImOnline",
              "fields": [
                {
                  "name": null,
                  "type": 77,
                  "typeName": "pallet_im_online::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": []
            },
            {
              "name": "Offences",
              "fields": [
                {
                  "name": null,
                  "type": 81,
                  "typeName": "pallet_offences::Event",
                  "docs": []
                }
              ],
              "index": 25,
              "docs": []
            },
            {
              "name": "Historical",
              "fields": [
                {
                  "name": null,
                  "type": 83,
                  "typeName": "pallet_session_historical::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": []
            },
            {
              "name": "Identity",
              "fields": [
                {
                  "name": null,
                  "type": 84,
                  "typeName": "pallet_identity::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "Society",
              "fields": [
                {
                  "name": null,
                  "type": 86,
                  "typeName": "pallet_society::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "Recovery",
              "fields": [
                {
                  "name": null,
                  "type": 89,
                  "typeName": "pallet_recovery::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "Vesting",
              "fields": [
                {
                  "name": null,
                  "type": 91,
                  "typeName": "pallet_vesting::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "Scheduler",
              "fields": [
                {
                  "name": null,
                  "type": 92,
                  "typeName": "pallet_scheduler::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "Glutton",
              "fields": [
                {
                  "name": null,
                  "type": 95,
                  "typeName": "pallet_glutton::Event",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "Preimage",
              "fields": [
                {
                  "name": null,
                  "type": 97,
                  "typeName": "pallet_preimage::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "Proxy",
              "fields": [
                {
                  "name": null,
                  "type": 98,
                  "typeName": "pallet_proxy::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "Multisig",
              "fields": [
                {
                  "name": null,
                  "type": 102,
                  "typeName": "pallet_multisig::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 36,
              "docs": []
            },
            {
              "name": "Bounties",
              "fields": [
                {
                  "name": null,
                  "type": 104,
                  "typeName": "pallet_bounties::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "Tips",
              "fields": [
                {
                  "name": null,
                  "type": 105,
                  "typeName": "pallet_tips::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 38,
              "docs": []
            },
            {
              "name": "Assets",
              "fields": [
                {
                  "name": null,
                  "type": 106,
                  "typeName": "pallet_assets::Event<Runtime, pallet_assets::Instance1>",
                  "docs": []
                }
              ],
              "index": 39,
              "docs": []
            },
            {
              "name": "PoolAssets",
              "fields": [
                {
                  "name": null,
                  "type": 107,
                  "typeName": "pallet_assets::Event<Runtime, pallet_assets::Instance2>",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "Lottery",
              "fields": [
                {
                  "name": null,
                  "type": 108,
                  "typeName": "pallet_lottery::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 44,
              "docs": []
            },
            {
              "name": "Nis",
              "fields": [
                {
                  "name": null,
                  "type": 110,
                  "typeName": "pallet_nis::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 45,
              "docs": []
            },
            {
              "name": "Uniques",
              "fields": [
                {
                  "name": null,
                  "type": 112,
                  "typeName": "pallet_uniques::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 46,
              "docs": []
            },
            {
              "name": "Nfts",
              "fields": [
                {
                  "name": null,
                  "type": 116,
                  "typeName": "pallet_nfts::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 47,
              "docs": []
            },
            {
              "name": "NftFractionalization",
              "fields": [
                {
                  "name": null,
                  "type": 123,
                  "typeName": "pallet_nft_fractionalization::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 48,
              "docs": []
            },
            {
              "name": "Salary",
              "fields": [
                {
                  "name": null,
                  "type": 124,
                  "typeName": "pallet_salary::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 49,
              "docs": []
            },
            {
              "name": "CoreFellowship",
              "fields": [
                {
                  "name": null,
                  "type": 125,
                  "typeName": "pallet_core_fellowship::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 50,
              "docs": []
            },
            {
              "name": "TransactionStorage",
              "fields": [
                {
                  "name": null,
                  "type": 133,
                  "typeName": "pallet_transaction_storage::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 51,
              "docs": []
            },
            {
              "name": "VoterList",
              "fields": [
                {
                  "name": null,
                  "type": 134,
                  "typeName": "pallet_bags_list::Event<Runtime, pallet_bags_list::Instance1>",
                  "docs": []
                }
              ],
              "index": 52,
              "docs": []
            },
            {
              "name": "StateTrieMigration",
              "fields": [
                {
                  "name": null,
                  "type": 135,
                  "typeName": "pallet_state_trie_migration::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 53,
              "docs": []
            },
            {
              "name": "ChildBounties",
              "fields": [
                {
                  "name": null,
                  "type": 138,
                  "typeName": "pallet_child_bounties::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 54,
              "docs": []
            },
            {
              "name": "Referenda",
              "fields": [
                {
                  "name": null,
                  "type": 139,
                  "typeName": "pallet_referenda::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 55,
              "docs": []
            },
            {
              "name": "Remark",
              "fields": [
                {
                  "name": null,
                  "type": 498,
                  "typeName": "pallet_remark::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 56,
              "docs": []
            },
            {
              "name": "RootTesting",
              "fields": [
                {
                  "name": null,
                  "type": 499,
                  "typeName": "pallet_root_testing::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 57,
              "docs": []
            },
            {
              "name": "ConvictionVoting",
              "fields": [
                {
                  "name": null,
                  "type": 500,
                  "typeName": "pallet_conviction_voting::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 58,
              "docs": []
            },
            {
              "name": "Whitelist",
              "fields": [
                {
                  "name": null,
                  "type": 501,
                  "typeName": "pallet_whitelist::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 59,
              "docs": []
            },
            {
              "name": "AllianceMotion",
              "fields": [
                {
                  "name": null,
                  "type": 506,
                  "typeName": "pallet_collective::Event<Runtime, pallet_collective::Instance3>",
                  "docs": []
                }
              ],
              "index": 60,
              "docs": []
            },
            {
              "name": "Alliance",
              "fields": [
                {
                  "name": null,
                  "type": 507,
                  "typeName": "pallet_alliance::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 61,
              "docs": []
            },
            {
              "name": "NominationPools",
              "fields": [
                {
                  "name": null,
                  "type": 508,
                  "typeName": "pallet_nomination_pools::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 62,
              "docs": []
            },
            {
              "name": "RankedPolls",
              "fields": [
                {
                  "name": null,
                  "type": 510,
                  "typeName": "pallet_referenda::Event<Runtime, pallet_referenda::Instance2>",
                  "docs": []
                }
              ],
              "index": 63,
              "docs": []
            },
            {
              "name": "RankedCollective",
              "fields": [
                {
                  "name": null,
                  "type": 512,
                  "typeName": "pallet_ranked_collective::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 64,
              "docs": []
            },
            {
              "name": "AssetConversion",
              "fields": [
                {
                  "name": null,
                  "type": 514,
                  "typeName": "pallet_asset_conversion::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 65,
              "docs": []
            },
            {
              "name": "FastUnstake",
              "fields": [
                {
                  "name": null,
                  "type": 519,
                  "typeName": "pallet_fast_unstake::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 66,
              "docs": []
            },
            {
              "name": "MessageQueue",
              "fields": [
                {
                  "name": null,
                  "type": 520,
                  "typeName": "pallet_message_queue::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 67,
              "docs": []
            },
            {
              "name": "Pov",
              "fields": [
                {
                  "name": null,
                  "type": 522,
                  "typeName": "frame_benchmarking_pallet_pov::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 68,
              "docs": []
            },
            {
              "name": "TxPause",
              "fields": [
                {
                  "name": null,
                  "type": 523,
                  "typeName": "pallet_tx_pause::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 69,
              "docs": []
            },
            {
              "name": "SafeMode",
              "fields": [
                {
                  "name": null,
                  "type": 524,
                  "typeName": "pallet_safe_mode::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 70,
              "docs": []
            },
            {
              "name": "Statement",
              "fields": [
                {
                  "name": null,
                  "type": 526,
                  "typeName": "pallet_statement::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 71,
              "docs": []
            },
            {
              "name": "MultiBlockMigrations",
              "fields": [
                {
                  "name": null,
                  "type": 531,
                  "typeName": "pallet_migrations::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 72,
              "docs": []
            },
            {
              "name": "Broker",
              "fields": [
                {
                  "name": null,
                  "type": 532,
                  "typeName": "pallet_broker::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 73,
              "docs": []
            },
            {
              "name": "Parameters",
              "fields": [
                {
                  "name": null,
                  "type": 537,
                  "typeName": "pallet_parameters::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 76,
              "docs": []
            },
            {
              "name": "SkipFeelessPayment",
              "fields": [
                {
                  "name": null,
                  "type": 545,
                  "typeName": "pallet_skip_feeless_payment::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 77,
              "docs": []
            },
            {
              "name": "AssetConversionMigration",
              "fields": [
                {
                  "name": null,
                  "type": 546,
                  "typeName": "pallet_asset_conversion_ops::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 79,
              "docs": []
            },
            {
              "name": "Revive",
              "fields": [
                {
                  "name": null,
                  "type": 547,
                  "typeName": "pallet_revive::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 80,
              "docs": []
            },
            {
              "name": "DelegatedStaking",
              "fields": [
                {
                  "name": null,
                  "type": 548,
                  "typeName": "pallet_delegated_staking::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 82,
              "docs": []
            },
            {
              "name": "AssetRewards",
              "fields": [
                {
                  "name": null,
                  "type": 549,
                  "typeName": "pallet_asset_rewards::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 83,
              "docs": []
            },
            {
              "name": "AssetsFreezer",
              "fields": [
                {
                  "name": null,
                  "type": 550,
                  "typeName": "pallet_assets_freezer::Event<Runtime, pallet_assets_freezer::Instance1>",
                  "docs": []
                }
              ],
              "index": 84,
              "docs": []
            },
            {
              "name": "MetaTx",
              "fields": [
                {
                  "name": null,
                  "type": 551,
                  "typeName": "pallet_meta_tx::Event<Runtime>",
                  "docs": []
                }
              ],
              "index": 89,
              "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": "UpgradeAuthorized",
              "fields": [
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "check_version",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 6,
              "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": 7,
              "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": [
        "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": 33,
                  "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": 33,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 34
        },
        {
          "name": "E",
          "type": 26
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 34,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 26,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 34,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": []
      },
      "docs": []
    }
  },
  {
    "id": 35,
    "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": 36,
    "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": 37,
                  "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."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 37,
    "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": 38,
    "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": 39,
    "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": 40,
                  "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": 40,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "tokens",
        "fungible",
        "union_of",
        "NativeOrWithId"
      ],
      "params": [
        {
          "name": "AssetId",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Native",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "WithId",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "AssetId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 41,
    "type": {
      "path": [
        "pallet_election_provider_multi_phase",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SolutionStored",
              "fields": [
                {
                  "name": "compute",
                  "type": 42,
                  "typeName": "ElectionCompute",
                  "docs": []
                },
                {
                  "name": "origin",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "prev_ejected",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A solution was stored with the given compute.",
                "",
                "The `origin` indicates the origin of the solution. If `origin` is `Some(AccountId)`,",
                "the stored solution was submitted in the signed phase by a miner with the `AccountId`.",
                "Otherwise, the solution was stored either during the unsigned phase or by",
                "`T::ForceOrigin`. The `bool` is `true` when a previous solution was ejected to make",
                "room for this one."
              ]
            },
            {
              "name": "ElectionFinalized",
              "fields": [
                {
                  "name": "compute",
                  "type": 42,
                  "typeName": "ElectionCompute",
                  "docs": []
                },
                {
                  "name": "score",
                  "type": 44,
                  "typeName": "ElectionScore",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "The election has been finalized, with the given computation and score."
              ]
            },
            {
              "name": "ElectionFailed",
              "fields": [],
              "index": 2,
              "docs": [
                "An election failed.",
                "",
                "Not much can be said about which computes failed in the process."
              ]
            },
            {
              "name": "Rewarded",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "<T as frame_system::Config>::AccountId",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "An account has been rewarded for their signed submission being finalized."
              ]
            },
            {
              "name": "Slashed",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "<T as frame_system::Config>::AccountId",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "An account has been slashed for submitting an invalid signed submission."
              ]
            },
            {
              "name": "PhaseTransitioned",
              "fields": [
                {
                  "name": "from",
                  "type": 45,
                  "typeName": "Phase<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 45,
                  "typeName": "Phase<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "round",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "There was a phase transition in a given round."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 42,
    "type": {
      "path": [
        "pallet_election_provider_multi_phase",
        "ElectionCompute"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "OnChain",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Signed",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Unsigned",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Fallback",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "Emergency",
              "fields": [],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 43,
    "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": 44,
    "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": 45,
    "type": {
      "path": [
        "pallet_election_provider_multi_phase",
        "Phase"
      ],
      "params": [
        {
          "name": "Bn",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Off",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Signed",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Unsigned",
              "fields": [
                {
                  "name": null,
                  "type": 46,
                  "typeName": "(bool, Bn)",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Emergency",
              "fields": [],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 46,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          8,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 47,
    "type": {
      "path": [
        "pallet_staking",
        "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": 48,
                  "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": "SlashReported",
              "fields": [
                {
                  "name": "validator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "fraction",
                  "type": 49,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "slash_era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A slash for the given validator, for the given percentage of their stake, at the given",
                "era as been reported."
              ]
            },
            {
              "name": "OldSlashingReportDiscarded",
              "fields": [
                {
                  "name": "session_index",
                  "type": 4,
                  "typeName": "SessionIndex",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "An old slashing report from a prior era was discarded because it could",
                "not be processed."
              ]
            },
            {
              "name": "StakersElected",
              "fields": [],
              "index": 5,
              "docs": [
                "A new set of stakers was elected."
              ]
            },
            {
              "name": "Bonded",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "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": 7,
              "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": 8,
              "docs": [
                "An account has called `withdraw_unbonded` and removed unbonding chunks worth `Balance`",
                "from the unlocking queue."
              ]
            },
            {
              "name": "Kicked",
              "fields": [
                {
                  "name": "nominator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "A nominator has been kicked from a validator."
              ]
            },
            {
              "name": "StakingElectionFailed",
              "fields": [],
              "index": 10,
              "docs": [
                "The election failed. No new era is planned."
              ]
            },
            {
              "name": "Chilled",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 11,
              "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": 50,
                  "typeName": "Option<Page>",
                  "docs": []
                }
              ],
              "index": 12,
              "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": 51,
                  "typeName": "ValidatorPrefs",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "A validator has set their preferences."
              ]
            },
            {
              "name": "SnapshotVotersSizeExceeded",
              "fields": [
                {
                  "name": "size",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Voters size limit reached."
              ]
            },
            {
              "name": "SnapshotTargetsSizeExceeded",
              "fields": [
                {
                  "name": "size",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Targets size limit reached."
              ]
            },
            {
              "name": "ForceEra",
              "fields": [
                {
                  "name": "mode",
                  "type": 53,
                  "typeName": "Forcing",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "A new force era mode was set."
              ]
            },
            {
              "name": "ControllerBatchDeprecated",
              "fields": [
                {
                  "name": "failures",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 17,
              "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": 18,
              "docs": [
                "Staking balance migrated from locks to holds, with any balance that could not be held",
                "is force withdrawn."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 48,
    "type": {
      "path": [
        "pallet_staking",
        "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": 49,
    "type": {
      "path": [
        "sp_arithmetic",
        "per_things",
        "Perbill"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 50,
    "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": 51,
    "type": {
      "path": [
        "pallet_staking",
        "ValidatorPrefs"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "commission",
              "type": 52,
              "typeName": "Perbill",
              "docs": []
            },
            {
              "name": "blocked",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 52,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 49
        }
      },
      "docs": []
    }
  },
  {
    "id": 53,
    "type": {
      "path": [
        "pallet_staking",
        "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": 54,
    "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": 55,
    "type": {
      "path": [
        "pallet_democracy",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Proposed",
              "fields": [
                {
                  "name": "proposal_index",
                  "type": 4,
                  "typeName": "PropIndex",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A motion has been proposed by a public account."
              ]
            },
            {
              "name": "Tabled",
              "fields": [
                {
                  "name": "proposal_index",
                  "type": 4,
                  "typeName": "PropIndex",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A public proposal has been tabled for referendum vote."
              ]
            },
            {
              "name": "ExternalTabled",
              "fields": [],
              "index": 2,
              "docs": [
                "An external proposal has been tabled."
              ]
            },
            {
              "name": "Started",
              "fields": [
                {
                  "name": "ref_index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                },
                {
                  "name": "threshold",
                  "type": 56,
                  "typeName": "VoteThreshold",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A referendum has begun."
              ]
            },
            {
              "name": "Passed",
              "fields": [
                {
                  "name": "ref_index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A proposal has been approved by referendum."
              ]
            },
            {
              "name": "NotPassed",
              "fields": [
                {
                  "name": "ref_index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A proposal has been rejected by referendum."
              ]
            },
            {
              "name": "Cancelled",
              "fields": [
                {
                  "name": "ref_index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A referendum has been cancelled."
              ]
            },
            {
              "name": "Delegated",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "An account has delegated their vote to another account."
              ]
            },
            {
              "name": "Undelegated",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "An account has cancelled a previous delegation operation."
              ]
            },
            {
              "name": "Vetoed",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "until",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "An external proposal has been vetoed."
              ]
            },
            {
              "name": "Blacklisted",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "A proposal_hash has been blacklisted permanently."
              ]
            },
            {
              "name": "Voted",
              "fields": [
                {
                  "name": "voter",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "ref_index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                },
                {
                  "name": "vote",
                  "type": 57,
                  "typeName": "AccountVote<BalanceOf<T>>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "An account has voted in a referendum"
              ]
            },
            {
              "name": "Seconded",
              "fields": [
                {
                  "name": "seconder",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "prop_index",
                  "type": 4,
                  "typeName": "PropIndex",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "An account has seconded a proposal"
              ]
            },
            {
              "name": "ProposalCanceled",
              "fields": [
                {
                  "name": "prop_index",
                  "type": 4,
                  "typeName": "PropIndex",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "A proposal got canceled."
              ]
            },
            {
              "name": "MetadataSet",
              "fields": [
                {
                  "name": "owner",
                  "type": 59,
                  "typeName": "MetadataOwner",
                  "docs": [
                    "Metadata owner."
                  ]
                },
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": [
                    "Preimage hash."
                  ]
                }
              ],
              "index": 14,
              "docs": [
                "Metadata for a proposal or a referendum has been set."
              ]
            },
            {
              "name": "MetadataCleared",
              "fields": [
                {
                  "name": "owner",
                  "type": 59,
                  "typeName": "MetadataOwner",
                  "docs": [
                    "Metadata owner."
                  ]
                },
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": [
                    "Preimage hash."
                  ]
                }
              ],
              "index": 15,
              "docs": [
                "Metadata for a proposal or a referendum has been cleared."
              ]
            },
            {
              "name": "MetadataTransferred",
              "fields": [
                {
                  "name": "prev_owner",
                  "type": 59,
                  "typeName": "MetadataOwner",
                  "docs": [
                    "Previous metadata owner."
                  ]
                },
                {
                  "name": "owner",
                  "type": 59,
                  "typeName": "MetadataOwner",
                  "docs": [
                    "New metadata owner."
                  ]
                },
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": [
                    "Preimage hash."
                  ]
                }
              ],
              "index": 16,
              "docs": [
                "Metadata has been transferred to new owner."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 56,
    "type": {
      "path": [
        "pallet_democracy",
        "vote_threshold",
        "VoteThreshold"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SuperMajorityApprove",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "SuperMajorityAgainst",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "SimpleMajority",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 57,
    "type": {
      "path": [
        "pallet_democracy",
        "vote",
        "AccountVote"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Standard",
              "fields": [
                {
                  "name": "vote",
                  "type": 58,
                  "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": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 58,
    "type": {
      "path": [
        "pallet_democracy",
        "vote",
        "Vote"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 2,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 59,
    "type": {
      "path": [
        "pallet_democracy",
        "types",
        "MetadataOwner"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "External",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Proposal",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "PropIndex",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Referendum",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 60,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Proposed",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proposal_index",
                  "type": 4,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "threshold",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A motion (given hash) has been proposed (by given account) with a threshold (given",
                "`MemberCount`)."
              ]
            },
            {
              "name": "Voted",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "voted",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "yes",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": "no",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A motion (given hash) has been voted on by given account, leaving",
                "a tally (yes votes and no votes given respectively as `MemberCount`)."
              ]
            },
            {
              "name": "Approved",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A motion was approved by the required threshold."
              ]
            },
            {
              "name": "Disapproved",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A motion was not approved by the required threshold."
              ]
            },
            {
              "name": "Executed",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 33,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A motion was executed; result will be `Ok` if it returned without error."
              ]
            },
            {
              "name": "MemberExecuted",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 33,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A single member did some action; result will be `Ok` if it returned without error."
              ]
            },
            {
              "name": "Closed",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "yes",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": "no",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A proposal was closed because its threshold was reached or after its duration was up."
              ]
            },
            {
              "name": "Killed",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A proposal was killed."
              ]
            },
            {
              "name": "ProposalCostBurned",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Some cost for storing a proposal was burned."
              ]
            },
            {
              "name": "ProposalCostReleased",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Some cost for storing a proposal was released."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 61,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Proposed",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proposal_index",
                  "type": 4,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "threshold",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A motion (given hash) has been proposed (by given account) with a threshold (given",
                "`MemberCount`)."
              ]
            },
            {
              "name": "Voted",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "voted",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "yes",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": "no",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A motion (given hash) has been voted on by given account, leaving",
                "a tally (yes votes and no votes given respectively as `MemberCount`)."
              ]
            },
            {
              "name": "Approved",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A motion was approved by the required threshold."
              ]
            },
            {
              "name": "Disapproved",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A motion was not approved by the required threshold."
              ]
            },
            {
              "name": "Executed",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 33,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A motion was executed; result will be `Ok` if it returned without error."
              ]
            },
            {
              "name": "MemberExecuted",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 33,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A single member did some action; result will be `Ok` if it returned without error."
              ]
            },
            {
              "name": "Closed",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "yes",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": "no",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A proposal was closed because its threshold was reached or after its duration was up."
              ]
            },
            {
              "name": "Killed",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A proposal was killed."
              ]
            },
            {
              "name": "ProposalCostBurned",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Some cost for storing a proposal was burned."
              ]
            },
            {
              "name": "ProposalCostReleased",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Some cost for storing a proposal was released."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 62,
    "type": {
      "path": [
        "pallet_elections_phragmen",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NewTerm",
              "fields": [
                {
                  "name": "new_members",
                  "type": 63,
                  "typeName": "Vec<(<T as frame_system::Config>::AccountId, BalanceOf<T>)>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A new term with new_members. This indicates that enough candidates existed to run",
                "the election, not that enough have been elected. The inner value must be examined",
                "for this purpose. A `NewTerm(\\[\\])` indicates that some candidates got their bond",
                "slashed and none were elected, whilst `EmptyTerm` means that no candidates existed to",
                "begin with."
              ]
            },
            {
              "name": "EmptyTerm",
              "fields": [],
              "index": 1,
              "docs": [
                "No (or not enough) candidates existed for this round. This is different from",
                "`NewTerm(\\[\\])`. See the description of `NewTerm`."
              ]
            },
            {
              "name": "ElectionError",
              "fields": [],
              "index": 2,
              "docs": [
                "Internal error happened while trying to perform election."
              ]
            },
            {
              "name": "MemberKicked",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "<T as frame_system::Config>::AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A member has been removed. This should always be followed by either `NewTerm` or",
                "`EmptyTerm`."
              ]
            },
            {
              "name": "Renounced",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "<T as frame_system::Config>::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Someone has renounced their candidacy."
              ]
            },
            {
              "name": "CandidateSlashed",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "<T as frame_system::Config>::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A candidate was slashed by amount due to failing to obtain a seat as member or",
                "runner-up.",
                "",
                "Note that old members and runners-up are also candidates."
              ]
            },
            {
              "name": "SeatHolderSlashed",
              "fields": [
                {
                  "name": "seat_holder",
                  "type": 0,
                  "typeName": "<T as frame_system::Config>::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A seat holder was slashed by amount by being forcefully removed from the set."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 63,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 64
        }
      },
      "docs": []
    }
  },
  {
    "id": 64,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 65,
    "type": {
      "path": [
        "pallet_membership",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MemberAdded",
              "fields": [],
              "index": 0,
              "docs": [
                "The given member was added; see the transaction for who."
              ]
            },
            {
              "name": "MemberRemoved",
              "fields": [],
              "index": 1,
              "docs": [
                "The given member was removed; see the transaction for who."
              ]
            },
            {
              "name": "MembersSwapped",
              "fields": [],
              "index": 2,
              "docs": [
                "Two members were swapped; see the transaction for who."
              ]
            },
            {
              "name": "MembersReset",
              "fields": [],
              "index": 3,
              "docs": [
                "The membership was reset; see the transaction for who the new set is."
              ]
            },
            {
              "name": "KeyChanged",
              "fields": [],
              "index": 4,
              "docs": [
                "One of the members' keys changed."
              ]
            },
            {
              "name": "Dummy",
              "fields": [],
              "index": 5,
              "docs": [
                "Phantom member, never used."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 66,
    "type": {
      "path": [
        "pallet_grandpa",
        "pallet",
        "Event"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NewAuthorities",
              "fields": [
                {
                  "name": "authority_set",
                  "type": 67,
                  "typeName": "AuthorityList",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "New authority set has been applied."
              ]
            },
            {
              "name": "Paused",
              "fields": [],
              "index": 1,
              "docs": [
                "Current authority set has been paused."
              ]
            },
            {
              "name": "Resumed",
              "fields": [],
              "index": 2,
              "docs": [
                "Current authority set has been resumed."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 67,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 68
        }
      },
      "docs": []
    }
  },
  {
    "id": 68,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          69,
          12
        ]
      },
      "docs": []
    }
  },
  {
    "id": 69,
    "type": {
      "path": [
        "sp_consensus_grandpa",
        "app",
        "Public"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1,
              "typeName": "ed25519::Public",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 70,
    "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": 40,
                  "typeName": "T::AssetKind",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "AssetBalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "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": 34,
                  "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": 34,
                  "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": 71,
    "type": {
      "path": [
        "pallet_asset_rate",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AssetRateCreated",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 40,
                  "typeName": "T::AssetKind",
                  "docs": []
                },
                {
                  "name": "rate",
                  "type": 72,
                  "typeName": "FixedU128",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "AssetRateRemoved",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 40,
                  "typeName": "T::AssetKind",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "AssetRateUpdated",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 40,
                  "typeName": "T::AssetKind",
                  "docs": []
                },
                {
                  "name": "old",
                  "type": 72,
                  "typeName": "FixedU128",
                  "docs": []
                },
                {
                  "name": "new",
                  "type": 72,
                  "typeName": "FixedU128",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 72,
    "type": {
      "path": [
        "sp_arithmetic",
        "fixed_point",
        "FixedU128"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 6,
              "typeName": "u128",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 73,
    "type": {
      "path": [
        "pallet_contracts",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Instantiated",
              "fields": [
                {
                  "name": "deployer",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "contract",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Contract deployed by address at the specified address."
              ]
            },
            {
              "name": "Terminated",
              "fields": [
                {
                  "name": "contract",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The contract that was terminated."
                  ]
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that received the contracts remaining balance"
                  ]
                }
              ],
              "index": 1,
              "docs": [
                "Contract has been removed.",
                "",
                "# Note",
                "",
                "The only way for a contract to be removed and emitting this event is by calling",
                "`seal_terminate`."
              ]
            },
            {
              "name": "CodeStored",
              "fields": [
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "deposit_held",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "uploader",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Code with the specified hash has been stored."
              ]
            },
            {
              "name": "ContractEmitted",
              "fields": [
                {
                  "name": "contract",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The contract that emitted the event."
                  ]
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": [
                    "Data supplied by the contract. Metadata generated during contract compilation",
                    "is needed to decode it."
                  ]
                }
              ],
              "index": 3,
              "docs": [
                "A custom event emitted by the contract."
              ]
            },
            {
              "name": "CodeRemoved",
              "fields": [
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "deposit_released",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "remover",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A code with the specified hash was removed."
              ]
            },
            {
              "name": "ContractCodeUpdated",
              "fields": [
                {
                  "name": "contract",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The contract that has been updated."
                  ]
                },
                {
                  "name": "new_code_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": [
                    "New code hash that was set for the contract."
                  ]
                },
                {
                  "name": "old_code_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": [
                    "Previous code hash of the contract."
                  ]
                }
              ],
              "index": 5,
              "docs": [
                "A contract's code was updated."
              ]
            },
            {
              "name": "Called",
              "fields": [
                {
                  "name": "caller",
                  "type": 74,
                  "typeName": "Origin<T>",
                  "docs": [
                    "The caller of the `contract`."
                  ]
                },
                {
                  "name": "contract",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The contract that was called."
                  ]
                }
              ],
              "index": 6,
              "docs": [
                "A contract was called either by a plain account or another contract.",
                "",
                "# Note",
                "",
                "Please keep in mind that like all events this is only emitted for successful",
                "calls. This is because on failure all storage changes including events are",
                "rolled back."
              ]
            },
            {
              "name": "DelegateCalled",
              "fields": [
                {
                  "name": "contract",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The contract that performed the delegate call and hence in whose context",
                    "the `code_hash` is executed."
                  ]
                },
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "CodeHash<T>",
                  "docs": [
                    "The code hash that was delegate called."
                  ]
                }
              ],
              "index": 7,
              "docs": [
                "A contract delegate called a code hash.",
                "",
                "# Note",
                "",
                "Please keep in mind that like all events this is only emitted for successful",
                "calls. This is because on failure all storage changes including events are",
                "rolled back."
              ]
            },
            {
              "name": "StorageDepositTransferredAndHeld",
              "fields": [
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Some funds have been transferred and held as storage deposit."
              ]
            },
            {
              "name": "StorageDepositTransferredAndReleased",
              "fields": [
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Some storage deposit funds have been transferred and released."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 74,
    "type": {
      "path": [
        "pallet_contracts",
        "Origin"
      ],
      "params": [
        {
          "name": "T",
          "type": 75
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Root",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Signed",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 75,
    "type": {
      "path": [
        "kitchensink_runtime",
        "Runtime"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 76,
    "type": {
      "path": [
        "pallet_sudo",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Sudid",
              "fields": [
                {
                  "name": "sudo_result",
                  "type": 33,
                  "typeName": "DispatchResult",
                  "docs": [
                    "The result of the call made by the sudo user."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "A sudo call just took place."
              ]
            },
            {
              "name": "KeyChanged",
              "fields": [
                {
                  "name": "old",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": [
                    "The old sudo key (if one was previously set)."
                  ]
                },
                {
                  "name": "new",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The new sudo key (if one was set)."
                  ]
                }
              ],
              "index": 1,
              "docs": [
                "The sudo key has been updated."
              ]
            },
            {
              "name": "KeyRemoved",
              "fields": [],
              "index": 2,
              "docs": [
                "The key was permanently removed."
              ]
            },
            {
              "name": "SudoAsDone",
              "fields": [
                {
                  "name": "sudo_result",
                  "type": 33,
                  "typeName": "DispatchResult",
                  "docs": [
                    "The result of the call made by the sudo user."
                  ]
                }
              ],
              "index": 3,
              "docs": [
                "A [sudo_as](Pallet::sudo_as) call just took place."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 77,
    "type": {
      "path": [
        "pallet_im_online",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "HeartbeatReceived",
              "fields": [
                {
                  "name": "authority_id",
                  "type": 78,
                  "typeName": "T::AuthorityId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A new heartbeat was received from `AuthorityId`."
              ]
            },
            {
              "name": "AllGood",
              "fields": [],
              "index": 1,
              "docs": [
                "At the end of the session, no offence was committed."
              ]
            },
            {
              "name": "SomeOffline",
              "fields": [
                {
                  "name": "offline",
                  "type": 79,
                  "typeName": "Vec<IdentificationTuple<T>>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "At the end of the session, at least one validator was found to be offline."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 78,
    "type": {
      "path": [
        "pallet_im_online",
        "sr25519",
        "app_sr25519",
        "Public"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1,
              "typeName": "sr25519::Public",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 79,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 80
        }
      },
      "docs": []
    }
  },
  {
    "id": 80,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          34
        ]
      },
      "docs": []
    }
  },
  {
    "id": 81,
    "type": {
      "path": [
        "pallet_offences",
        "pallet",
        "Event"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Offence",
              "fields": [
                {
                  "name": "kind",
                  "type": 82,
                  "typeName": "Kind",
                  "docs": []
                },
                {
                  "name": "timeslot",
                  "type": 14,
                  "typeName": "OpaqueTimeSlot",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "There is an offence reported of the given `kind` happened at the `session_index` and",
                "(kind-specific) time slot. This event is not deposited for duplicate slashes.",
                "\\[kind, timeslot\\]."
              ]
            }
          ]
        }
      },
      "docs": [
        "Events type."
      ]
    }
  },
  {
    "id": 82,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 16,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 83,
    "type": {
      "path": [
        "pallet_session",
        "historical",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "RootStored",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "SessionIndex",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "The merkle root of the validators of the said session were stored"
              ]
            },
            {
              "name": "RootsPruned",
              "fields": [
                {
                  "name": "up_to",
                  "type": 4,
                  "typeName": "SessionIndex",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "The merkle roots of up to this session index were pruned"
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 84,
    "type": {
      "path": [
        "pallet_identity",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "IdentitySet",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A name was set or reset (which will remove all judgements)."
              ]
            },
            {
              "name": "IdentityCleared",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A name was cleared, and the given balance returned."
              ]
            },
            {
              "name": "IdentityKilled",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A name was removed and the given balance slashed."
              ]
            },
            {
              "name": "JudgementRequested",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "registrar_index",
                  "type": 4,
                  "typeName": "RegistrarIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A judgement was asked from a registrar."
              ]
            },
            {
              "name": "JudgementUnrequested",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "registrar_index",
                  "type": 4,
                  "typeName": "RegistrarIndex",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A judgement request was retracted."
              ]
            },
            {
              "name": "JudgementGiven",
              "fields": [
                {
                  "name": "target",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "registrar_index",
                  "type": 4,
                  "typeName": "RegistrarIndex",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A judgement was given by a registrar."
              ]
            },
            {
              "name": "RegistrarAdded",
              "fields": [
                {
                  "name": "registrar_index",
                  "type": 4,
                  "typeName": "RegistrarIndex",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A registrar was added."
              ]
            },
            {
              "name": "SubIdentityAdded",
              "fields": [
                {
                  "name": "sub",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "main",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A sub-identity was added to an identity and the deposit paid."
              ]
            },
            {
              "name": "SubIdentitiesSet",
              "fields": [
                {
                  "name": "main",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "number_of_subs",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "new_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "An account's sub-identities were set (in bulk)."
              ]
            },
            {
              "name": "SubIdentityRenamed",
              "fields": [
                {
                  "name": "sub",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "main",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "A given sub-account's associated name was changed by its super-identity."
              ]
            },
            {
              "name": "SubIdentityRemoved",
              "fields": [
                {
                  "name": "sub",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "main",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "A sub-identity was removed from an identity and the deposit freed."
              ]
            },
            {
              "name": "SubIdentityRevoked",
              "fields": [
                {
                  "name": "sub",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "main",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "A sub-identity was cleared, and the given deposit repatriated from the",
                "main identity account to the sub-identity account."
              ]
            },
            {
              "name": "AuthorityAdded",
              "fields": [
                {
                  "name": "authority",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "A username authority was added."
              ]
            },
            {
              "name": "AuthorityRemoved",
              "fields": [
                {
                  "name": "authority",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "A username authority was removed."
              ]
            },
            {
              "name": "UsernameSet",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "A username was set for `who`."
              ]
            },
            {
              "name": "UsernameQueued",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                },
                {
                  "name": "expiration",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "A username was queued, but `who` must accept it prior to `expiration`."
              ]
            },
            {
              "name": "PreapprovalExpired",
              "fields": [
                {
                  "name": "whose",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "A queued username passed its expiration without being claimed and was removed."
              ]
            },
            {
              "name": "PrimaryUsernameSet",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "A username was set as a primary and can be looked up from `who`."
              ]
            },
            {
              "name": "DanglingUsernameRemoved",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "A dangling username (as in, a username corresponding to an account that has removed its",
                "identity) has been removed."
              ]
            },
            {
              "name": "UsernameUnbound",
              "fields": [
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "A username has been unbound."
              ]
            },
            {
              "name": "UsernameRemoved",
              "fields": [
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "A username has been removed."
              ]
            },
            {
              "name": "UsernameKilled",
              "fields": [
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "A username has been killed."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 85,
    "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": 86,
    "type": {
      "path": [
        "pallet_society",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Founded",
              "fields": [
                {
                  "name": "founder",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "The society is founded by the given identity."
              ]
            },
            {
              "name": "Bid",
              "fields": [
                {
                  "name": "candidate_id",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "offer",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A membership bid just happened. The given account is the candidate's ID and their offer",
                "is the second."
              ]
            },
            {
              "name": "Vouch",
              "fields": [
                {
                  "name": "candidate_id",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "offer",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "vouching",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A membership bid just happened by vouching. The given account is the candidate's ID and",
                "their offer is the second. The vouching party is the third."
              ]
            },
            {
              "name": "AutoUnbid",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A candidate was dropped (due to an excess of bids in the system)."
              ]
            },
            {
              "name": "Unbid",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A candidate was dropped (by their request)."
              ]
            },
            {
              "name": "Unvouch",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A candidate was dropped (by request of who vouched for them)."
              ]
            },
            {
              "name": "Inducted",
              "fields": [
                {
                  "name": "primary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "candidates",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A group of candidates have been inducted. The batch's primary is the first value, the",
                "batch in full is the second."
              ]
            },
            {
              "name": "SuspendedMemberJudgement",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "judged",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A suspended member has been judged."
              ]
            },
            {
              "name": "CandidateSuspended",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "A candidate has been suspended"
              ]
            },
            {
              "name": "MemberSuspended",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "A member has been suspended"
              ]
            },
            {
              "name": "Challenged",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "A member has been challenged"
              ]
            },
            {
              "name": "Vote",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "voter",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "vote",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "A vote has been placed"
              ]
            },
            {
              "name": "DefenderVote",
              "fields": [
                {
                  "name": "voter",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "vote",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "A vote has been placed for a defending member"
              ]
            },
            {
              "name": "NewParams",
              "fields": [
                {
                  "name": "params",
                  "type": 88,
                  "typeName": "GroupParamsFor<T, I>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "A new set of \\[params\\] has been set for the group."
              ]
            },
            {
              "name": "Unfounded",
              "fields": [
                {
                  "name": "founder",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Society is unfounded."
              ]
            },
            {
              "name": "Deposit",
              "fields": [
                {
                  "name": "value",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Some funds were deposited into the society account."
              ]
            },
            {
              "name": "Elevated",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "rank",
                  "type": 4,
                  "typeName": "Rank",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "A \\[member\\] got elevated to \\[rank\\]."
              ]
            },
            {
              "name": "DepositPoked",
              "fields": [
                {
                  "name": "who",
                  "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": 17,
              "docs": [
                "A deposit was poked / adjusted."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 87,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 0
        }
      },
      "docs": []
    }
  },
  {
    "id": 88,
    "type": {
      "path": [
        "pallet_society",
        "GroupParams"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "max_members",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "max_intake",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "max_strikes",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "candidate_deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 89,
    "type": {
      "path": [
        "pallet_recovery",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "RecoveryCreated",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A recovery process has been set up for an account."
              ]
            },
            {
              "name": "RecoveryInitiated",
              "fields": [
                {
                  "name": "lost_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "rescuer_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A recovery process has been initiated for lost account by rescuer account."
              ]
            },
            {
              "name": "RecoveryVouched",
              "fields": [
                {
                  "name": "lost_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "rescuer_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "sender",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A recovery process for lost account by rescuer account has been vouched for by sender."
              ]
            },
            {
              "name": "RecoveryClosed",
              "fields": [
                {
                  "name": "lost_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "rescuer_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A recovery process for lost account by rescuer account has been closed."
              ]
            },
            {
              "name": "AccountRecovered",
              "fields": [
                {
                  "name": "lost_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "rescuer_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Lost account has been successfully recovered by rescuer account."
              ]
            },
            {
              "name": "RecoveryRemoved",
              "fields": [
                {
                  "name": "lost_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A recovery process has been removed for an account."
              ]
            },
            {
              "name": "DepositPoked",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "kind",
                  "type": 90,
                  "typeName": "DepositKind<T>",
                  "docs": []
                },
                {
                  "name": "old_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "new_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A deposit has been updated."
              ]
            }
          ]
        }
      },
      "docs": [
        "Events type."
      ]
    }
  },
  {
    "id": 90,
    "type": {
      "path": [
        "pallet_recovery",
        "DepositKind"
      ],
      "params": [
        {
          "name": "T",
          "type": 75
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "RecoveryConfig",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "ActiveRecoveryFor",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "<T as frame_system::Config>::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 91,
    "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": 92,
    "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": 93,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 94,
                  "typeName": "Option<TaskName>",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 33,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Dispatched some task."
              ]
            },
            {
              "name": "RetrySet",
              "fields": [
                {
                  "name": "task",
                  "type": 93,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 94,
                  "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": 93,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 94,
                  "typeName": "Option<TaskName>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Cancel a retry configuration for some task."
              ]
            },
            {
              "name": "CallUnavailable",
              "fields": [
                {
                  "name": "task",
                  "type": 93,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 94,
                  "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": 93,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 94,
                  "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": 93,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 94,
                  "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": 93,
                  "typeName": "TaskAddress<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 94,
                  "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": 93,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 94,
    "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": 95,
    "type": {
      "path": [
        "pallet_glutton",
        "pallet",
        "Event"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PalletInitialized",
              "fields": [
                {
                  "name": "reinit",
                  "type": 8,
                  "typeName": "bool",
                  "docs": [
                    "Whether the pallet has been re-initialized."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "The pallet has been (re)initialized."
              ]
            },
            {
              "name": "ComputationLimitSet",
              "fields": [
                {
                  "name": "compute",
                  "type": 96,
                  "typeName": "FixedU64",
                  "docs": [
                    "The computation limit."
                  ]
                }
              ],
              "index": 1,
              "docs": [
                "The computation limit has been updated."
              ]
            },
            {
              "name": "StorageLimitSet",
              "fields": [
                {
                  "name": "storage",
                  "type": 96,
                  "typeName": "FixedU64",
                  "docs": [
                    "The storage limit."
                  ]
                }
              ],
              "index": 2,
              "docs": [
                "The storage limit has been updated."
              ]
            },
            {
              "name": "BlockLengthLimitSet",
              "fields": [
                {
                  "name": "block_length",
                  "type": 96,
                  "typeName": "FixedU64",
                  "docs": [
                    "The block length limit."
                  ]
                }
              ],
              "index": 3,
              "docs": [
                "The block length limit has been updated."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 96,
    "type": {
      "path": [
        "sp_arithmetic",
        "fixed_point",
        "FixedU64"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 97,
    "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": 98,
    "type": {
      "path": [
        "pallet_proxy",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ProxyExecuted",
              "fields": [
                {
                  "name": "result",
                  "type": 33,
                  "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": 99,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "disambiguation_index",
                  "type": 100,
                  "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": 99,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "disambiguation_index",
                  "type": 100,
                  "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": 99,
                  "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": 99,
                  "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": 101,
                  "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": 99,
    "type": {
      "path": [
        "kitchensink_runtime",
        "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": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 100,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "U16"
      },
      "docs": []
    }
  },
  {
    "id": 101,
    "type": {
      "path": [
        "pallet_proxy",
        "DepositKind"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Proxies",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Announcements",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 102,
    "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": 103,
                  "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": 103,
                  "typeName": "Timepoint<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "multisig",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "call_hash",
                  "type": 1,
                  "typeName": "CallHash",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 33,
                  "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": 103,
                  "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": 103,
    "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": 104,
    "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": 105,
    "type": {
      "path": [
        "pallet_tips",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NewTip",
              "fields": [
                {
                  "name": "tip_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A new tip suggestion has been opened."
              ]
            },
            {
              "name": "TipClosing",
              "fields": [
                {
                  "name": "tip_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A tip suggestion has reached threshold and is closing."
              ]
            },
            {
              "name": "TipClosed",
              "fields": [
                {
                  "name": "tip_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "payout",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A tip suggestion has been closed."
              ]
            },
            {
              "name": "TipRetracted",
              "fields": [
                {
                  "name": "tip_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A tip suggestion has been retracted."
              ]
            },
            {
              "name": "TipSlashed",
              "fields": [
                {
                  "name": "tip_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "finder",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A tip suggestion has been slashed."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 106,
    "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": 107,
    "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": 108,
    "type": {
      "path": [
        "pallet_lottery",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "LotteryStarted",
              "fields": [],
              "index": 0,
              "docs": [
                "A lottery has been started!"
              ]
            },
            {
              "name": "CallsUpdated",
              "fields": [],
              "index": 1,
              "docs": [
                "A new set of calls have been set!"
              ]
            },
            {
              "name": "Winner",
              "fields": [
                {
                  "name": "winner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "lottery_balance",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A winner has been chosen!"
              ]
            },
            {
              "name": "TicketBought",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "call_index",
                  "type": 109,
                  "typeName": "CallIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A ticket has been bought!"
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 109,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          2,
          2
        ]
      },
      "docs": []
    }
  },
  {
    "id": 110,
    "type": {
      "path": [
        "pallet_nis",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BidPlaced",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A bid was successfully placed."
              ]
            },
            {
              "name": "BidRetracted",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A bid was successfully removed (before being accepted)."
              ]
            },
            {
              "name": "BidDropped",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A bid was dropped from a queue because of another, more substantial, bid was present."
              ]
            },
            {
              "name": "Issued",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReceiptIndex",
                  "docs": [
                    "The identity of the receipt."
                  ]
                },
                {
                  "name": "expiry",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": [
                    "The block number at which the receipt may be thawed."
                  ]
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The owner of the receipt."
                  ]
                },
                {
                  "name": "proportion",
                  "type": 111,
                  "typeName": "Perquintill",
                  "docs": [
                    "The proportion of the effective total issuance which the receipt represents."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The amount of funds which were debited from the owner."
                  ]
                }
              ],
              "index": 3,
              "docs": [
                "A bid was accepted. The balance may not be released until expiry."
              ]
            },
            {
              "name": "Thawed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReceiptIndex",
                  "docs": [
                    "The identity of the receipt."
                  ]
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The owner."
                  ]
                },
                {
                  "name": "proportion",
                  "type": 111,
                  "typeName": "Perquintill",
                  "docs": [
                    "The proportion of the effective total issuance by which the owner was debited."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The amount by which the owner was credited."
                  ]
                },
                {
                  "name": "dropped",
                  "type": 8,
                  "typeName": "bool",
                  "docs": [
                    "If `true` then the receipt is done."
                  ]
                }
              ],
              "index": 4,
              "docs": [
                "An receipt has been (at least partially) thawed."
              ]
            },
            {
              "name": "Funded",
              "fields": [
                {
                  "name": "deficit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "An automatic funding of the deficit was made."
              ]
            },
            {
              "name": "Transferred",
              "fields": [
                {
                  "name": "from",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReceiptIndex",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A receipt was transferred."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 111,
    "type": {
      "path": [
        "sp_arithmetic",
        "per_things",
        "Perquintill"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 112,
    "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": 113,
                  "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": 113,
                  "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": 114,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 85,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 115,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 85,
                  "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": 50,
                  "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": 43,
                  "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": 113,
    "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": 114,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 4
        }
      },
      "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": [
        "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": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 43,
                  "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": 50,
                  "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": 117,
                  "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": 117,
                  "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": 114,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 115,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 117,
                  "typeName": "BoundedVec<u8, T::ValueLimit>",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 118,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 115,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 118,
                  "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": 50,
                  "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": 50,
                  "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": 43,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 119,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "price",
                  "type": 119,
                  "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": 119,
                  "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": 118,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "attribute",
                  "type": 122,
                  "typeName": "PalletAttributes<T::CollectionId>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 117,
                  "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": 117,
    "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": 118,
    "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": 119,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 120
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 120,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 120,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "PriceWithDirection"
      ],
      "params": [
        {
          "name": "Amount",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "amount",
              "type": 6,
              "typeName": "Amount",
              "docs": []
            },
            {
              "name": "direction",
              "type": 121,
              "typeName": "PriceDirection",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 121,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "PriceDirection"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Send",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Receive",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 122,
    "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": 123,
    "type": {
      "path": [
        "pallet_nft_fractionalization",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NftFractionalized",
              "fields": [
                {
                  "name": "nft_collection",
                  "type": 4,
                  "typeName": "T::NftCollectionId",
                  "docs": []
                },
                {
                  "name": "nft",
                  "type": 4,
                  "typeName": "T::NftId",
                  "docs": []
                },
                {
                  "name": "fractions",
                  "type": 6,
                  "typeName": "AssetBalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "asset",
                  "type": 4,
                  "typeName": "AssetIdOf<T>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "An NFT was successfully fractionalized."
              ]
            },
            {
              "name": "NftUnified",
              "fields": [
                {
                  "name": "nft_collection",
                  "type": 4,
                  "typeName": "T::NftCollectionId",
                  "docs": []
                },
                {
                  "name": "nft",
                  "type": 4,
                  "typeName": "T::NftId",
                  "docs": []
                },
                {
                  "name": "asset",
                  "type": 4,
                  "typeName": "AssetIdOf<T>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "An NFT was successfully returned back."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 124,
    "type": {
      "path": [
        "pallet_salary",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Inducted",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A member is inducted into the payroll."
              ]
            },
            {
              "name": "Registered",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A member registered for a payout."
              ]
            },
            {
              "name": "Paid",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 34,
                  "typeName": "<T::Paymaster as Pay>::Id",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A payment happened."
              ]
            },
            {
              "name": "CycleStarted",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "CycleIndexOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "The next cycle begins."
              ]
            },
            {
              "name": "Swapped",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "new_who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A member swapped their account."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 125,
    "type": {
      "path": [
        "pallet_core_fellowship",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ParamsChanged",
              "fields": [
                {
                  "name": "params",
                  "type": 126,
                  "typeName": "ParamsOf<T, I>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Parameters for the pallet have changed."
              ]
            },
            {
              "name": "ActiveChanged",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "is_active",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Member activity flag has been set."
              ]
            },
            {
              "name": "Inducted",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Member has begun being tracked in this pallet."
              ]
            },
            {
              "name": "Offboarded",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Member has been removed from being tracked in this pallet (i.e. because rank is now",
                "zero)."
              ]
            },
            {
              "name": "Promoted",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to_rank",
                  "type": 100,
                  "typeName": "RankOf<T, I>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Member has been promoted to the given rank."
              ]
            },
            {
              "name": "Demoted",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to_rank",
                  "type": 100,
                  "typeName": "RankOf<T, I>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Member has been demoted to the given (non-zero) rank."
              ]
            },
            {
              "name": "Proven",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "at_rank",
                  "type": 100,
                  "typeName": "RankOf<T, I>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Member has been proven at their current rank, postponing auto-demotion."
              ]
            },
            {
              "name": "Requested",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "wish",
                  "type": 130,
                  "typeName": "Wish",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Member has stated evidence of their efforts their request for rank."
              ]
            },
            {
              "name": "EvidenceJudged",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The member/candidate."
                  ]
                },
                {
                  "name": "wish",
                  "type": 130,
                  "typeName": "Wish",
                  "docs": [
                    "The desired outcome for which the evidence was presented."
                  ]
                },
                {
                  "name": "evidence",
                  "type": 131,
                  "typeName": "Evidence<T, I>",
                  "docs": [
                    "The evidence of efforts."
                  ]
                },
                {
                  "name": "old_rank",
                  "type": 100,
                  "typeName": "u16",
                  "docs": [
                    "The old rank, prior to this change."
                  ]
                },
                {
                  "name": "new_rank",
                  "type": 132,
                  "typeName": "Option<u16>",
                  "docs": [
                    "New rank. If `None` then candidate record was removed entirely."
                  ]
                }
              ],
              "index": 8,
              "docs": [
                "Some submitted evidence was judged and removed. There may or may not have been a change",
                "to the rank, but in any case, `last_proof` is reset."
              ]
            },
            {
              "name": "Imported",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "rank",
                  "type": 100,
                  "typeName": "RankOf<T, I>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Pre-ranked account has been inducted at their current rank."
              ]
            },
            {
              "name": "Swapped",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "new_who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "A member had its AccountId swapped."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 126,
    "type": {
      "path": [
        "pallet_core_fellowship",
        "ParamsType"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Ranks",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "active_salary",
              "type": 127,
              "typeName": "BoundedVec<Balance, Ranks>",
              "docs": []
            },
            {
              "name": "passive_salary",
              "type": 127,
              "typeName": "BoundedVec<Balance, Ranks>",
              "docs": []
            },
            {
              "name": "demotion_period",
              "type": 129,
              "typeName": "BoundedVec<BlockNumber, Ranks>",
              "docs": []
            },
            {
              "name": "min_promotion_period",
              "type": 129,
              "typeName": "BoundedVec<BlockNumber, Ranks>",
              "docs": []
            },
            {
              "name": "offboard_timeout",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 127,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 6
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 128,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 128,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 6
        }
      },
      "docs": []
    }
  },
  {
    "id": 129,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 114,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 130,
    "type": {
      "path": [
        "pallet_core_fellowship",
        "Wish"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Retention",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Promotion",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 131,
    "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": 132,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 100
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 100,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 133,
    "type": {
      "path": [
        "pallet_transaction_storage",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Stored",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Stored data under specified index."
              ]
            },
            {
              "name": "Renewed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Renewed data under specified index."
              ]
            },
            {
              "name": "ProofChecked",
              "fields": [],
              "index": 2,
              "docs": [
                "Storage proof was successfully checked."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 134,
    "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": 135,
    "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": 136,
                  "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": 137,
                  "typeName": "Error<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Migration got halted due to an error or miss-configuration."
              ]
            }
          ]
        }
      },
      "docs": [
        "Inner events of this pallet."
      ]
    }
  },
  {
    "id": 136,
    "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": 137,
    "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": 138,
    "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": 139,
    "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": 100,
                  "typeName": "TrackIdOf<T, I>",
                  "docs": [
                    "The track (and by extension proposal dispatch origin) of this referendum."
                  ]
                },
                {
                  "name": "proposal",
                  "type": 140,
                  "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": 100,
                  "typeName": "TrackIdOf<T, I>",
                  "docs": [
                    "The track (and by extension proposal dispatch origin) of this referendum."
                  ]
                },
                {
                  "name": "proposal",
                  "type": 140,
                  "typeName": "BoundedCallOf<T, I>",
                  "docs": [
                    "The proposal for the referendum."
                  ]
                },
                {
                  "name": "tally",
                  "type": 497,
                  "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": 497,
                  "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": 497,
                  "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": 497,
                  "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": 497,
                  "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": 497,
                  "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": 140,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "preimages",
        "Bounded"
      ],
      "params": [
        {
          "name": "T",
          "type": 141
        },
        {
          "name": "H",
          "type": 496
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Legacy",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "H::Output",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Inline",
              "fields": [
                {
                  "name": null,
                  "type": 113,
                  "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": 141,
    "type": {
      "path": [
        "kitchensink_runtime",
        "RuntimeCall"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "System",
              "fields": [
                {
                  "name": null,
                  "type": 142,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<System, Runtime>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Utility",
              "fields": [
                {
                  "name": null,
                  "type": 146,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Utility, Runtime>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Babe",
              "fields": [
                {
                  "name": null,
                  "type": 153,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Babe, Runtime>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Timestamp",
              "fields": [
                {
                  "name": null,
                  "type": 163,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Timestamp, Runtime>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Indices",
              "fields": [
                {
                  "name": null,
                  "type": 164,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Indices, Runtime>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Balances",
              "fields": [
                {
                  "name": null,
                  "type": 167,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Balances, Runtime>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "ElectionProviderMultiPhase",
              "fields": [
                {
                  "name": null,
                  "type": 170,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ElectionProviderMultiPhase, Runtime>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [
                {
                  "name": null,
                  "type": 228,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Staking, Runtime>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "Session",
              "fields": [
                {
                  "name": null,
                  "type": 241,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Session, Runtime>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "Democracy",
              "fields": [
                {
                  "name": null,
                  "type": 247,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Democracy, Runtime>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "Council",
              "fields": [
                {
                  "name": null,
                  "type": 250,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Council, Runtime>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "TechnicalCommittee",
              "fields": [
                {
                  "name": null,
                  "type": 251,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TechnicalCommittee, Runtime>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "Elections",
              "fields": [
                {
                  "name": null,
                  "type": 252,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Elections, Runtime>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "TechnicalMembership",
              "fields": [
                {
                  "name": null,
                  "type": 254,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TechnicalMembership, Runtime>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "Grandpa",
              "fields": [
                {
                  "name": null,
                  "type": 255,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Grandpa, Runtime>",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "Treasury",
              "fields": [
                {
                  "name": null,
                  "type": 266,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Treasury, Runtime>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "AssetRate",
              "fields": [
                {
                  "name": null,
                  "type": 267,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AssetRate, Runtime>",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": []
            },
            {
              "name": "Contracts",
              "fields": [
                {
                  "name": null,
                  "type": 268,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Contracts, Runtime>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "Sudo",
              "fields": [
                {
                  "name": null,
                  "type": 271,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Sudo, Runtime>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "ImOnline",
              "fields": [
                {
                  "name": null,
                  "type": 272,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ImOnline, Runtime>",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": []
            },
            {
              "name": "Identity",
              "fields": [
                {
                  "name": null,
                  "type": 275,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Identity, Runtime>",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "Society",
              "fields": [
                {
                  "name": null,
                  "type": 317,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Society, Runtime>",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "Recovery",
              "fields": [
                {
                  "name": null,
                  "type": 318,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Recovery, Runtime>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "Vesting",
              "fields": [
                {
                  "name": null,
                  "type": 320,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Vesting, Runtime>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "Scheduler",
              "fields": [
                {
                  "name": null,
                  "type": 322,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Scheduler, Runtime>",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "Glutton",
              "fields": [
                {
                  "name": null,
                  "type": 324,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Glutton, Runtime>",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "Preimage",
              "fields": [
                {
                  "name": null,
                  "type": 327,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Preimage, Runtime>",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "Proxy",
              "fields": [
                {
                  "name": null,
                  "type": 329,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Proxy, Runtime>",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "Multisig",
              "fields": [
                {
                  "name": null,
                  "type": 331,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Multisig, Runtime>",
                  "docs": []
                }
              ],
              "index": 36,
              "docs": []
            },
            {
              "name": "Bounties",
              "fields": [
                {
                  "name": null,
                  "type": 333,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Bounties, Runtime>",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "Tips",
              "fields": [
                {
                  "name": null,
                  "type": 334,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Tips, Runtime>",
                  "docs": []
                }
              ],
              "index": 38,
              "docs": []
            },
            {
              "name": "Assets",
              "fields": [
                {
                  "name": null,
                  "type": 335,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Assets, Runtime>",
                  "docs": []
                }
              ],
              "index": 39,
              "docs": []
            },
            {
              "name": "PoolAssets",
              "fields": [
                {
                  "name": null,
                  "type": 336,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<PoolAssets, Runtime>",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "Beefy",
              "fields": [
                {
                  "name": null,
                  "type": 337,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Beefy, Runtime>",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "Lottery",
              "fields": [
                {
                  "name": null,
                  "type": 350,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Lottery, Runtime>",
                  "docs": []
                }
              ],
              "index": 44,
              "docs": []
            },
            {
              "name": "Nis",
              "fields": [
                {
                  "name": null,
                  "type": 351,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Nis, Runtime>",
                  "docs": []
                }
              ],
              "index": 45,
              "docs": []
            },
            {
              "name": "Uniques",
              "fields": [
                {
                  "name": null,
                  "type": 353,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Uniques, Runtime>",
                  "docs": []
                }
              ],
              "index": 46,
              "docs": []
            },
            {
              "name": "Nfts",
              "fields": [
                {
                  "name": null,
                  "type": 355,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Nfts, Runtime>",
                  "docs": []
                }
              ],
              "index": 47,
              "docs": []
            },
            {
              "name": "NftFractionalization",
              "fields": [
                {
                  "name": null,
                  "type": 373,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<NftFractionalization, Runtime>",
                  "docs": []
                }
              ],
              "index": 48,
              "docs": []
            },
            {
              "name": "Salary",
              "fields": [
                {
                  "name": null,
                  "type": 374,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Salary, Runtime>",
                  "docs": []
                }
              ],
              "index": 49,
              "docs": []
            },
            {
              "name": "CoreFellowship",
              "fields": [
                {
                  "name": null,
                  "type": 375,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<CoreFellowship, Runtime>",
                  "docs": []
                }
              ],
              "index": 50,
              "docs": []
            },
            {
              "name": "TransactionStorage",
              "fields": [
                {
                  "name": null,
                  "type": 381,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TransactionStorage, Runtime>",
                  "docs": []
                }
              ],
              "index": 51,
              "docs": []
            },
            {
              "name": "VoterList",
              "fields": [
                {
                  "name": null,
                  "type": 383,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<VoterList, Runtime>",
                  "docs": []
                }
              ],
              "index": 52,
              "docs": []
            },
            {
              "name": "StateTrieMigration",
              "fields": [
                {
                  "name": null,
                  "type": 384,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<StateTrieMigration, Runtime>",
                  "docs": []
                }
              ],
              "index": 53,
              "docs": []
            },
            {
              "name": "ChildBounties",
              "fields": [
                {
                  "name": null,
                  "type": 390,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ChildBounties, Runtime>",
                  "docs": []
                }
              ],
              "index": 54,
              "docs": []
            },
            {
              "name": "Referenda",
              "fields": [
                {
                  "name": null,
                  "type": 391,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Referenda, Runtime>",
                  "docs": []
                }
              ],
              "index": 55,
              "docs": []
            },
            {
              "name": "Remark",
              "fields": [
                {
                  "name": null,
                  "type": 393,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Remark, Runtime>",
                  "docs": []
                }
              ],
              "index": 56,
              "docs": []
            },
            {
              "name": "RootTesting",
              "fields": [
                {
                  "name": null,
                  "type": 394,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<RootTesting, Runtime>",
                  "docs": []
                }
              ],
              "index": 57,
              "docs": []
            },
            {
              "name": "ConvictionVoting",
              "fields": [
                {
                  "name": null,
                  "type": 395,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<ConvictionVoting, Runtime>",
                  "docs": []
                }
              ],
              "index": 58,
              "docs": []
            },
            {
              "name": "Whitelist",
              "fields": [
                {
                  "name": null,
                  "type": 399,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Whitelist, Runtime>",
                  "docs": []
                }
              ],
              "index": 59,
              "docs": []
            },
            {
              "name": "AllianceMotion",
              "fields": [
                {
                  "name": null,
                  "type": 400,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AllianceMotion, Runtime>",
                  "docs": []
                }
              ],
              "index": 60,
              "docs": []
            },
            {
              "name": "Alliance",
              "fields": [
                {
                  "name": null,
                  "type": 401,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Alliance, Runtime>",
                  "docs": []
                }
              ],
              "index": 61,
              "docs": []
            },
            {
              "name": "NominationPools",
              "fields": [
                {
                  "name": null,
                  "type": 410,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<NominationPools, Runtime>",
                  "docs": []
                }
              ],
              "index": 62,
              "docs": []
            },
            {
              "name": "RankedPolls",
              "fields": [
                {
                  "name": null,
                  "type": 423,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<RankedPolls, Runtime>",
                  "docs": []
                }
              ],
              "index": 63,
              "docs": []
            },
            {
              "name": "RankedCollective",
              "fields": [
                {
                  "name": null,
                  "type": 424,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<RankedCollective, Runtime>",
                  "docs": []
                }
              ],
              "index": 64,
              "docs": []
            },
            {
              "name": "AssetConversion",
              "fields": [
                {
                  "name": null,
                  "type": 425,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AssetConversion, Runtime>",
                  "docs": []
                }
              ],
              "index": 65,
              "docs": []
            },
            {
              "name": "FastUnstake",
              "fields": [
                {
                  "name": null,
                  "type": 427,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<FastUnstake, Runtime>",
                  "docs": []
                }
              ],
              "index": 66,
              "docs": []
            },
            {
              "name": "MessageQueue",
              "fields": [
                {
                  "name": null,
                  "type": 428,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<MessageQueue, Runtime>",
                  "docs": []
                }
              ],
              "index": 67,
              "docs": []
            },
            {
              "name": "Pov",
              "fields": [
                {
                  "name": null,
                  "type": 429,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Pov, Runtime>",
                  "docs": []
                }
              ],
              "index": 68,
              "docs": []
            },
            {
              "name": "TxPause",
              "fields": [
                {
                  "name": null,
                  "type": 430,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<TxPause, Runtime>",
                  "docs": []
                }
              ],
              "index": 69,
              "docs": []
            },
            {
              "name": "SafeMode",
              "fields": [
                {
                  "name": null,
                  "type": 432,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<SafeMode, Runtime>",
                  "docs": []
                }
              ],
              "index": 70,
              "docs": []
            },
            {
              "name": "MultiBlockMigrations",
              "fields": [
                {
                  "name": null,
                  "type": 433,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<MultiBlockMigrations, Runtime>",
                  "docs": []
                }
              ],
              "index": 72,
              "docs": []
            },
            {
              "name": "Broker",
              "fields": [
                {
                  "name": null,
                  "type": 442,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Broker, Runtime>",
                  "docs": []
                }
              ],
              "index": 73,
              "docs": []
            },
            {
              "name": "Mixnet",
              "fields": [
                {
                  "name": null,
                  "type": 452,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Mixnet, Runtime>",
                  "docs": []
                }
              ],
              "index": 75,
              "docs": []
            },
            {
              "name": "Parameters",
              "fields": [
                {
                  "name": null,
                  "type": 458,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Parameters, Runtime>",
                  "docs": []
                }
              ],
              "index": 76,
              "docs": []
            },
            {
              "name": "AssetConversionMigration",
              "fields": [
                {
                  "name": null,
                  "type": 478,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AssetConversionMigration, Runtime>",
                  "docs": []
                }
              ],
              "index": 79,
              "docs": []
            },
            {
              "name": "Revive",
              "fields": [
                {
                  "name": null,
                  "type": 479,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<Revive, Runtime>",
                  "docs": []
                }
              ],
              "index": 80,
              "docs": []
            },
            {
              "name": "AssetRewards",
              "fields": [
                {
                  "name": null,
                  "type": 481,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<AssetRewards, Runtime>",
                  "docs": []
                }
              ],
              "index": 83,
              "docs": []
            },
            {
              "name": "MetaTx",
              "fields": [
                {
                  "name": null,
                  "type": 482,
                  "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor<MetaTx, Runtime>",
                  "docs": []
                }
              ],
              "index": 89,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 142,
    "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": 143,
                  "typeName": "Vec<KeyValue>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Set some items of storage."
              ]
            },
            {
              "name": "kill_storage",
              "fields": [
                {
                  "name": "keys",
                  "type": 145,
                  "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": "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": 143,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 144
        }
      },
      "docs": []
    }
  },
  {
    "id": 144,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          14,
          14
        ]
      },
      "docs": []
    }
  },
  {
    "id": 145,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 14
        }
      },
      "docs": []
    }
  },
  {
    "id": 146,
    "type": {
      "path": [
        "pallet_utility",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "batch",
              "fields": [
                {
                  "name": "calls",
                  "type": 147,
                  "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": 100,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "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": 147,
                  "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": 148,
                  "typeName": "Box<T::PalletsOrigin>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "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": 147,
                  "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": 141,
                  "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": 141,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                },
                {
                  "name": "fallback",
                  "type": 141,
                  "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": 148,
                  "typeName": "Box<T::PalletsOrigin>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "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": 147,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 141
        }
      },
      "docs": []
    }
  },
  {
    "id": 148,
    "type": {
      "path": [
        "kitchensink_runtime",
        "OriginCaller"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "system",
              "fields": [
                {
                  "name": null,
                  "type": 149,
                  "typeName": "frame_system::Origin<Runtime>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Council",
              "fields": [
                {
                  "name": null,
                  "type": 150,
                  "typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance1>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "TechnicalCommittee",
              "fields": [
                {
                  "name": null,
                  "type": 151,
                  "typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance2>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "AllianceMotion",
              "fields": [
                {
                  "name": null,
                  "type": 152,
                  "typeName": "pallet_collective::Origin<Runtime, pallet_collective::Instance3>",
                  "docs": []
                }
              ],
              "index": 60,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 149,
    "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": 150,
    "type": {
      "path": [
        "pallet_collective",
        "RawOrigin"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Members",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Member",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "_Phantom",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 151,
    "type": {
      "path": [
        "pallet_collective",
        "RawOrigin"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Members",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Member",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "_Phantom",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 152,
    "type": {
      "path": [
        "pallet_collective",
        "RawOrigin"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Members",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Member",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "_Phantom",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 153,
    "type": {
      "path": [
        "pallet_babe",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "report_equivocation",
              "fields": [
                {
                  "name": "equivocation_proof",
                  "type": 154,
                  "typeName": "Box<EquivocationProof<HeaderFor<T>>>",
                  "docs": []
                },
                {
                  "name": "key_owner_proof",
                  "type": 159,
                  "typeName": "T::KeyOwnerProof",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Report authority equivocation/misbehavior. This method will verify",
                "the equivocation proof and validate the given key ownership proof",
                "against the extracted offender. If both are valid, the offence will",
                "be reported."
              ]
            },
            {
              "name": "report_equivocation_unsigned",
              "fields": [
                {
                  "name": "equivocation_proof",
                  "type": 154,
                  "typeName": "Box<EquivocationProof<HeaderFor<T>>>",
                  "docs": []
                },
                {
                  "name": "key_owner_proof",
                  "type": 159,
                  "typeName": "T::KeyOwnerProof",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Report authority equivocation/misbehavior. This method will verify",
                "the equivocation proof and validate the given key ownership proof",
                "against the extracted offender. If both are valid, the offence will",
                "be reported.",
                "This extrinsic must be called unsigned and it is expected that only",
                "block authors will call it (validated in `ValidateUnsigned`), as such",
                "if the block author is defined it will be defined as the equivocation",
                "reporter."
              ]
            },
            {
              "name": "plan_config_change",
              "fields": [
                {
                  "name": "config",
                  "type": 160,
                  "typeName": "NextConfigDescriptor",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Plan an epoch config change. The epoch config change is recorded and will be enacted on",
                "the next call to `enact_epoch_change`. The config will be activated one epoch after.",
                "Multiple calls to this method will replace any existing planned config change that had",
                "not been enacted yet."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 154,
    "type": {
      "path": [
        "sp_consensus_slots",
        "EquivocationProof"
      ],
      "params": [
        {
          "name": "Header",
          "type": 155
        },
        {
          "name": "Id",
          "type": 157
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "offender",
              "type": 157,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "slot",
              "type": 158,
              "typeName": "Slot",
              "docs": []
            },
            {
              "name": "first_header",
              "type": 155,
              "typeName": "Header",
              "docs": []
            },
            {
              "name": "second_header",
              "type": 155,
              "typeName": "Header",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 155,
    "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": 156,
              "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": 156,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 4
        }
      },
      "docs": []
    }
  },
  {
    "id": 157,
    "type": {
      "path": [
        "sp_consensus_babe",
        "app",
        "Public"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1,
              "typeName": "sr25519::Public",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 158,
    "type": {
      "path": [
        "sp_consensus_slots",
        "Slot"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 159,
    "type": {
      "path": [
        "sp_session",
        "MembershipProof"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "session",
              "type": 4,
              "typeName": "SessionIndex",
              "docs": []
            },
            {
              "name": "trie_nodes",
              "type": 145,
              "typeName": "Vec<Vec<u8>>",
              "docs": []
            },
            {
              "name": "validator_count",
              "type": 4,
              "typeName": "ValidatorCount",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 160,
    "type": {
      "path": [
        "sp_consensus_babe",
        "digests",
        "NextConfigDescriptor"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V1",
              "fields": [
                {
                  "name": "c",
                  "type": 161,
                  "typeName": "(u64, u64)",
                  "docs": []
                },
                {
                  "name": "allowed_slots",
                  "type": 162,
                  "typeName": "AllowedSlots",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 161,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          12,
          12
        ]
      },
      "docs": []
    }
  },
  {
    "id": 162,
    "type": {
      "path": [
        "sp_consensus_babe",
        "AllowedSlots"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PrimarySlots",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "PrimaryAndSecondaryPlainSlots",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "PrimaryAndSecondaryVRFSlots",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 163,
    "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": 164,
    "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": 165,
                  "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": 165,
                  "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": 165,
    "type": {
      "path": [
        "sp_runtime",
        "multiaddress",
        "MultiAddress"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "AccountIndex",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Id",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Index",
              "fields": [
                {
                  "name": null,
                  "type": 156,
                  "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": 166,
                  "typeName": "[u8; 20]",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 166,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 20,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 167,
    "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 168,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 168,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 168,
                  "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": 165,
                  "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": 165,
                  "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": 87,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "new_free",
                  "type": 168,
                  "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": 169,
                  "typeName": "AdjustmentDirection",
                  "docs": []
                },
                {
                  "name": "delta",
                  "type": 168,
                  "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": 168,
                  "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": 168,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 6
        }
      },
      "docs": []
    }
  },
  {
    "id": 169,
    "type": {
      "path": [
        "pallet_balances",
        "types",
        "AdjustmentDirection"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Increase",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Decrease",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 170,
    "type": {
      "path": [
        "pallet_election_provider_multi_phase",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "submit_unsigned",
              "fields": [
                {
                  "name": "raw_solution",
                  "type": 171,
                  "typeName": "Box<RawSolution<SolutionOf<T::MinerConfig>>>",
                  "docs": []
                },
                {
                  "name": "witness",
                  "type": 223,
                  "typeName": "SolutionOrSnapshotSize",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Submit a solution for the unsigned phase.",
                "",
                "The dispatch origin fo this call must be __none__.",
                "",
                "This submission is checked on the fly. Moreover, this unsigned solution is only",
                "validated when submitted to the pool from the **local** node. Effectively, this means",
                "that only active validators can submit this transaction when authoring a block (similar",
                "to an inherent).",
                "",
                "To prevent any incorrect solution (and thus wasted time/weight), this transaction will",
                "panic if the solution submitted by the validator is invalid in any way, effectively",
                "putting their authoring reward at risk.",
                "",
                "No deposit or reward is associated with this submission."
              ]
            },
            {
              "name": "set_minimum_untrusted_score",
              "fields": [
                {
                  "name": "maybe_next_score",
                  "type": 224,
                  "typeName": "Option<ElectionScore>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Set a new value for `MinimumUntrustedScore`.",
                "",
                "Dispatch origin must be aligned with `T::ForceOrigin`.",
                "",
                "This check can be turned off by setting the value to `None`."
              ]
            },
            {
              "name": "set_emergency_election_result",
              "fields": [
                {
                  "name": "supports",
                  "type": 225,
                  "typeName": "Supports<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Set a solution in the queue, to be handed out to the client of this pallet in the next",
                "call to `ElectionProvider::elect`.",
                "",
                "This can only be set by `T::ForceOrigin`, and only when the phase is `Emergency`.",
                "",
                "The solution is not checked for any feasibility and is assumed to be trustworthy, as any",
                "feasibility check itself can in principle cause the election process to fail (due to",
                "memory/weight constrains)."
              ]
            },
            {
              "name": "submit",
              "fields": [
                {
                  "name": "raw_solution",
                  "type": 171,
                  "typeName": "Box<RawSolution<SolutionOf<T::MinerConfig>>>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Submit a solution for the signed phase.",
                "",
                "The dispatch origin fo this call must be __signed__.",
                "",
                "The solution is potentially queued, based on the claimed score and processed at the end",
                "of the signed phase.",
                "",
                "A deposit is reserved and recorded for the solution. Based on the outcome, the solution",
                "might be rewarded, slashed, or get all or a part of the deposit back."
              ]
            },
            {
              "name": "governance_fallback",
              "fields": [],
              "index": 4,
              "docs": [
                "Trigger the governance fallback.",
                "",
                "This can only be called when [`Phase::Emergency`] is enabled, as an alternative to",
                "calling [`Call::set_emergency_election_result`]."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 171,
    "type": {
      "path": [
        "pallet_election_provider_multi_phase",
        "RawSolution"
      ],
      "params": [
        {
          "name": "S",
          "type": 172
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "solution",
              "type": 172,
              "typeName": "S",
              "docs": []
            },
            {
              "name": "score",
              "type": 44,
              "typeName": "ElectionScore",
              "docs": []
            },
            {
              "name": "round",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 172,
    "type": {
      "path": [
        "kitchensink_runtime",
        "NposSolution16"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "votes1",
              "type": 173,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes2",
              "type": 176,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes3",
              "type": 181,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes4",
              "type": 184,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes5",
              "type": 187,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes6",
              "type": 190,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes7",
              "type": 193,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes8",
              "type": 196,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes9",
              "type": 199,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes10",
              "type": 202,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes11",
              "type": 205,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes12",
              "type": 208,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes13",
              "type": 211,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes14",
              "type": 214,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes15",
              "type": 217,
              "typeName": null,
              "docs": []
            },
            {
              "name": "votes16",
              "type": 220,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 173,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 174
        }
      },
      "docs": []
    }
  },
  {
    "id": 174,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 175,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 100
        }
      },
      "docs": []
    }
  },
  {
    "id": 176,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 177
        }
      },
      "docs": []
    }
  },
  {
    "id": 177,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          178,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 178,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          175,
          179
        ]
      },
      "docs": []
    }
  },
  {
    "id": 179,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "compact": {
          "type": 180
        }
      },
      "docs": []
    }
  },
  {
    "id": 180,
    "type": {
      "path": [
        "sp_arithmetic",
        "per_things",
        "PerU16"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 100,
              "typeName": "u16",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 181,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 182
        }
      },
      "docs": []
    }
  },
  {
    "id": 182,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          183,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 183,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 2,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 184,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 185
        }
      },
      "docs": []
    }
  },
  {
    "id": 185,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          186,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 186,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 3,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 187,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 188
        }
      },
      "docs": []
    }
  },
  {
    "id": 188,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          189,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 189,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 4,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 190,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 191
        }
      },
      "docs": []
    }
  },
  {
    "id": 191,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          192,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 192,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 5,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 193,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 194
        }
      },
      "docs": []
    }
  },
  {
    "id": 194,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          195,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 195,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 6,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 196,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 197
        }
      },
      "docs": []
    }
  },
  {
    "id": 197,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          198,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 198,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 7,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 199,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 200
        }
      },
      "docs": []
    }
  },
  {
    "id": 200,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          201,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 201,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 8,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 202,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 203
        }
      },
      "docs": []
    }
  },
  {
    "id": 203,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          204,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 204,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 9,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 205,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 206
        }
      },
      "docs": []
    }
  },
  {
    "id": 206,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          207,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 207,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 10,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 208,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 209
        }
      },
      "docs": []
    }
  },
  {
    "id": 209,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          210,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 210,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 11,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 211,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 212
        }
      },
      "docs": []
    }
  },
  {
    "id": 212,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          213,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 213,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 12,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 214,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 215
        }
      },
      "docs": []
    }
  },
  {
    "id": 215,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          216,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 216,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 13,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 217,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 218
        }
      },
      "docs": []
    }
  },
  {
    "id": 218,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          219,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 219,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 14,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 220,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 221
        }
      },
      "docs": []
    }
  },
  {
    "id": 221,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          156,
          222,
          175
        ]
      },
      "docs": []
    }
  },
  {
    "id": 222,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 15,
          "type": 178
        }
      },
      "docs": []
    }
  },
  {
    "id": 223,
    "type": {
      "path": [
        "pallet_election_provider_multi_phase",
        "SolutionOrSnapshotSize"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "voters",
              "type": 156,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "targets",
              "type": 156,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 224,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 44
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 44,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 225,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 226
        }
      },
      "docs": []
    }
  },
  {
    "id": 226,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          227
        ]
      },
      "docs": []
    }
  },
  {
    "id": 227,
    "type": {
      "path": [
        "sp_npos_elections",
        "Support"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total",
              "type": 6,
              "typeName": "ExtendedBalance",
              "docs": []
            },
            {
              "name": "voters",
              "type": 63,
              "typeName": "Vec<(AccountId, ExtendedBalance)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 228,
    "type": {
      "path": [
        "pallet_staking",
        "pallet",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "bond",
              "fields": [
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "payee",
                  "type": 48,
                  "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`.",
                "## Complexity",
                "- Independent of the arguments. Moderate complexity.",
                "- O(1).",
                "- Three extra DB entries.",
                "",
                "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": 168,
                  "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`.",
                "",
                "## Complexity",
                "- Independent of the arguments. Insignificant complexity.",
                "- O(1)."
              ]
            },
            {
              "name": "unbond",
              "fields": [
                {
                  "name": "value",
                  "type": 168,
                  "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 stash may be chilled if the ledger total amount falls to 0 after unbonding.",
                "",
                "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 unlocked chunks from the `unlocking` queue from our management.",
                "",
                "This essentially frees up that balance to be used by the stash account to do whatever",
                "it wants.",
                "",
                "The dispatch origin for this call must be _Signed_ by the controller.",
                "",
                "Emits `Withdrawn`.",
                "",
                "See also [`Call::unbond`].",
                "",
                "## Parameters",
                "",
                "- `num_slashing_spans` indicates the number of metadata slashing spans to clear when",
                "this call results in a complete removal of all the data related to the stash account.",
                "In this case, the `num_slashing_spans` must be larger or equal to the number of",
                "slashing spans associated with the stash account in the [`SlashingSpans`] storage type,",
                "otherwise the call will fail. The call weight is directly proportional to",
                "`num_slashing_spans`.",
                "",
                "## Complexity",
                "O(S) where S is the number of slashing spans to remove",
                "NOTE: Weight annotation is the kill scenario, we refund otherwise."
              ]
            },
            {
              "name": "validate",
              "fields": [
                {
                  "name": "prefs",
                  "type": 51,
                  "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": 229,
                  "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.",
                "",
                "## Complexity",
                "- The transaction's complexity is proportional to the size of `targets` (N)",
                "which is capped at CompactAssignments::LIMIT (T::MaxNominations).",
                "- Both the reads and writes follow a similar pattern."
              ]
            },
            {
              "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": 48,
                  "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.",
                "",
                "## Complexity",
                "- O(1)",
                "- Independent of the arguments. Insignificant complexity.",
                "- Contains a limited number of reads.",
                "- Writes are limited to the `origin` account key.",
                "---------"
              ]
            },
            {
              "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.",
                "",
                "## Complexity",
                "O(1)",
                "- Independent of the arguments. Insignificant complexity.",
                "- Contains a limited number of reads.",
                "- Writes are limited to the `origin` account key."
              ]
            },
            {
              "name": "set_validator_count",
              "fields": [
                {
                  "name": "new",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Sets the ideal number of validators.",
                "",
                "The dispatch origin must be Root.",
                "",
                "## Complexity",
                "O(1)"
              ]
            },
            {
              "name": "increase_validator_count",
              "fields": [
                {
                  "name": "additional",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Increments the ideal number of validators up to maximum of",
                "`ElectionProviderBase::MaxWinners`.",
                "",
                "The dispatch origin must be Root.",
                "",
                "## Complexity",
                "Same as [`Self::set_validator_count`]."
              ]
            },
            {
              "name": "scale_validator_count",
              "fields": [
                {
                  "name": "factor",
                  "type": 230,
                  "typeName": "Percent",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Scale up the ideal number of validators by a factor up to maximum of",
                "`ElectionProviderBase::MaxWinners`.",
                "",
                "The dispatch origin must be Root.",
                "",
                "## Complexity",
                "Same as [`Self::set_validator_count`]."
              ]
            },
            {
              "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.",
                "",
                "## Complexity",
                "- No arguments.",
                "- Weight: O(1)"
              ]
            },
            {
              "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.",
                "",
                "## Complexity",
                "- No arguments.",
                "- Weight: O(1)"
              ]
            },
            {
              "name": "set_invulnerables",
              "fields": [
                {
                  "name": "invulnerables",
                  "type": 87,
                  "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",
                "",
                "- `num_slashing_spans`: Refer to comments on [`Call::withdraw_unbonded`] for more",
                "details."
              ]
            },
            {
              "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": "slash_indices",
                  "type": 114,
                  "typeName": "Vec<u32>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Cancel enactment of a deferred slash.",
                "",
                "Can be called by the `T::AdminOrigin`.",
                "",
                "Parameters: era and indices of the slashes for that era to kill.",
                "They **must** be sorted in ascending order, *and* unique."
              ]
            },
            {
              "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": 168,
                  "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.",
                "",
                "## Complexity",
                "- Time complexity: O(L), where L is unlocking chunks",
                "- Bounded by `MaxUnlockingChunks`."
              ]
            },
            {
              "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 existential deposit.",
                "2. or, the `ledger.total` of the stash is below existential deposit.",
                "3. or, existential deposit is zero and either `total_balance` or `ledger.total` 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",
                "",
                "- `num_slashing_spans`: Refer to comments on [`Call::withdraw_unbonded`] for more",
                "details."
              ]
            },
            {
              "name": "kick",
              "fields": [
                {
                  "name": "who",
                  "type": 229,
                  "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": 231,
                  "typeName": "ConfigOp<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "min_validator_bond",
                  "type": 231,
                  "typeName": "ConfigOp<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "max_nominator_count",
                  "type": 232,
                  "typeName": "ConfigOp<u32>",
                  "docs": []
                },
                {
                  "name": "max_validator_count",
                  "type": 232,
                  "typeName": "ConfigOp<u32>",
                  "docs": []
                },
                {
                  "name": "chill_threshold",
                  "type": 233,
                  "typeName": "ConfigOp<Percent>",
                  "docs": []
                },
                {
                  "name": "min_commission",
                  "type": 234,
                  "typeName": "ConfigOp<Perbill>",
                  "docs": []
                },
                {
                  "name": "max_staked_rewards",
                  "type": 233,
                  "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": 49,
                  "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": 235,
                  "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": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "maybe_total",
                  "type": 236,
                  "typeName": "Option<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "maybe_unlocking",
                  "type": 237,
                  "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": [
                "Removes the legacy Staking locks if they exist.",
                "",
                "This removes the legacy lock on the stake with [`Config::OldCurrency`] and creates a",
                "hold on it if needed. If all stake cannot be held, the best effort is made to hold as",
                "much as possible. The remaining stake is forced withdrawn from the ledger.",
                "",
                "The fee is waived if the migration is successful."
              ]
            },
            {
              "name": "manual_slash",
              "fields": [
                {
                  "name": "validator_stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "era",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                },
                {
                  "name": "slash_fraction",
                  "type": 49,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": [
                "This function allows governance to manually slash a validator and is a",
                "**fallback mechanism**.",
                "",
                "The dispatch origin must be `T::AdminOrigin`.",
                "",
                "## Parameters",
                "- `validator_stash` - The stash account of the validator to slash.",
                "- `era` - The era in which the validator was in the active set.",
                "- `slash_fraction` - The percentage of the stake to slash, expressed as a Perbill.",
                "",
                "## Behavior",
                "",
                "The slash will be applied using the standard slashing mechanics, respecting the",
                "configured `SlashDeferDuration`.",
                "",
                "This means:",
                "- If the validator was already slashed by a higher percentage for the same era, this",
                "  slash will have no additional effect.",
                "- If the validator was previously slashed by a lower percentage, only the difference",
                "  will be applied.",
                "- The slash will be deferred by `SlashDeferDuration` eras before being enacted."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 229,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 165
        }
      },
      "docs": []
    }
  },
  {
    "id": 230,
    "type": {
      "path": [
        "sp_arithmetic",
        "per_things",
        "Percent"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 2,
              "typeName": "u8",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 231,
    "type": {
      "path": [
        "pallet_staking",
        "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": 232,
    "type": {
      "path": [
        "pallet_staking",
        "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": 233,
    "type": {
      "path": [
        "pallet_staking",
        "pallet",
        "pallet",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 230
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 230,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 234,
    "type": {
      "path": [
        "pallet_staking",
        "pallet",
        "pallet",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 49
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 49,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 235,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 87,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 236,
    "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": 237,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 238
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 238,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 238,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 239
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 240,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 239,
    "type": {
      "path": [
        "pallet_staking",
        "UnlockChunk"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "value",
              "type": 168,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "era",
              "type": 156,
              "typeName": "EraIndex",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 240,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 239
        }
      },
      "docs": []
    }
  },
  {
    "id": 241,
    "type": {
      "path": [
        "pallet_session",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set_keys",
              "fields": [
                {
                  "name": "keys",
                  "type": 242,
                  "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": 242,
    "type": {
      "path": [
        "kitchensink_runtime",
        "SessionKeys"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "grandpa",
              "type": 69,
              "typeName": "<Grandpa as $crate::BoundToRuntimeAppPublic>::Public",
              "docs": []
            },
            {
              "name": "babe",
              "type": 157,
              "typeName": "<Babe as $crate::BoundToRuntimeAppPublic>::Public",
              "docs": []
            },
            {
              "name": "im_online",
              "type": 78,
              "typeName": "<ImOnline as $crate::BoundToRuntimeAppPublic>::Public",
              "docs": []
            },
            {
              "name": "authority_discovery",
              "type": 243,
              "typeName": "<AuthorityDiscovery as $crate::BoundToRuntimeAppPublic>::Public",
              "docs": []
            },
            {
              "name": "mixnet",
              "type": 244,
              "typeName": "<Mixnet as $crate::BoundToRuntimeAppPublic>::Public",
              "docs": []
            },
            {
              "name": "beefy",
              "type": 245,
              "typeName": "<Beefy as $crate::BoundToRuntimeAppPublic>::Public",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 243,
    "type": {
      "path": [
        "sp_authority_discovery",
        "app",
        "Public"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1,
              "typeName": "sr25519::Public",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 244,
    "type": {
      "path": [
        "sp_mixnet",
        "types",
        "app",
        "Public"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1,
              "typeName": "sr25519::Public",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 245,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "ecdsa_crypto",
        "Public"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 246,
              "typeName": "ecdsa::Public",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 246,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 33,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 247,
    "type": {
      "path": [
        "pallet_democracy",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "propose",
              "fields": [
                {
                  "name": "proposal",
                  "type": 140,
                  "typeName": "BoundedCallOf<T>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Propose a sensitive action to be taken.",
                "",
                "The dispatch origin of this call must be _Signed_ and the sender must",
                "have funds to cover the deposit.",
                "",
                "- `proposal_hash`: The hash of the proposal preimage.",
                "- `value`: The amount of deposit (must be at least `MinimumDeposit`).",
                "",
                "Emits `Proposed`."
              ]
            },
            {
              "name": "second",
              "fields": [
                {
                  "name": "proposal",
                  "type": 156,
                  "typeName": "PropIndex",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Signals agreement with a particular proposal.",
                "",
                "The dispatch origin of this call must be _Signed_ and the sender",
                "must have funds to cover the deposit, equal to the original deposit.",
                "",
                "- `proposal`: The index of the proposal to second."
              ]
            },
            {
              "name": "vote",
              "fields": [
                {
                  "name": "ref_index",
                  "type": 156,
                  "typeName": "ReferendumIndex",
                  "docs": []
                },
                {
                  "name": "vote",
                  "type": 57,
                  "typeName": "AccountVote<BalanceOf<T>>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Vote in a referendum. 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_.",
                "",
                "- `ref_index`: The index of the referendum to vote for.",
                "- `vote`: The vote configuration."
              ]
            },
            {
              "name": "emergency_cancel",
              "fields": [
                {
                  "name": "ref_index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Schedule an emergency cancellation of a referendum. Cannot happen twice to the same",
                "referendum.",
                "",
                "The dispatch origin of this call must be `CancellationOrigin`.",
                "",
                "-`ref_index`: The index of the referendum to cancel.",
                "",
                "Weight: `O(1)`."
              ]
            },
            {
              "name": "external_propose",
              "fields": [
                {
                  "name": "proposal",
                  "type": 140,
                  "typeName": "BoundedCallOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Schedule a referendum to be tabled once it is legal to schedule an external",
                "referendum.",
                "",
                "The dispatch origin of this call must be `ExternalOrigin`.",
                "",
                "- `proposal_hash`: The preimage hash of the proposal."
              ]
            },
            {
              "name": "external_propose_majority",
              "fields": [
                {
                  "name": "proposal",
                  "type": 140,
                  "typeName": "BoundedCallOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Schedule a majority-carries referendum to be tabled next once it is legal to schedule",
                "an external referendum.",
                "",
                "The dispatch of this call must be `ExternalMajorityOrigin`.",
                "",
                "- `proposal_hash`: The preimage hash of the proposal.",
                "",
                "Unlike `external_propose`, blacklisting has no effect on this and it may replace a",
                "pre-scheduled `external_propose` call.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "external_propose_default",
              "fields": [
                {
                  "name": "proposal",
                  "type": 140,
                  "typeName": "BoundedCallOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Schedule a negative-turnout-bias referendum to be tabled next once it is legal to",
                "schedule an external referendum.",
                "",
                "The dispatch of this call must be `ExternalDefaultOrigin`.",
                "",
                "- `proposal_hash`: The preimage hash of the proposal.",
                "",
                "Unlike `external_propose`, blacklisting has no effect on this and it may replace a",
                "pre-scheduled `external_propose` call.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "fast_track",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "voting_period",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Schedule the currently externally-proposed majority-carries referendum to be tabled",
                "immediately. If there is no externally-proposed referendum currently, or if there is one",
                "but it is not a majority-carries referendum then it fails.",
                "",
                "The dispatch of this call must be `FastTrackOrigin`.",
                "",
                "- `proposal_hash`: The hash of the current external proposal.",
                "- `voting_period`: The period that is allowed for voting on this proposal. Increased to",
                "\tMust be always greater than zero.",
                "\tFor `FastTrackOrigin` must be equal or greater than `FastTrackVotingPeriod`.",
                "- `delay`: The number of block after voting has ended in approval and this should be",
                "  enacted. This doesn't have a minimum amount.",
                "",
                "Emits `Started`.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "veto_external",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Veto and blacklist the external proposal hash.",
                "",
                "The dispatch origin of this call must be `VetoOrigin`.",
                "",
                "- `proposal_hash`: The preimage hash of the proposal to veto and blacklist.",
                "",
                "Emits `Vetoed`.",
                "",
                "Weight: `O(V + log(V))` where V is number of `existing vetoers`"
              ]
            },
            {
              "name": "cancel_referendum",
              "fields": [
                {
                  "name": "ref_index",
                  "type": 156,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Remove a referendum.",
                "",
                "The dispatch origin of this call must be _Root_.",
                "",
                "- `ref_index`: The index of the referendum to cancel.",
                "",
                "# Weight: `O(1)`."
              ]
            },
            {
              "name": "delegate",
              "fields": [
                {
                  "name": "to",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "conviction",
                  "type": 248,
                  "typeName": "Conviction",
                  "docs": []
                },
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Delegate the voting power (with some given conviction) of the sending account.",
                "",
                "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/consolidated",
                "    through `reap_vote` or `unvote`).",
                "",
                "- `to`: The account whose voting the `target` account's voting power will follow.",
                "- `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 referendums the voter delegating to has",
                "  voted on. Weight is charged as if maximum votes."
              ]
            },
            {
              "name": "undelegate",
              "fields": [],
              "index": 11,
              "docs": [
                "Undelegate the voting power of the sending account.",
                "",
                "Tokens may be unlocked following once an amount of time consistent with the lock period",
                "of the conviction with which the delegation was issued.",
                "",
                "The dispatch origin of this call must be _Signed_ and the signing account must be",
                "currently delegating.",
                "",
                "Emits `Undelegated`.",
                "",
                "Weight: `O(R)` where R is the number of referendums the voter delegating to has",
                "  voted on. Weight is charged as if maximum votes."
              ]
            },
            {
              "name": "clear_public_proposals",
              "fields": [],
              "index": 12,
              "docs": [
                "Clears all public proposals.",
                "",
                "The dispatch origin of this call must be _Root_.",
                "",
                "Weight: `O(1)`."
              ]
            },
            {
              "name": "unlock",
              "fields": [
                {
                  "name": "target",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Unlock tokens that have an expired lock.",
                "",
                "The dispatch origin of this call must be _Signed_.",
                "",
                "- `target`: The account to remove the lock on.",
                "",
                "Weight: `O(R)` with R number of vote of target."
              ]
            },
            {
              "name": "remove_vote",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Remove a vote for a referendum.",
                "",
                "If:",
                "- the referendum was cancelled, or",
                "- the referendum is ongoing, or",
                "- the referendum 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 referendum 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 referendum `index`.",
                "",
                "- `index`: The index of referendum of the vote to be removed.",
                "",
                "Weight: `O(R + log R)` where R is the number of referenda that `target` has voted on.",
                "  Weight is calculated for the maximum number of vote."
              ]
            },
            {
              "name": "remove_other_vote",
              "fields": [
                {
                  "name": "target",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "ReferendumIndex",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Remove a vote for a referendum.",
                "",
                "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 referendum was cancelled, because the voter lost the referendum 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",
                "  referendum `index`.",
                "- `index`: The index of referendum of the vote to be removed.",
                "",
                "Weight: `O(R + log R)` where R is the number of referenda that `target` has voted on.",
                "  Weight is calculated for the maximum number of vote."
              ]
            },
            {
              "name": "blacklist",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "maybe_ref_index",
                  "type": 50,
                  "typeName": "Option<ReferendumIndex>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Permanently place a proposal into the blacklist. This prevents it from ever being",
                "proposed again.",
                "",
                "If called on a queued public or external proposal, then this will result in it being",
                "removed. If the `ref_index` supplied is an active referendum with the proposal hash,",
                "then it will be cancelled.",
                "",
                "The dispatch origin of this call must be `BlacklistOrigin`.",
                "",
                "- `proposal_hash`: The proposal hash to blacklist permanently.",
                "- `ref_index`: An ongoing referendum whose hash is `proposal_hash`, which will be",
                "cancelled.",
                "",
                "Weight: `O(p)` (though as this is an high-privilege dispatch, we assume it has a",
                "  reasonable value)."
              ]
            },
            {
              "name": "cancel_proposal",
              "fields": [
                {
                  "name": "prop_index",
                  "type": 156,
                  "typeName": "PropIndex",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Remove a proposal.",
                "",
                "The dispatch origin of this call must be `CancelProposalOrigin`.",
                "",
                "- `prop_index`: The index of the proposal to cancel.",
                "",
                "Weight: `O(p)` where `p = PublicProps::<T>::decode_len()`"
              ]
            },
            {
              "name": "set_metadata",
              "fields": [
                {
                  "name": "owner",
                  "type": 59,
                  "typeName": "MetadataOwner",
                  "docs": []
                },
                {
                  "name": "maybe_hash",
                  "type": 249,
                  "typeName": "Option<T::Hash>",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Set or clear a metadata of a proposal or a referendum.",
                "",
                "Parameters:",
                "- `origin`: Must correspond to the `MetadataOwner`.",
                "    - `ExternalOrigin` for an external proposal with the `SuperMajorityApprove`",
                "      threshold.",
                "    - `ExternalDefaultOrigin` for an external proposal with the `SuperMajorityAgainst`",
                "      threshold.",
                "    - `ExternalMajorityOrigin` for an external proposal with the `SimpleMajority`",
                "      threshold.",
                "    - `Signed` by a creator for a public proposal.",
                "    - `Signed` to clear a metadata for a finished referendum.",
                "    - `Root` to set a metadata for an ongoing referendum.",
                "- `owner`: an identifier of a metadata owner.",
                "- `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": 248,
    "type": {
      "path": [
        "pallet_democracy",
        "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": 249,
    "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": 250,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set_members",
              "fields": [
                {
                  "name": "new_members",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "prime",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "old_count",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Set the collective's membership.",
                "",
                "- `new_members`: The new member list. Be nice to the chain and provide it sorted.",
                "- `prime`: The prime member whose vote sets the default.",
                "- `old_count`: The upper bound for the previous number of members in storage. Used for",
                "  weight estimation.",
                "",
                "The dispatch of this call must be `SetMembersOrigin`.",
                "",
                "NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but",
                "      the weight estimations rely on it to estimate dispatchable weight.",
                "",
                "# WARNING:",
                "",
                "The `pallet-collective` can also be managed by logic outside of the pallet through the",
                "implementation of the trait [`ChangeMembers`].",
                "Any call to `set_members` must be careful that the member set doesn't get out of sync",
                "with other logic managing the member set.",
                "",
                "## Complexity:",
                "- `O(MP + N)` where:",
                "  - `M` old-members-count (code- and governance-bounded)",
                "  - `N` new-members-count (code- and governance-bounded)",
                "  - `P` proposals-count (code-bounded)"
              ]
            },
            {
              "name": "execute",
              "fields": [
                {
                  "name": "proposal",
                  "type": 141,
                  "typeName": "Box<<T as Config<I>>::Proposal>",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Dispatch a proposal from a member using the `Member` origin.",
                "",
                "Origin must be a member of the collective.",
                "",
                "## Complexity:",
                "- `O(B + M + P)` where:",
                "- `B` is `proposal` size in bytes (length-fee-bounded)",
                "- `M` members-count (code-bounded)",
                "- `P` complexity of dispatching `proposal`"
              ]
            },
            {
              "name": "propose",
              "fields": [
                {
                  "name": "threshold",
                  "type": 156,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": "proposal",
                  "type": 141,
                  "typeName": "Box<<T as Config<I>>::Proposal>",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Add a new proposal to either be voted on or executed directly.",
                "",
                "Requires the sender to be member.",
                "",
                "`threshold` determines whether `proposal` is executed directly (`threshold < 2`)",
                "or put up for voting.",
                "",
                "## Complexity",
                "- `O(B + M + P1)` or `O(B + M + P2)` where:",
                "  - `B` is `proposal` size in bytes (length-fee-bounded)",
                "  - `M` is members-count (code- and governance-bounded)",
                "  - branching is influenced by `threshold` where:",
                "    - `P1` is proposal execution complexity (`threshold < 2`)",
                "    - `P2` is proposals-count (code-bounded) (`threshold >= 2`)"
              ]
            },
            {
              "name": "vote",
              "fields": [
                {
                  "name": "proposal",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "approve",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Add an aye or nay vote for the sender to the given proposal.",
                "",
                "Requires the sender to be a member.",
                "",
                "Transaction fees will be waived if the member is voting on any particular proposal",
                "for the first time and the call is successful. Subsequent vote changes will charge a",
                "fee.",
                "## Complexity",
                "- `O(M)` where `M` is members-count (code- and governance-bounded)"
              ]
            },
            {
              "name": "disapprove_proposal",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Disapprove a proposal, close, and remove it from the system, regardless of its current",
                "state.",
                "",
                "Must be called by the Root origin.",
                "",
                "Parameters:",
                "* `proposal_hash`: The hash of the proposal that should be disapproved.",
                "",
                "## Complexity",
                "O(P) where P is the number of max proposals"
              ]
            },
            {
              "name": "close",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "proposal_weight_bound",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Close a vote that is either approved, disapproved or whose voting period has ended.",
                "",
                "May be called by any signed account in order to finish voting and close the proposal.",
                "",
                "If called before the end of the voting period it will only close the vote if it is",
                "has enough votes to be approved or disapproved.",
                "",
                "If called after the end of the voting period abstentions are counted as rejections",
                "unless there is a prime member set and the prime member cast an approval.",
                "",
                "If the close operation completes successfully with disapproval, the transaction fee will",
                "be waived. Otherwise execution of the approved operation will be charged to the caller.",
                "",
                "+ `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed",
                "proposal.",
                "+ `length_bound`: The upper bound for the length of the proposal in storage. Checked via",
                "`storage::read` so it is `size_of::<u32>() == 4` larger than the pure length.",
                "",
                "## Complexity",
                "- `O(B + M + P1 + P2)` where:",
                "  - `B` is `proposal` size in bytes (length-fee-bounded)",
                "  - `M` is members-count (code- and governance-bounded)",
                "  - `P1` is the complexity of `proposal` preimage.",
                "  - `P2` is proposal-count (code-bounded)"
              ]
            },
            {
              "name": "kill",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Disapprove the proposal and burn the cost held for storing this proposal.",
                "",
                "Parameters:",
                "- `origin`: must be the `KillOrigin`.",
                "- `proposal_hash`: The hash of the proposal that should be killed.",
                "",
                "Emits `Killed` and `ProposalCostBurned` if any cost was held for a given proposal."
              ]
            },
            {
              "name": "release_proposal_cost",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Release the cost held for storing a proposal once the given proposal is completed.",
                "",
                "If there is no associated cost for the given proposal, this call will have no effect.",
                "",
                "Parameters:",
                "- `origin`: must be `Signed` or `Root`.",
                "- `proposal_hash`: The hash of the proposal.",
                "",
                "Emits `ProposalCostReleased` if any cost held for a given proposal."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 251,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set_members",
              "fields": [
                {
                  "name": "new_members",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "prime",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "old_count",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Set the collective's membership.",
                "",
                "- `new_members`: The new member list. Be nice to the chain and provide it sorted.",
                "- `prime`: The prime member whose vote sets the default.",
                "- `old_count`: The upper bound for the previous number of members in storage. Used for",
                "  weight estimation.",
                "",
                "The dispatch of this call must be `SetMembersOrigin`.",
                "",
                "NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but",
                "      the weight estimations rely on it to estimate dispatchable weight.",
                "",
                "# WARNING:",
                "",
                "The `pallet-collective` can also be managed by logic outside of the pallet through the",
                "implementation of the trait [`ChangeMembers`].",
                "Any call to `set_members` must be careful that the member set doesn't get out of sync",
                "with other logic managing the member set.",
                "",
                "## Complexity:",
                "- `O(MP + N)` where:",
                "  - `M` old-members-count (code- and governance-bounded)",
                "  - `N` new-members-count (code- and governance-bounded)",
                "  - `P` proposals-count (code-bounded)"
              ]
            },
            {
              "name": "execute",
              "fields": [
                {
                  "name": "proposal",
                  "type": 141,
                  "typeName": "Box<<T as Config<I>>::Proposal>",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Dispatch a proposal from a member using the `Member` origin.",
                "",
                "Origin must be a member of the collective.",
                "",
                "## Complexity:",
                "- `O(B + M + P)` where:",
                "- `B` is `proposal` size in bytes (length-fee-bounded)",
                "- `M` members-count (code-bounded)",
                "- `P` complexity of dispatching `proposal`"
              ]
            },
            {
              "name": "propose",
              "fields": [
                {
                  "name": "threshold",
                  "type": 156,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": "proposal",
                  "type": 141,
                  "typeName": "Box<<T as Config<I>>::Proposal>",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Add a new proposal to either be voted on or executed directly.",
                "",
                "Requires the sender to be member.",
                "",
                "`threshold` determines whether `proposal` is executed directly (`threshold < 2`)",
                "or put up for voting.",
                "",
                "## Complexity",
                "- `O(B + M + P1)` or `O(B + M + P2)` where:",
                "  - `B` is `proposal` size in bytes (length-fee-bounded)",
                "  - `M` is members-count (code- and governance-bounded)",
                "  - branching is influenced by `threshold` where:",
                "    - `P1` is proposal execution complexity (`threshold < 2`)",
                "    - `P2` is proposals-count (code-bounded) (`threshold >= 2`)"
              ]
            },
            {
              "name": "vote",
              "fields": [
                {
                  "name": "proposal",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "approve",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Add an aye or nay vote for the sender to the given proposal.",
                "",
                "Requires the sender to be a member.",
                "",
                "Transaction fees will be waived if the member is voting on any particular proposal",
                "for the first time and the call is successful. Subsequent vote changes will charge a",
                "fee.",
                "## Complexity",
                "- `O(M)` where `M` is members-count (code- and governance-bounded)"
              ]
            },
            {
              "name": "disapprove_proposal",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Disapprove a proposal, close, and remove it from the system, regardless of its current",
                "state.",
                "",
                "Must be called by the Root origin.",
                "",
                "Parameters:",
                "* `proposal_hash`: The hash of the proposal that should be disapproved.",
                "",
                "## Complexity",
                "O(P) where P is the number of max proposals"
              ]
            },
            {
              "name": "close",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "proposal_weight_bound",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Close a vote that is either approved, disapproved or whose voting period has ended.",
                "",
                "May be called by any signed account in order to finish voting and close the proposal.",
                "",
                "If called before the end of the voting period it will only close the vote if it is",
                "has enough votes to be approved or disapproved.",
                "",
                "If called after the end of the voting period abstentions are counted as rejections",
                "unless there is a prime member set and the prime member cast an approval.",
                "",
                "If the close operation completes successfully with disapproval, the transaction fee will",
                "be waived. Otherwise execution of the approved operation will be charged to the caller.",
                "",
                "+ `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed",
                "proposal.",
                "+ `length_bound`: The upper bound for the length of the proposal in storage. Checked via",
                "`storage::read` so it is `size_of::<u32>() == 4` larger than the pure length.",
                "",
                "## Complexity",
                "- `O(B + M + P1 + P2)` where:",
                "  - `B` is `proposal` size in bytes (length-fee-bounded)",
                "  - `M` is members-count (code- and governance-bounded)",
                "  - `P1` is the complexity of `proposal` preimage.",
                "  - `P2` is proposal-count (code-bounded)"
              ]
            },
            {
              "name": "kill",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Disapprove the proposal and burn the cost held for storing this proposal.",
                "",
                "Parameters:",
                "- `origin`: must be the `KillOrigin`.",
                "- `proposal_hash`: The hash of the proposal that should be killed.",
                "",
                "Emits `Killed` and `ProposalCostBurned` if any cost was held for a given proposal."
              ]
            },
            {
              "name": "release_proposal_cost",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Release the cost held for storing a proposal once the given proposal is completed.",
                "",
                "If there is no associated cost for the given proposal, this call will have no effect.",
                "",
                "Parameters:",
                "- `origin`: must be `Signed` or `Root`.",
                "- `proposal_hash`: The hash of the proposal.",
                "",
                "Emits `ProposalCostReleased` if any cost held for a given proposal."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 252,
    "type": {
      "path": [
        "pallet_elections_phragmen",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "vote",
              "fields": [
                {
                  "name": "votes",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Vote for a set of candidates for the upcoming round of election. This can be called to",
                "set the initial votes, or update already existing votes.",
                "",
                "Upon initial voting, `value` units of `who`'s balance is locked and a deposit amount is",
                "reserved. The deposit is based on the number of votes and can be updated over time.",
                "",
                "The `votes` should:",
                "  - not be empty.",
                "  - be less than the number of possible candidates. Note that all current members and",
                "    runners-up are also automatically candidates for the next round.",
                "",
                "If `value` is more than `who`'s free balance, then the maximum of the two is used.",
                "",
                "The dispatch origin of this call must be signed.",
                "",
                "### Warning",
                "",
                "It is the responsibility of the caller to **NOT** place all of their balance into the",
                "lock and keep some for further operations."
              ]
            },
            {
              "name": "remove_voter",
              "fields": [],
              "index": 1,
              "docs": [
                "Remove `origin` as a voter.",
                "",
                "This removes the lock and returns the deposit.",
                "",
                "The dispatch origin of this call must be signed and be a voter."
              ]
            },
            {
              "name": "submit_candidacy",
              "fields": [
                {
                  "name": "candidate_count",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Submit oneself for candidacy. A fixed amount of deposit is recorded.",
                "",
                "All candidates are wiped at the end of the term. They either become a member/runner-up,",
                "or leave the system while their deposit is slashed.",
                "",
                "The dispatch origin of this call must be signed.",
                "",
                "### Warning",
                "",
                "Even if a candidate ends up being a member, they must call [`Call::renounce_candidacy`]",
                "to get their deposit back. Losing the spot in an election will always lead to a slash.",
                "",
                "The number of current candidates must be provided as witness data.",
                "## Complexity",
                "O(C + log(C)) where C is candidate_count."
              ]
            },
            {
              "name": "renounce_candidacy",
              "fields": [
                {
                  "name": "renouncing",
                  "type": 253,
                  "typeName": "Renouncing",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Renounce one's intention to be a candidate for the next election round. 3 potential",
                "outcomes exist:",
                "",
                "- `origin` is a candidate and not elected in any set. In this case, the deposit is",
                "  unreserved, returned and origin is removed as a candidate.",
                "- `origin` is a current runner-up. In this case, the deposit is unreserved, returned and",
                "  origin is removed as a runner-up.",
                "- `origin` is a current member. In this case, the deposit is unreserved and origin is",
                "  removed as a member, consequently not being a candidate for the next round anymore.",
                "  Similar to [`remove_member`](Self::remove_member), if replacement runners exists, they",
                "  are immediately used. If the prime is renouncing, then no prime will exist until the",
                "  next round.",
                "",
                "The dispatch origin of this call must be signed, and have one of the above roles.",
                "The type of renouncing must be provided as witness data.",
                "",
                "## Complexity",
                "  - Renouncing::Candidate(count): O(count + log(count))",
                "  - Renouncing::Member: O(1)",
                "  - Renouncing::RunnerUp: O(1)"
              ]
            },
            {
              "name": "remove_member",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "slash_bond",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "rerun_election",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Remove a particular member from the set. This is effective immediately and the bond of",
                "the outgoing member is slashed.",
                "",
                "If a runner-up is available, then the best runner-up will be removed and replaces the",
                "outgoing member. Otherwise, if `rerun_election` is `true`, a new phragmen election is",
                "started, else, nothing happens.",
                "",
                "If `slash_bond` is set to true, the bond of the member being removed is slashed. Else,",
                "it is returned.",
                "",
                "The dispatch origin of this call must be root.",
                "",
                "Note that this does not affect the designated block number of the next election.",
                "",
                "## Complexity",
                "- Check details of remove_and_replace_member() and do_phragmen()."
              ]
            },
            {
              "name": "clean_defunct_voters",
              "fields": [
                {
                  "name": "num_voters",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "num_defunct",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Clean all voters who are defunct (i.e. they do not serve any purpose at all). The",
                "deposit of the removed voters are returned.",
                "",
                "This is an root function to be used only for cleaning the state.",
                "",
                "The dispatch origin of this call must be root.",
                "",
                "## Complexity",
                "- Check is_defunct_voter() details."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 253,
    "type": {
      "path": [
        "pallet_elections_phragmen",
        "Renouncing"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Member",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "RunnerUp",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Candidate",
              "fields": [
                {
                  "name": null,
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 254,
    "type": {
      "path": [
        "pallet_membership",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "add_member",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Add a member `who` to the set.",
                "",
                "May only be called from `T::AddOrigin`."
              ]
            },
            {
              "name": "remove_member",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Remove a member `who` from the set.",
                "",
                "May only be called from `T::RemoveOrigin`."
              ]
            },
            {
              "name": "swap_member",
              "fields": [
                {
                  "name": "remove",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "add",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Swap out one member `remove` for another `add`.",
                "",
                "May only be called from `T::SwapOrigin`.",
                "",
                "Prime membership is *not* passed from `remove` to `add`, if extant."
              ]
            },
            {
              "name": "reset_members",
              "fields": [
                {
                  "name": "members",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Change the membership to a new set, disregarding the existing membership. Be nice and",
                "pass `members` pre-sorted.",
                "",
                "May only be called from `T::ResetOrigin`."
              ]
            },
            {
              "name": "change_key",
              "fields": [
                {
                  "name": "new",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Swap out the sending member for some other key `new`.",
                "",
                "May only be called from `Signed` origin of a current member.",
                "",
                "Prime membership is passed from the origin account to `new`, if extant."
              ]
            },
            {
              "name": "set_prime",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Set the prime member. Must be a current member.",
                "",
                "May only be called from `T::PrimeOrigin`."
              ]
            },
            {
              "name": "clear_prime",
              "fields": [],
              "index": 6,
              "docs": [
                "Remove the prime member if it exists.",
                "",
                "May only be called from `T::PrimeOrigin`."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 255,
    "type": {
      "path": [
        "pallet_grandpa",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "report_equivocation",
              "fields": [
                {
                  "name": "equivocation_proof",
                  "type": 256,
                  "typeName": "Box<EquivocationProof<T::Hash, BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "key_owner_proof",
                  "type": 159,
                  "typeName": "T::KeyOwnerProof",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Report voter equivocation/misbehavior. This method will verify the",
                "equivocation proof and validate the given key ownership proof",
                "against the extracted offender. If both are valid, the offence",
                "will be reported."
              ]
            },
            {
              "name": "report_equivocation_unsigned",
              "fields": [
                {
                  "name": "equivocation_proof",
                  "type": 256,
                  "typeName": "Box<EquivocationProof<T::Hash, BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "key_owner_proof",
                  "type": 159,
                  "typeName": "T::KeyOwnerProof",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Report voter equivocation/misbehavior. This method will verify the",
                "equivocation proof and validate the given key ownership proof",
                "against the extracted offender. If both are valid, the offence",
                "will be reported.",
                "",
                "This extrinsic must be called unsigned and it is expected that only",
                "block authors will call it (validated in `ValidateUnsigned`), as such",
                "if the block author is defined it will be defined as the equivocation",
                "reporter."
              ]
            },
            {
              "name": "note_stalled",
              "fields": [
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "best_finalized_block_number",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Note that the current authority set of the GRANDPA finality gadget has stalled.",
                "",
                "This will trigger a forced authority set change at the beginning of the next session, to",
                "be enacted `delay` blocks after that. The `delay` should be high enough to safely assume",
                "that the block signalling the forced change will not be re-orged e.g. 1000 blocks.",
                "The block production rate (which may be slowed down because of finality lagging) should",
                "be taken into account when choosing the `delay`. The GRANDPA voters based on the new",
                "authority will start voting on top of `best_finalized_block_number` for new finalized",
                "blocks. `best_finalized_block_number` should be the highest of the latest finalized",
                "block of all validators of the new authority set.",
                "",
                "Only callable by root."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 256,
    "type": {
      "path": [
        "sp_consensus_grandpa",
        "EquivocationProof"
      ],
      "params": [
        {
          "name": "H",
          "type": 13
        },
        {
          "name": "N",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "set_id",
              "type": 12,
              "typeName": "SetId",
              "docs": []
            },
            {
              "name": "equivocation",
              "type": 257,
              "typeName": "Equivocation<H, N>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 257,
    "type": {
      "path": [
        "sp_consensus_grandpa",
        "Equivocation"
      ],
      "params": [
        {
          "name": "H",
          "type": 13
        },
        {
          "name": "N",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Prevote",
              "fields": [
                {
                  "name": null,
                  "type": 258,
                  "typeName": "finality_grandpa::Equivocation<AuthorityId, finality_grandpa::Prevote<\nH, N>, AuthoritySignature,>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Precommit",
              "fields": [
                {
                  "name": null,
                  "type": 263,
                  "typeName": "finality_grandpa::Equivocation<AuthorityId, finality_grandpa::Precommit\n<H, N>, AuthoritySignature,>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 258,
    "type": {
      "path": [
        "finality_grandpa",
        "Equivocation"
      ],
      "params": [
        {
          "name": "Id",
          "type": 69
        },
        {
          "name": "V",
          "type": 259
        },
        {
          "name": "S",
          "type": 260
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "round_number",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "identity",
              "type": 69,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "first",
              "type": 262,
              "typeName": "(V, S)",
              "docs": []
            },
            {
              "name": "second",
              "type": 262,
              "typeName": "(V, S)",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 259,
    "type": {
      "path": [
        "finality_grandpa",
        "Prevote"
      ],
      "params": [
        {
          "name": "H",
          "type": 13
        },
        {
          "name": "N",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "target_hash",
              "type": 13,
              "typeName": "H",
              "docs": []
            },
            {
              "name": "target_number",
              "type": 4,
              "typeName": "N",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 260,
    "type": {
      "path": [
        "sp_consensus_grandpa",
        "app",
        "Signature"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 261,
              "typeName": "ed25519::Signature",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 261,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 64,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 262,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          259,
          260
        ]
      },
      "docs": []
    }
  },
  {
    "id": 263,
    "type": {
      "path": [
        "finality_grandpa",
        "Equivocation"
      ],
      "params": [
        {
          "name": "Id",
          "type": 69
        },
        {
          "name": "V",
          "type": 264
        },
        {
          "name": "S",
          "type": 260
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "round_number",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "identity",
              "type": 69,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "first",
              "type": 265,
              "typeName": "(V, S)",
              "docs": []
            },
            {
              "name": "second",
              "type": 265,
              "typeName": "(V, S)",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 264,
    "type": {
      "path": [
        "finality_grandpa",
        "Precommit"
      ],
      "params": [
        {
          "name": "H",
          "type": 13
        },
        {
          "name": "N",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "target_hash",
              "type": 13,
              "typeName": "H",
              "docs": []
            },
            {
              "name": "target_number",
              "type": 4,
              "typeName": "N",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 265,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          264,
          260
        ]
      },
      "docs": []
    }
  },
  {
    "id": 266,
    "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": 168,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 165,
                  "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": 156,
                  "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": 40,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "typeName": "AssetBalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 165,
                  "typeName": "Box<BeneficiaryLookupOf<T, I>>",
                  "docs": []
                },
                {
                  "name": "valid_from",
                  "type": 50,
                  "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": 267,
    "type": {
      "path": [
        "pallet_asset_rate",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create",
              "fields": [
                {
                  "name": "asset_kind",
                  "type": 40,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "rate",
                  "type": 72,
                  "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": 40,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "rate",
                  "type": 72,
                  "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": 40,
                  "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": 268,
    "type": {
      "path": [
        "pallet_contracts",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "call_old_weight",
              "fields": [
                {
                  "name": "dest",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "gas_limit",
                  "type": 11,
                  "typeName": "OldWeight",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 269,
                  "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Deprecated version if [`Self::call`] for use in an in-storage `Call`."
              ]
            },
            {
              "name": "instantiate_with_code_old_weight",
              "fields": [
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "gas_limit",
                  "type": 11,
                  "typeName": "OldWeight",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 269,
                  "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>",
                  "docs": []
                },
                {
                  "name": "code",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "salt",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Deprecated version if [`Self::instantiate_with_code`] for use in an in-storage `Call`."
              ]
            },
            {
              "name": "instantiate_old_weight",
              "fields": [
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "gas_limit",
                  "type": 11,
                  "typeName": "OldWeight",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 269,
                  "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>",
                  "docs": []
                },
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "CodeHash<T>",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "salt",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Deprecated version if [`Self::instantiate`] for use in an in-storage `Call`."
              ]
            },
            {
              "name": "upload_code",
              "fields": [
                {
                  "name": "code",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 269,
                  "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>",
                  "docs": []
                },
                {
                  "name": "determinism",
                  "type": 270,
                  "typeName": "Determinism",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Upload new `code` without instantiating a contract from it.",
                "",
                "If the code does not already exist a deposit is reserved from the caller",
                "and unreserved only when [`Self::remove_code`] is called. The size of the reserve",
                "depends on the size of the supplied `code`.",
                "",
                "If the code already exists in storage it will still return `Ok` and upgrades",
                "the in storage version to the current",
                "[`InstructionWeights::version`](InstructionWeights).",
                "",
                "- `determinism`: If this is set to any other value but [`Determinism::Enforced`] then",
                "  the only way to use this code is to delegate call into it from an offchain execution.",
                "  Set to [`Determinism::Enforced`] if in doubt.",
                "",
                "# Note",
                "",
                "Anyone can instantiate a contract from any uploaded code and thus prevent its removal.",
                "To avoid this situation a constructor could employ access control so that it can",
                "only be instantiated by permissioned entities. The same is true when uploading",
                "through [`Self::instantiate_with_code`].",
                "",
                "Use [`Determinism::Relaxed`] exclusively for non-deterministic code. If the uploaded",
                "code is deterministic, specifying [`Determinism::Relaxed`] will be disregarded and",
                "result in higher gas costs."
              ]
            },
            {
              "name": "remove_code",
              "fields": [
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "CodeHash<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Remove the code stored under `code_hash` and refund the deposit to its owner.",
                "",
                "A code can only be removed by its original uploader (its owner) and only if it is",
                "not used by any contract."
              ]
            },
            {
              "name": "set_code",
              "fields": [
                {
                  "name": "dest",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "CodeHash<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Privileged function that changes the code of an existing contract.",
                "",
                "This takes care of updating refcounts and all other necessary operations. Returns",
                "an error if either the `code_hash` or `dest` do not exist.",
                "",
                "# Note",
                "",
                "This does **not** change the address of the contract in question. This means",
                "that the contract address is no longer derived from its code hash after calling",
                "this dispatchable."
              ]
            },
            {
              "name": "call",
              "fields": [
                {
                  "name": "dest",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "gas_limit",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 269,
                  "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Makes a call to an account, optionally transferring some balance.",
                "",
                "# Parameters",
                "",
                "* `dest`: Address of the contract to call.",
                "* `value`: The balance to transfer from the `origin` to `dest`.",
                "* `gas_limit`: The gas limit enforced when executing the constructor.",
                "* `storage_deposit_limit`: The maximum amount of balance that can be charged from the",
                "  caller to pay for the storage consumed.",
                "* `data`: The input data to pass to the contract.",
                "",
                "* If the account is a smart-contract account, the associated code will be",
                "executed and any value will be transferred.",
                "* If the account is a regular account, any value will be transferred.",
                "* If no account exists and the call value is not less than `existential_deposit`,",
                "a regular account will be created and any value will be transferred."
              ]
            },
            {
              "name": "instantiate_with_code",
              "fields": [
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "gas_limit",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 269,
                  "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>",
                  "docs": []
                },
                {
                  "name": "code",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "salt",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Instantiates a new contract from the supplied `code` optionally transferring",
                "some balance.",
                "",
                "This dispatchable has the same effect as calling [`Self::upload_code`] +",
                "[`Self::instantiate`]. Bundling them together provides efficiency gains. Please",
                "also check the documentation of [`Self::upload_code`].",
                "",
                "# Parameters",
                "",
                "* `value`: The balance to transfer from the `origin` to the newly created contract.",
                "* `gas_limit`: The gas limit enforced when executing the constructor.",
                "* `storage_deposit_limit`: The maximum amount of balance that can be charged/reserved",
                "  from the caller to pay for the storage consumed.",
                "* `code`: The contract code to deploy in raw bytes.",
                "* `data`: The input data to pass to the contract constructor.",
                "* `salt`: Used for the address derivation. See [`Pallet::contract_address`].",
                "",
                "Instantiation is executed as follows:",
                "",
                "- The supplied `code` is deployed, and a `code_hash` is created for that code.",
                "- If the `code_hash` already exists on the chain the underlying `code` will be shared.",
                "- The destination address is computed based on the sender, code_hash and the salt.",
                "- The smart-contract account is created at the computed address.",
                "- The `value` is transferred to the new account.",
                "- The `deploy` function is executed in the context of the newly-created account."
              ]
            },
            {
              "name": "instantiate",
              "fields": [
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "gas_limit",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 269,
                  "typeName": "Option<<BalanceOf<T> as codec::HasCompact>::Type>",
                  "docs": []
                },
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "CodeHash<T>",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "salt",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Instantiates a contract from a previously deployed wasm binary.",
                "",
                "This function is identical to [`Self::instantiate_with_code`] but without the",
                "code deployment step. Instead, the `code_hash` of an on-chain deployed wasm binary",
                "must be supplied."
              ]
            },
            {
              "name": "migrate",
              "fields": [
                {
                  "name": "weight_limit",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "When a migration is in progress, this dispatchable can be used to run migration steps.",
                "Calls that contribute to advancing the migration have their fees waived, as it's helpful",
                "for the chain. Note that while the migration is in progress, the pallet will also",
                "leverage the `on_idle` hooks to run migration steps."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 269,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 168
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 168,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 270,
    "type": {
      "path": [
        "pallet_contracts",
        "wasm",
        "Determinism"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Enforced",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Relaxed",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 271,
    "type": {
      "path": [
        "pallet_sudo",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "sudo",
              "fields": [
                {
                  "name": "call",
                  "type": 141,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Authenticates the sudo key and dispatches a function call with `Root` origin."
              ]
            },
            {
              "name": "sudo_unchecked_weight",
              "fields": [
                {
                  "name": "call",
                  "type": 141,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                },
                {
                  "name": "weight",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Authenticates the sudo key and dispatches a function call with `Root` origin.",
                "This function does not check the weight of the call, and instead allows the",
                "Sudo user to specify the weight of the call.",
                "",
                "The dispatch origin for this call must be _Signed_."
              ]
            },
            {
              "name": "set_key",
              "fields": [
                {
                  "name": "new",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo",
                "key."
              ]
            },
            {
              "name": "sudo_as",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Authenticates the sudo key and dispatches a function call with `Signed` origin from",
                "a given account.",
                "",
                "The dispatch origin for this call must be _Signed_."
              ]
            },
            {
              "name": "remove_key",
              "fields": [],
              "index": 4,
              "docs": [
                "Permanently removes the sudo key.",
                "",
                "**This cannot be un-done.**"
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 272,
    "type": {
      "path": [
        "pallet_im_online",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "heartbeat",
              "fields": [
                {
                  "name": "heartbeat",
                  "type": 273,
                  "typeName": "Heartbeat<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "signature",
                  "type": 274,
                  "typeName": "<T::AuthorityId as RuntimeAppPublic>::Signature",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "## Complexity:",
                "- `O(K)` where K is length of `Keys` (heartbeat.validators_len)",
                "  - `O(K)`: decoding of length `K`"
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 273,
    "type": {
      "path": [
        "pallet_im_online",
        "Heartbeat"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "block_number",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "session_index",
              "type": 4,
              "typeName": "SessionIndex",
              "docs": []
            },
            {
              "name": "authority_index",
              "type": 4,
              "typeName": "AuthIndex",
              "docs": []
            },
            {
              "name": "validators_len",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 274,
    "type": {
      "path": [
        "pallet_im_online",
        "sr25519",
        "app_sr25519",
        "Signature"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 261,
              "typeName": "sr25519::Signature",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 275,
    "type": {
      "path": [
        "pallet_identity",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "add_registrar",
              "fields": [
                {
                  "name": "account",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Add a registrar to the system.",
                "",
                "The dispatch origin for this call must be `T::RegistrarOrigin`.",
                "",
                "- `account`: the account of the registrar.",
                "",
                "Emits `RegistrarAdded` if successful."
              ]
            },
            {
              "name": "set_identity",
              "fields": [
                {
                  "name": "info",
                  "type": 276,
                  "typeName": "Box<T::IdentityInformation>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Set an account's identity information and reserve the appropriate deposit.",
                "",
                "If the account already has identity information, the deposit is taken as part payment",
                "for the new deposit.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "- `info`: The identity information.",
                "",
                "Emits `IdentitySet` if successful."
              ]
            },
            {
              "name": "set_subs",
              "fields": [
                {
                  "name": "subs",
                  "type": 311,
                  "typeName": "Vec<(T::AccountId, Data)>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Set the sub-accounts of the sender.",
                "",
                "Payment: Any aggregate balance reserved by previous `set_subs` calls will be returned",
                "and an amount `SubAccountDeposit` will be reserved for each item in `subs`.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must have a registered",
                "identity.",
                "",
                "- `subs`: The identity's (new) sub-accounts."
              ]
            },
            {
              "name": "clear_identity",
              "fields": [],
              "index": 3,
              "docs": [
                "Clear an account's identity info and all sub-accounts and return all deposits.",
                "",
                "Payment: All reserved balances on the account are returned.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must have a registered",
                "identity.",
                "",
                "Emits `IdentityCleared` if successful."
              ]
            },
            {
              "name": "request_judgement",
              "fields": [
                {
                  "name": "reg_index",
                  "type": 156,
                  "typeName": "RegistrarIndex",
                  "docs": []
                },
                {
                  "name": "max_fee",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Request a judgement from a registrar.",
                "",
                "Payment: At most `max_fee` will be reserved for payment to the registrar if judgement",
                "given.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must have a",
                "registered identity.",
                "",
                "- `reg_index`: The index of the registrar whose judgement is requested.",
                "- `max_fee`: The maximum fee that may be paid. This should just be auto-populated as:",
                "",
                "```nocompile",
                "Registrars::<T>::get().get(reg_index).unwrap().fee",
                "```",
                "",
                "Emits `JudgementRequested` if successful."
              ]
            },
            {
              "name": "cancel_request",
              "fields": [
                {
                  "name": "reg_index",
                  "type": 4,
                  "typeName": "RegistrarIndex",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Cancel a previous request.",
                "",
                "Payment: A previously reserved deposit is returned on success.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must have a",
                "registered identity.",
                "",
                "- `reg_index`: The index of the registrar whose judgement is no longer requested.",
                "",
                "Emits `JudgementUnrequested` if successful."
              ]
            },
            {
              "name": "set_fee",
              "fields": [
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "RegistrarIndex",
                  "docs": []
                },
                {
                  "name": "fee",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Set the fee required for a judgement to be requested from a registrar.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must be the account",
                "of the registrar whose index is `index`.",
                "",
                "- `index`: the index of the registrar whose fee is to be set.",
                "- `fee`: the new fee."
              ]
            },
            {
              "name": "set_account_id",
              "fields": [
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "RegistrarIndex",
                  "docs": []
                },
                {
                  "name": "new",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Change the account associated with a registrar.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must be the account",
                "of the registrar whose index is `index`.",
                "",
                "- `index`: the index of the registrar whose fee is to be set.",
                "- `new`: the new account ID."
              ]
            },
            {
              "name": "set_fields",
              "fields": [
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "RegistrarIndex",
                  "docs": []
                },
                {
                  "name": "fields",
                  "type": 12,
                  "typeName": "<T::IdentityInformation as IdentityInformationProvider>::\nFieldsIdentifier",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Set the field information for a registrar.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must be the account",
                "of the registrar whose index is `index`.",
                "",
                "- `index`: the index of the registrar whose fee is to be set.",
                "- `fields`: the fields that the registrar concerns themselves with."
              ]
            },
            {
              "name": "provide_judgement",
              "fields": [
                {
                  "name": "reg_index",
                  "type": 156,
                  "typeName": "RegistrarIndex",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "judgement",
                  "type": 313,
                  "typeName": "Judgement<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "identity",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Provide a judgement for an account's identity.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must be the account",
                "of the registrar whose index is `reg_index`.",
                "",
                "- `reg_index`: the index of the registrar whose judgement is being made.",
                "- `target`: the account whose identity the judgement is upon. This must be an account",
                "  with a registered identity.",
                "- `judgement`: the judgement of the registrar of index `reg_index` about `target`.",
                "- `identity`: The hash of the [`IdentityInformationProvider`] for that the judgement is",
                "  provided.",
                "",
                "Note: Judgements do not apply to a username.",
                "",
                "Emits `JudgementGiven` if successful."
              ]
            },
            {
              "name": "kill_identity",
              "fields": [
                {
                  "name": "target",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Remove an account's identity and sub-account information and slash the deposits.",
                "",
                "Payment: Reserved balances from `set_subs` and `set_identity` are slashed and handled by",
                "`Slash`. Verification request deposits are not returned; they should be cancelled",
                "manually using `cancel_request`.",
                "",
                "The dispatch origin for this call must match `T::ForceOrigin`.",
                "",
                "- `target`: the account whose identity the judgement is upon. This must be an account",
                "  with a registered identity.",
                "",
                "Emits `IdentityKilled` if successful."
              ]
            },
            {
              "name": "add_sub",
              "fields": [
                {
                  "name": "sub",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 279,
                  "typeName": "Data",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Add the given account to the sender's subs.",
                "",
                "Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated",
                "to the sender.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must have a registered",
                "sub identity of `sub`."
              ]
            },
            {
              "name": "rename_sub",
              "fields": [
                {
                  "name": "sub",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 279,
                  "typeName": "Data",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Alter the associated name of the given sub-account.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must have a registered",
                "sub identity of `sub`."
              ]
            },
            {
              "name": "remove_sub",
              "fields": [
                {
                  "name": "sub",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Remove the given account from the sender's subs.",
                "",
                "Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated",
                "to the sender.",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must have a registered",
                "sub identity of `sub`."
              ]
            },
            {
              "name": "quit_sub",
              "fields": [],
              "index": 14,
              "docs": [
                "Remove the sender as a sub-account.",
                "",
                "Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated",
                "to the sender (*not* the original depositor).",
                "",
                "The dispatch origin for this call must be _Signed_ and the sender must have a registered",
                "super-identity.",
                "",
                "NOTE: This should not normally be used, but is provided in the case that the non-",
                "controller of an account is maliciously registered as a sub-account."
              ]
            },
            {
              "name": "add_username_authority",
              "fields": [
                {
                  "name": "authority",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "suffix",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "allocation",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Add an `AccountId` with permission to grant usernames with a given `suffix` appended.",
                "",
                "The authority can grant up to `allocation` usernames. To top up the allocation or",
                "change the account used to grant usernames, this call can be used with the updated",
                "parameters to overwrite the existing configuration."
              ]
            },
            {
              "name": "remove_username_authority",
              "fields": [
                {
                  "name": "suffix",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "authority",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Remove `authority` from the username authorities."
              ]
            },
            {
              "name": "set_username_for",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "username",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "signature",
                  "type": 314,
                  "typeName": "Option<T::OffchainSignature>",
                  "docs": []
                },
                {
                  "name": "use_allocation",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Set the username for `who`. Must be called by a username authority.",
                "",
                "If `use_allocation` is set, the authority must have a username allocation available to",
                "spend. Otherwise, the authority will need to put up a deposit for registering the",
                "username.",
                "",
                "Users can either pre-sign their usernames or",
                "accept them later.",
                "",
                "Usernames must:",
                "  - Only contain lowercase ASCII characters or digits.",
                "  - When combined with the suffix of the issuing authority be _less than_ the",
                "    `MaxUsernameLength`."
              ]
            },
            {
              "name": "accept_username",
              "fields": [
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Accept a given username that an `authority` granted. The call must include the full",
                "username, as in `username.suffix`."
              ]
            },
            {
              "name": "remove_expired_approval",
              "fields": [
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Remove an expired username approval. The username was approved by an authority but never",
                "accepted by the user and must now be beyond its expiration. The call must include the",
                "full username, as in `username.suffix`."
              ]
            },
            {
              "name": "set_primary_username",
              "fields": [
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": [
                "Set a given username as the primary. The username should include the suffix."
              ]
            },
            {
              "name": "unbind_username",
              "fields": [
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Start the process of removing a username by placing it in the unbinding usernames map.",
                "Once the grace period has passed, the username can be deleted by calling",
                "[remove_username](crate::Call::remove_username)."
              ]
            },
            {
              "name": "remove_username",
              "fields": [
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Permanently delete a username which has been unbinding for longer than the grace period.",
                "Caller is refunded the fee if the username expired and the removal was successful."
              ]
            },
            {
              "name": "kill_username",
              "fields": [
                {
                  "name": "username",
                  "type": 85,
                  "typeName": "Username<T>",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Call with [ForceOrigin](crate::Config::ForceOrigin) privileges which deletes a username",
                "and slashes any deposit associated with it."
              ]
            }
          ]
        }
      },
      "docs": [
        "Identity pallet declaration."
      ]
    }
  },
  {
    "id": 276,
    "type": {
      "path": [
        "pallet_identity",
        "legacy",
        "IdentityInfo"
      ],
      "params": [
        {
          "name": "FieldLimit",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "additional",
              "type": 277,
              "typeName": "BoundedVec<(Data, Data), FieldLimit>",
              "docs": []
            },
            {
              "name": "display",
              "type": 279,
              "typeName": "Data",
              "docs": []
            },
            {
              "name": "legal",
              "type": 279,
              "typeName": "Data",
              "docs": []
            },
            {
              "name": "web",
              "type": 279,
              "typeName": "Data",
              "docs": []
            },
            {
              "name": "riot",
              "type": 279,
              "typeName": "Data",
              "docs": []
            },
            {
              "name": "email",
              "type": 279,
              "typeName": "Data",
              "docs": []
            },
            {
              "name": "pgp_fingerprint",
              "type": 310,
              "typeName": "Option<[u8; 20]>",
              "docs": []
            },
            {
              "name": "image",
              "type": 279,
              "typeName": "Data",
              "docs": []
            },
            {
              "name": "twitter",
              "type": 279,
              "typeName": "Data",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 277,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 278
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 309,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 278,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          279,
          279
        ]
      },
      "docs": []
    }
  },
  {
    "id": 279,
    "type": {
      "path": [
        "pallet_identity",
        "types",
        "Data"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Raw0",
              "fields": [
                {
                  "name": null,
                  "type": 280,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Raw1",
              "fields": [
                {
                  "name": null,
                  "type": 281,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Raw2",
              "fields": [
                {
                  "name": null,
                  "type": 282,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "Raw3",
              "fields": [
                {
                  "name": null,
                  "type": 283,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Raw4",
              "fields": [
                {
                  "name": null,
                  "type": 18,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Raw5",
              "fields": [
                {
                  "name": null,
                  "type": 284,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "Raw6",
              "fields": [
                {
                  "name": null,
                  "type": 285,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 7,
              "docs": []
            },
            {
              "name": "Raw7",
              "fields": [
                {
                  "name": null,
                  "type": 286,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 8,
              "docs": []
            },
            {
              "name": "Raw8",
              "fields": [
                {
                  "name": null,
                  "type": 287,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 9,
              "docs": []
            },
            {
              "name": "Raw9",
              "fields": [
                {
                  "name": null,
                  "type": 288,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 10,
              "docs": []
            },
            {
              "name": "Raw10",
              "fields": [
                {
                  "name": null,
                  "type": 289,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "Raw11",
              "fields": [
                {
                  "name": null,
                  "type": 290,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "Raw12",
              "fields": [
                {
                  "name": null,
                  "type": 291,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "Raw13",
              "fields": [
                {
                  "name": null,
                  "type": 292,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "Raw14",
              "fields": [
                {
                  "name": null,
                  "type": 293,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "Raw15",
              "fields": [
                {
                  "name": null,
                  "type": 294,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "Raw16",
              "fields": [
                {
                  "name": null,
                  "type": 82,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "Raw17",
              "fields": [
                {
                  "name": null,
                  "type": 295,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "Raw18",
              "fields": [
                {
                  "name": null,
                  "type": 296,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "Raw19",
              "fields": [
                {
                  "name": null,
                  "type": 297,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 20,
              "docs": []
            },
            {
              "name": "Raw20",
              "fields": [
                {
                  "name": null,
                  "type": 166,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "Raw21",
              "fields": [
                {
                  "name": null,
                  "type": 298,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "Raw22",
              "fields": [
                {
                  "name": null,
                  "type": 299,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 23,
              "docs": []
            },
            {
              "name": "Raw23",
              "fields": [
                {
                  "name": null,
                  "type": 300,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 24,
              "docs": []
            },
            {
              "name": "Raw24",
              "fields": [
                {
                  "name": null,
                  "type": 301,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 25,
              "docs": []
            },
            {
              "name": "Raw25",
              "fields": [
                {
                  "name": null,
                  "type": 302,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 26,
              "docs": []
            },
            {
              "name": "Raw26",
              "fields": [
                {
                  "name": null,
                  "type": 303,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 27,
              "docs": []
            },
            {
              "name": "Raw27",
              "fields": [
                {
                  "name": null,
                  "type": 304,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "Raw28",
              "fields": [
                {
                  "name": null,
                  "type": 305,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "Raw29",
              "fields": [
                {
                  "name": null,
                  "type": 306,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "Raw30",
              "fields": [
                {
                  "name": null,
                  "type": 307,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "Raw31",
              "fields": [
                {
                  "name": null,
                  "type": 308,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "Raw32",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "BlakeTwo256",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "Sha256",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "Keccak256",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 36,
              "docs": []
            },
            {
              "name": "ShaThree256",
              "fields": [
                {
                  "name": null,
                  "type": 1,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 280,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 0,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 281,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 1,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 282,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 2,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 283,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 3,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 284,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 5,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 285,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 6,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 286,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 7,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 287,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 8,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 288,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 9,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 289,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 10,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 290,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 11,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 291,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 12,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 292,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 13,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 293,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 14,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 294,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 15,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 295,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 17,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 296,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 18,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 297,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 19,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 298,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 21,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 299,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 22,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 300,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 23,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 301,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 24,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 302,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 25,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 303,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 26,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 304,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 27,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 305,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 28,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 306,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 29,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 307,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 30,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 308,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 31,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 309,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 278
        }
      },
      "docs": []
    }
  },
  {
    "id": 310,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 166
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 166,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 311,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 312
        }
      },
      "docs": []
    }
  },
  {
    "id": 312,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          279
        ]
      },
      "docs": []
    }
  },
  {
    "id": 313,
    "type": {
      "path": [
        "pallet_identity",
        "types",
        "Judgement"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unknown",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "FeePaid",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Reasonable",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "KnownGood",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "OutOfDate",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "LowQuality",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "Erroneous",
              "fields": [],
              "index": 6,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 314,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 315
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 315,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 315,
    "type": {
      "path": [
        "sp_runtime",
        "MultiSignature"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ed25519",
              "fields": [
                {
                  "name": null,
                  "type": 261,
                  "typeName": "ed25519::Signature",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Sr25519",
              "fields": [
                {
                  "name": null,
                  "type": 261,
                  "typeName": "sr25519::Signature",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Ecdsa",
              "fields": [
                {
                  "name": null,
                  "type": 316,
                  "typeName": "ecdsa::Signature",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 316,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 65,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 317,
    "type": {
      "path": [
        "pallet_society",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "bid",
              "fields": [
                {
                  "name": "value",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A user outside of the society can make a bid for entry.",
                "",
                "Payment: The group's Candidate Deposit will be reserved for making a bid. It is returned",
                "when the bid becomes a member, or if the bid calls `unbid`.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `value`: A one time payment the bid would like to receive when joining the society."
              ]
            },
            {
              "name": "unbid",
              "fields": [],
              "index": 1,
              "docs": [
                "A bidder can remove their bid for entry into society.",
                "By doing so, they will have their candidate deposit returned or",
                "they will unvouch their voucher.",
                "",
                "Payment: The bid deposit is unreserved if the user made a bid.",
                "",
                "The dispatch origin for this call must be _Signed_ and a bidder."
              ]
            },
            {
              "name": "vouch",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "tip",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "As a member, vouch for someone to join society by placing a bid on their behalf.",
                "",
                "There is no deposit required to vouch for a new bid, but a member can only vouch for",
                "one bid at a time. If the bid becomes a suspended candidate and ultimately rejected by",
                "the suspension judgement origin, the member will be banned from vouching again.",
                "",
                "As a vouching member, you can claim a tip if the candidate is accepted. This tip will",
                "be paid as a portion of the reward the member will receive for joining the society.",
                "",
                "The dispatch origin for this call must be _Signed_ and a member.",
                "",
                "Parameters:",
                "- `who`: The user who you would like to vouch for.",
                "- `value`: The total reward to be paid between you and the candidate if they become",
                "a member in the society.",
                "- `tip`: Your cut of the total `value` payout when the candidate is inducted into",
                "the society. Tips larger than `value` will be saturated upon payout."
              ]
            },
            {
              "name": "unvouch",
              "fields": [],
              "index": 3,
              "docs": [
                "As a vouching member, unvouch a bid. This only works while vouched user is",
                "only a bidder (and not a candidate).",
                "",
                "The dispatch origin for this call must be _Signed_ and a vouching member.",
                "",
                "Parameters:",
                "- `pos`: Position in the `Bids` vector of the bid who should be unvouched."
              ]
            },
            {
              "name": "vote",
              "fields": [
                {
                  "name": "candidate",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "approve",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "As a member, vote on a candidate.",
                "",
                "The dispatch origin for this call must be _Signed_ and a member.",
                "",
                "Parameters:",
                "- `candidate`: The candidate that the member would like to bid on.",
                "- `approve`: A boolean which says if the candidate should be approved (`true`) or",
                "  rejected (`false`)."
              ]
            },
            {
              "name": "defender_vote",
              "fields": [
                {
                  "name": "approve",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "As a member, vote on the defender.",
                "",
                "The dispatch origin for this call must be _Signed_ and a member.",
                "",
                "Parameters:",
                "- `approve`: A boolean which says if the candidate should be",
                "approved (`true`) or rejected (`false`)."
              ]
            },
            {
              "name": "payout",
              "fields": [],
              "index": 6,
              "docs": [
                "Transfer the first matured payout for the sender and remove it from the records.",
                "",
                "NOTE: This extrinsic needs to be called multiple times to claim multiple matured",
                "payouts.",
                "",
                "Payment: The member will receive a payment equal to their first matured",
                "payout to their free balance.",
                "",
                "The dispatch origin for this call must be _Signed_ and a member with",
                "payouts remaining."
              ]
            },
            {
              "name": "waive_repay",
              "fields": [
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Repay the payment previously given to the member with the signed origin, remove any",
                "pending payments, and elevate them from rank 0 to rank 1."
              ]
            },
            {
              "name": "found_society",
              "fields": [
                {
                  "name": "founder",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "max_members",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_intake",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_strikes",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "candidate_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                },
                {
                  "name": "rules",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Found the society.",
                "",
                "This is done as a discrete action in order to allow for the",
                "pallet to be included into a running chain and can only be done once.",
                "",
                "The dispatch origin for this call must be from the _FounderSetOrigin_.",
                "",
                "Parameters:",
                "- `founder` - The first member and head of the newly founded society.",
                "- `max_members` - The initial max number of members for the society.",
                "- `max_intake` - The maximum number of candidates per intake period.",
                "- `max_strikes`: The maximum number of strikes a member may get before they become",
                "  suspended and may only be reinstated by the founder.",
                "- `candidate_deposit`: The deposit required to make a bid for membership of the group.",
                "- `rules` - The rules of this society concerning membership.",
                "",
                "Complexity: O(1)"
              ]
            },
            {
              "name": "dissolve",
              "fields": [],
              "index": 9,
              "docs": [
                "Dissolve the society and remove all members.",
                "",
                "The dispatch origin for this call must be Signed, and the signing account must be both",
                "the `Founder` and the `Head`. This implies that it may only be done when there is one",
                "member."
              ]
            },
            {
              "name": "judge_suspended_member",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "forgive",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Allow suspension judgement origin to make judgement on a suspended member.",
                "",
                "If a suspended member is forgiven, we simply add them back as a member, not affecting",
                "any of the existing storage items for that member.",
                "",
                "If a suspended member is rejected, remove all associated storage items, including",
                "their payouts, and remove any vouched bids they currently have.",
                "",
                "The dispatch origin for this call must be Signed from the Founder.",
                "",
                "Parameters:",
                "- `who` - The suspended member to be judged.",
                "- `forgive` - A boolean representing whether the suspension judgement origin forgives",
                "  (`true`) or rejects (`false`) a suspended member."
              ]
            },
            {
              "name": "set_parameters",
              "fields": [
                {
                  "name": "max_members",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_intake",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "max_strikes",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "candidate_deposit",
                  "type": 6,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Change the maximum number of members in society and the maximum number of new candidates",
                "in a single intake period.",
                "",
                "The dispatch origin for this call must be Signed by the Founder.",
                "",
                "Parameters:",
                "- `max_members` - The maximum number of members for the society. This must be no less",
                "  than the current number of members.",
                "- `max_intake` - The maximum number of candidates per intake period.",
                "- `max_strikes`: The maximum number of strikes a member may get before they become",
                "  suspended and may only be reinstated by the founder.",
                "- `candidate_deposit`: The deposit required to make a bid for membership of the group."
              ]
            },
            {
              "name": "punish_skeptic",
              "fields": [],
              "index": 12,
              "docs": [
                "Punish the skeptic with a strike if they did not vote on a candidate. Callable by the",
                "candidate."
              ]
            },
            {
              "name": "claim_membership",
              "fields": [],
              "index": 13,
              "docs": [
                "Transform an approved candidate into a member. Callable only by the",
                "the candidate, and only after the period for voting has ended."
              ]
            },
            {
              "name": "bestow_membership",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Transform an approved candidate into a member. Callable only by the Signed origin of the",
                "Founder, only after the period for voting has ended and only when the candidate is not",
                "clearly rejected."
              ]
            },
            {
              "name": "kick_candidate",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Remove the candidate's application from the society. Callable only by the Signed origin",
                "of the Founder, only after the period for voting has ended, and only when they do not",
                "have a clear approval.",
                "",
                "Any bid deposit is lost and voucher is banned."
              ]
            },
            {
              "name": "resign_candidacy",
              "fields": [],
              "index": 16,
              "docs": [
                "Remove the candidate's application from the society. Callable only by the candidate.",
                "",
                "Any bid deposit is lost and voucher is banned."
              ]
            },
            {
              "name": "drop_candidate",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Remove a `candidate`'s failed application from the society. Callable by any",
                "signed origin but only at the end of the subsequent round and only for",
                "a candidate with more rejections than approvals.",
                "",
                "The bid deposit is lost and the voucher is banned."
              ]
            },
            {
              "name": "cleanup_candidacy",
              "fields": [
                {
                  "name": "candidate",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "max",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Remove up to `max` stale votes for the given `candidate`.",
                "",
                "May be called by any Signed origin, but only after the candidate's candidacy is ended."
              ]
            },
            {
              "name": "cleanup_challenge",
              "fields": [
                {
                  "name": "challenge_round",
                  "type": 4,
                  "typeName": "RoundIndex",
                  "docs": []
                },
                {
                  "name": "max",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": [
                "Remove up to `max` stale votes for the defender in the given `challenge_round`.",
                "",
                "May be called by any Signed origin, but only after the challenge round is ended."
              ]
            },
            {
              "name": "poke_deposit",
              "fields": [],
              "index": 20,
              "docs": [
                "Poke the deposit reserved when bidding.",
                "",
                "The dispatch origin for this call must be _Signed_ and must be the bidder.",
                "",
                "The transaction fee is waived if the deposit is changed after poking/reconsideration.",
                "",
                "Emits `DepositPoked` if successful."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 318,
    "type": {
      "path": [
        "pallet_recovery",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "as_recovered",
              "fields": [
                {
                  "name": "account",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Send a call through a recovered account.",
                "",
                "The dispatch origin for this call must be _Signed_ and registered to",
                "be able to make calls on behalf of the recovered account.",
                "",
                "Parameters:",
                "- `account`: The recovered account you want to make a call on-behalf-of.",
                "- `call`: The call you want to make with the recovered account."
              ]
            },
            {
              "name": "set_recovered",
              "fields": [
                {
                  "name": "lost",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "rescuer",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Allow ROOT to bypass the recovery process and set a rescuer account",
                "for a lost account directly.",
                "",
                "The dispatch origin for this call must be _ROOT_.",
                "",
                "Parameters:",
                "- `lost`: The \"lost account\" to be recovered.",
                "- `rescuer`: The \"rescuer account\" which can call as the lost account."
              ]
            },
            {
              "name": "create_recovery",
              "fields": [
                {
                  "name": "friends",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "threshold",
                  "type": 100,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "delay_period",
                  "type": 4,
                  "typeName": "BlockNumberFromProviderOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Create a recovery configuration for your account. This makes your account recoverable.",
                "",
                "Payment: `ConfigDepositBase` + `FriendDepositFactor` * #_of_friends balance",
                "will be reserved for storing the recovery configuration. This deposit is returned",
                "in full when the user calls `remove_recovery`.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `friends`: A list of friends you trust to vouch for recovery attempts. Should be",
                "  ordered and contain no duplicate values.",
                "- `threshold`: The number of friends that must vouch for a recovery attempt before the",
                "  account can be recovered. Should be less than or equal to the length of the list of",
                "  friends.",
                "- `delay_period`: The number of blocks after a recovery attempt is initialized that",
                "  needs to pass before the account can be recovered."
              ]
            },
            {
              "name": "initiate_recovery",
              "fields": [
                {
                  "name": "account",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Initiate the process for recovering a recoverable account.",
                "",
                "Payment: `RecoveryDeposit` balance will be reserved for initiating the",
                "recovery process. This deposit will always be repatriated to the account",
                "trying to be recovered. See `close_recovery`.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `account`: The lost account that you want to recover. This account needs to be",
                "  recoverable (i.e. have a recovery configuration)."
              ]
            },
            {
              "name": "vouch_recovery",
              "fields": [
                {
                  "name": "lost",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "rescuer",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Allow a \"friend\" of a recoverable account to vouch for an active recovery",
                "process for that account.",
                "",
                "The dispatch origin for this call must be _Signed_ and must be a \"friend\"",
                "for the recoverable account.",
                "",
                "Parameters:",
                "- `lost`: The lost account that you want to recover.",
                "- `rescuer`: The account trying to rescue the lost account that you want to vouch for.",
                "",
                "The combination of these two parameters must point to an active recovery",
                "process."
              ]
            },
            {
              "name": "claim_recovery",
              "fields": [
                {
                  "name": "account",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Allow a successful rescuer to claim their recovered account.",
                "",
                "The dispatch origin for this call must be _Signed_ and must be a \"rescuer\"",
                "who has successfully completed the account recovery process: collected",
                "`threshold` or more vouches, waited `delay_period` blocks since initiation.",
                "",
                "Parameters:",
                "- `account`: The lost account that you want to claim has been successfully recovered by",
                "  you."
              ]
            },
            {
              "name": "close_recovery",
              "fields": [
                {
                  "name": "rescuer",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "As the controller of a recoverable account, close an active recovery",
                "process for your account.",
                "",
                "Payment: By calling this function, the recoverable account will receive",
                "the recovery deposit `RecoveryDeposit` placed by the rescuer.",
                "",
                "The dispatch origin for this call must be _Signed_ and must be a",
                "recoverable account with an active recovery process for it.",
                "",
                "Parameters:",
                "- `rescuer`: The account trying to rescue this recoverable account."
              ]
            },
            {
              "name": "remove_recovery",
              "fields": [],
              "index": 7,
              "docs": [
                "Remove the recovery process for your account. Recovered accounts are still accessible.",
                "",
                "NOTE: The user must make sure to call `close_recovery` on all active",
                "recovery attempts before calling this function else it will fail.",
                "",
                "Payment: By calling this function the recoverable account will unreserve",
                "their recovery configuration deposit.",
                "(`ConfigDepositBase` + `FriendDepositFactor` * #_of_friends)",
                "",
                "The dispatch origin for this call must be _Signed_ and must be a",
                "recoverable account (i.e. has a recovery configuration)."
              ]
            },
            {
              "name": "cancel_recovered",
              "fields": [
                {
                  "name": "account",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Cancel the ability to use `as_recovered` for `account`.",
                "",
                "The dispatch origin for this call must be _Signed_ and registered to",
                "be able to make calls on behalf of the recovered account.",
                "",
                "Parameters:",
                "- `account`: The recovered account you are able to call on-behalf-of."
              ]
            },
            {
              "name": "poke_deposit",
              "fields": [
                {
                  "name": "maybe_account",
                  "type": 319,
                  "typeName": "Option<AccountIdLookupOf<T>>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Poke deposits for recovery configurations and / or active recoveries.",
                "",
                "This can be used by accounts to possibly lower their locked amount.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "Parameters:",
                "- `maybe_account`: Optional recoverable account for which you have an active recovery",
                "and want to adjust the deposit for the active recovery.",
                "",
                "This function checks both recovery configuration deposit and active recovery deposits",
                "of the caller:",
                "- If the caller has created a recovery configuration, checks and adjusts its deposit",
                "- If the caller has initiated any active recoveries, and provides the account in",
                "`maybe_account`, checks and adjusts those deposits",
                "",
                "If any deposit is updated, the difference will be reserved/unreserved from the caller's",
                "account.",
                "",
                "The transaction is made free if any deposit is updated and paid otherwise.",
                "",
                "Emits `DepositPoked` if any deposit is updated.",
                "Multiple events may be emitted in case both types of deposits are updated."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 319,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 165
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 165,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 320,
    "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": 165,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "schedule",
                  "type": 321,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "schedule",
                  "type": 321,
                  "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": 165,
                  "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": 321,
    "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": 322,
    "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": 323,
                  "typeName": "Option<schedule::Period<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "priority",
                  "type": 2,
                  "typeName": "schedule::Priority",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "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": 323,
                  "typeName": "Option<schedule::Period<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "priority",
                  "type": 2,
                  "typeName": "schedule::Priority",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "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": 323,
                  "typeName": "Option<schedule::Period<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "priority",
                  "type": 2,
                  "typeName": "schedule::Priority",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "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": 323,
                  "typeName": "Option<schedule::Period<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "priority",
                  "type": 2,
                  "typeName": "schedule::Priority",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Schedule a named task after a delay."
              ]
            },
            {
              "name": "set_retry",
              "fields": [
                {
                  "name": "task",
                  "type": 93,
                  "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": 93,
                  "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": 323,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 93
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 93,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 324,
    "type": {
      "path": [
        "pallet_glutton",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "initialize_pallet",
              "fields": [
                {
                  "name": "new_count",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "witness_count",
                  "type": 50,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Initialize the pallet. Should be called once, if no genesis state was provided.",
                "",
                "`current_count` is the current number of elements in `TrashData`. This can be set to",
                "`None` when the pallet is first initialized.",
                "",
                "Only callable by Root or `AdminOrigin`. A good default for `new_count` is `5_000`."
              ]
            },
            {
              "name": "set_compute",
              "fields": [
                {
                  "name": "compute",
                  "type": 96,
                  "typeName": "FixedU64",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Set how much of the remaining `ref_time` weight should be consumed by `on_idle`.",
                "",
                "Only callable by Root or `AdminOrigin`."
              ]
            },
            {
              "name": "set_storage",
              "fields": [
                {
                  "name": "storage",
                  "type": 96,
                  "typeName": "FixedU64",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Set how much of the remaining `proof_size` weight should be consumed by `on_idle`.",
                "",
                "`1.0` means that all remaining `proof_size` will be consumed. The PoV benchmarking",
                "results that are used here are likely an over-estimation. 100% intended consumption will",
                "therefore translate to less than 100% actual consumption.",
                "",
                "Only callable by Root or `AdminOrigin`."
              ]
            },
            {
              "name": "bloat",
              "fields": [
                {
                  "name": "garbage",
                  "type": 325,
                  "typeName": "Vec<[u8; VALUE_SIZE]>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Increase the block size by including the specified garbage bytes."
              ]
            },
            {
              "name": "set_block_length",
              "fields": [
                {
                  "name": "block_length",
                  "type": 96,
                  "typeName": "FixedU64",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Set how much of the block length should be filled with trash data on each block.",
                "",
                "`1.0` means that all block should be filled. If set to `1.0`, storage proof size will",
                " be close to zero.",
                "",
                "Only callable by Root or `AdminOrigin`."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 325,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 326
        }
      },
      "docs": []
    }
  },
  {
    "id": 326,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 1024,
          "type": 2
        }
      },
      "docs": []
    }
  },
  {
    "id": 327,
    "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": 328,
                  "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": 328,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 13
        }
      },
      "docs": []
    }
  },
  {
    "id": 329,
    "type": {
      "path": [
        "pallet_proxy",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "proxy",
              "fields": [
                {
                  "name": "real",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "force_proxy_type",
                  "type": 330,
                  "typeName": "Option<T::ProxyType>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "proxy_type",
                  "type": 99,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "proxy_type",
                  "type": 99,
                  "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 `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": 99,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 100,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "proxy_type",
                  "type": 99,
                  "typeName": "T::ProxyType",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 100,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "height",
                  "type": 156,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "ext_index",
                  "type": 156,
                  "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",
                "`pure` with corresponding parameters.",
                "",
                "- `spawner`: The account that originally called `pure` to create this account.",
                "- `index`: The disambiguation index originally passed to `create_pure`. Probably `0`.",
                "- `proxy_type`: The proxy type originally passed to `pure`.",
                "- `height`: The height of the chain when the call to `pure` was processed.",
                "- `ext_index`: The extrinsic index in which the call to `pure` was processed.",
                "",
                "Fails with `NoPermission` in case the caller is not a previously created pure",
                "account whose `pure` call has corresponding parameters."
              ]
            },
            {
              "name": "announce",
              "fields": [
                {
                  "name": "real",
                  "type": 165,
                  "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": 165,
                  "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": 165,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "real",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "force_proxy_type",
                  "type": 330,
                  "typeName": "Option<T::ProxyType>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "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": 330,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 99
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 99,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 331,
    "type": {
      "path": [
        "pallet_multisig",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "as_multi_threshold_1",
              "fields": [
                {
                  "name": "other_signatories",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "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": 100,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "other_signatories",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "maybe_timepoint",
                  "type": 332,
                  "typeName": "Option<Timepoint<BlockNumberFor<T>>>",
                  "docs": []
                },
                {
                  "name": "call",
                  "type": 141,
                  "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": 100,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "other_signatories",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "maybe_timepoint",
                  "type": 332,
                  "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": 100,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "other_signatories",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "timepoint",
                  "type": 103,
                  "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": 100,
                  "typeName": "u16",
                  "docs": []
                },
                {
                  "name": "other_signatories",
                  "type": 87,
                  "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": 332,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 103
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 103,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 333,
    "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": 168,
                  "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": 156,
                  "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": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "curator",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "fee",
                  "type": 168,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 165,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "curator",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "fee",
                  "type": 168,
                  "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": 156,
                  "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": 334,
    "type": {
      "path": [
        "pallet_tips",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "report_awesome",
              "fields": [
                {
                  "name": "reason",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Report something `reason` that deserves a tip and claim any eventual the finder's fee.",
                "",
                "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`.",
                "",
                "- `reason`: The reason for, or the thing that deserves, the tip; generally this will be",
                "  a UTF-8-encoded URL.",
                "- `who`: The account which should be credited for the tip.",
                "",
                "Emits `NewTip` if successful.",
                "",
                "## Complexity",
                "- `O(R)` where `R` length of `reason`.",
                "  - encoding and hashing of 'reason'"
              ]
            },
            {
              "name": "retract_tip",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Retract a prior tip-report from `report_awesome`, and cancel the process of tipping.",
                "",
                "If successful, the original deposit will be unreserved.",
                "",
                "The dispatch origin for this call must be _Signed_ and the tip identified by `hash`",
                "must have been reported by the signing account through `report_awesome` (and not",
                "through `tip_new`).",
                "",
                "- `hash`: The identity of the open tip for which a tip value is declared. This is formed",
                "  as the hash of the tuple of the original tip `reason` and the beneficiary account ID.",
                "",
                "Emits `TipRetracted` if successful.",
                "",
                "## Complexity",
                "- `O(1)`",
                "  - Depends on the length of `T::Hash` which is fixed."
              ]
            },
            {
              "name": "tip_new",
              "fields": [
                {
                  "name": "reason",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "tip_value",
                  "type": 168,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Give a tip for something new; no finder's fee will be taken.",
                "",
                "The dispatch origin for this call must be _Signed_ and the signing account must be a",
                "member of the `Tippers` set.",
                "",
                "- `reason`: The reason for, or the thing that deserves, the tip; generally this will be",
                "  a UTF-8-encoded URL.",
                "- `who`: The account which should be credited for the tip.",
                "- `tip_value`: The amount of tip that the sender would like to give. The median tip",
                "  value of active tippers will be given to the `who`.",
                "",
                "Emits `NewTip` if successful.",
                "",
                "## Complexity",
                "- `O(R + T)` where `R` length of `reason`, `T` is the number of tippers.",
                "  - `O(T)`: decoding `Tipper` vec of length `T`. `T` is charged as upper bound given by",
                "    `ContainsLengthBound`. The actual cost depends on the implementation of",
                "    `T::Tippers`.",
                "  - `O(R)`: hashing and encoding of reason of length `R`"
              ]
            },
            {
              "name": "tip",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "tip_value",
                  "type": 168,
                  "typeName": "BalanceOf<T, I>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Declare a tip value for an already-open tip.",
                "",
                "The dispatch origin for this call must be _Signed_ and the signing account must be a",
                "member of the `Tippers` set.",
                "",
                "- `hash`: The identity of the open tip for which a tip value is declared. This is formed",
                "  as the hash of the tuple of the hash of the original tip `reason` and the beneficiary",
                "  account ID.",
                "- `tip_value`: The amount of tip that the sender would like to give. The median tip",
                "  value of active tippers will be given to the `who`.",
                "",
                "Emits `TipClosing` if the threshold of tippers has been reached and the countdown period",
                "has started.",
                "",
                "## Complexity",
                "- `O(T)` where `T` is the number of tippers. decoding `Tipper` vec of length `T`, insert",
                "  tip and check closing, `T` is charged as upper bound given by `ContainsLengthBound`.",
                "  The actual cost depends on the implementation of `T::Tippers`.",
                "",
                "  Actually weight could be lower as it depends on how many tips are in `OpenTip` but it",
                "  is weighted as if almost full i.e of length `T-1`."
              ]
            },
            {
              "name": "close_tip",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Close and payout a tip.",
                "",
                "The dispatch origin for this call must be _Signed_.",
                "",
                "The tip identified by `hash` must have finished its countdown period.",
                "",
                "- `hash`: The identity of the open tip for which a tip value is declared. This is formed",
                "  as the hash of the tuple of the original tip `reason` and the beneficiary account ID.",
                "",
                "## Complexity",
                "- : `O(T)` where `T` is the number of tippers. decoding `Tipper` vec of length `T`. `T`",
                "  is charged as upper bound given by `ContainsLengthBound`. The actual cost depends on",
                "  the implementation of `T::Tippers`."
              ]
            },
            {
              "name": "slash_tip",
              "fields": [
                {
                  "name": "hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Remove and slash an already-open tip.",
                "",
                "May only be called from `T::RejectOrigin`.",
                "",
                "As a result, the finder is slashed and the deposits are lost.",
                "",
                "Emits `TipSlashed` if successful.",
                "",
                "## Complexity",
                "- O(1)."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 335,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create",
              "fields": [
                {
                  "name": "id",
                  "type": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "is_sufficient",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 168,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "source",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 165,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 165,
                  "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": 336,
    "type": {
      "path": [
        "pallet_assets",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create",
              "fields": [
                {
                  "name": "id",
                  "type": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "is_sufficient",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 168,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "source",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 165,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "min_balance",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "delegate",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "owner",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "destination",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 168,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 165,
                  "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": 156,
                  "typeName": "T::AssetIdParameter",
                  "docs": []
                },
                {
                  "name": "dest",
                  "type": 165,
                  "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": 337,
    "type": {
      "path": [
        "pallet_beefy",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "report_double_voting",
              "fields": [
                {
                  "name": "equivocation_proof",
                  "type": 338,
                  "typeName": "Box<DoubleVotingProof<BlockNumberFor<T>, T::BeefyId,<T::BeefyId\nas RuntimeAppPublic>::Signature,>,>",
                  "docs": []
                },
                {
                  "name": "key_owner_proof",
                  "type": 159,
                  "typeName": "T::KeyOwnerProof",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Report voter equivocation/misbehavior. This method will verify the",
                "equivocation proof and validate the given key ownership proof",
                "against the extracted offender. If both are valid, the offence",
                "will be reported."
              ]
            },
            {
              "name": "report_double_voting_unsigned",
              "fields": [
                {
                  "name": "equivocation_proof",
                  "type": 338,
                  "typeName": "Box<DoubleVotingProof<BlockNumberFor<T>, T::BeefyId,<T::BeefyId\nas RuntimeAppPublic>::Signature,>,>",
                  "docs": []
                },
                {
                  "name": "key_owner_proof",
                  "type": 159,
                  "typeName": "T::KeyOwnerProof",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Report voter equivocation/misbehavior. This method will verify the",
                "equivocation proof and validate the given key ownership proof",
                "against the extracted offender. If both are valid, the offence",
                "will be reported.",
                "",
                "This extrinsic must be called unsigned and it is expected that only",
                "block authors will call it (validated in `ValidateUnsigned`), as such",
                "if the block author is defined it will be defined as the equivocation",
                "reporter."
              ]
            },
            {
              "name": "set_new_genesis",
              "fields": [
                {
                  "name": "delay_in_blocks",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Reset BEEFY consensus by setting a new BEEFY genesis at `delay_in_blocks` blocks in the",
                "future.",
                "",
                "Note: `delay_in_blocks` has to be at least 1."
              ]
            },
            {
              "name": "report_fork_voting",
              "fields": [
                {
                  "name": "equivocation_proof",
                  "type": 345,
                  "typeName": "Box<ForkVotingProof<HeaderFor<T>, T::BeefyId,<T::AncestryHelper\nas AncestryHelper<HeaderFor<T>>>::Proof,>,>",
                  "docs": []
                },
                {
                  "name": "key_owner_proof",
                  "type": 159,
                  "typeName": "T::KeyOwnerProof",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Report fork voting equivocation. This method will verify the equivocation proof",
                "and validate the given key ownership proof against the extracted offender.",
                "If both are valid, the offence will be reported."
              ]
            },
            {
              "name": "report_fork_voting_unsigned",
              "fields": [
                {
                  "name": "equivocation_proof",
                  "type": 345,
                  "typeName": "Box<ForkVotingProof<HeaderFor<T>, T::BeefyId,<T::AncestryHelper\nas AncestryHelper<HeaderFor<T>>>::Proof,>,>",
                  "docs": []
                },
                {
                  "name": "key_owner_proof",
                  "type": 159,
                  "typeName": "T::KeyOwnerProof",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Report fork voting equivocation. This method will verify the equivocation proof",
                "and validate the given key ownership proof against the extracted offender.",
                "If both are valid, the offence will be reported.",
                "",
                "This extrinsic must be called unsigned and it is expected that only",
                "block authors will call it (validated in `ValidateUnsigned`), as such",
                "if the block author is defined it will be defined as the equivocation",
                "reporter."
              ]
            },
            {
              "name": "report_future_block_voting",
              "fields": [
                {
                  "name": "equivocation_proof",
                  "type": 349,
                  "typeName": "Box<FutureBlockVotingProof<BlockNumberFor<T>, T::BeefyId>>",
                  "docs": []
                },
                {
                  "name": "key_owner_proof",
                  "type": 159,
                  "typeName": "T::KeyOwnerProof",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Report future block voting equivocation. This method will verify the equivocation proof",
                "and validate the given key ownership proof against the extracted offender.",
                "If both are valid, the offence will be reported."
              ]
            },
            {
              "name": "report_future_block_voting_unsigned",
              "fields": [
                {
                  "name": "equivocation_proof",
                  "type": 349,
                  "typeName": "Box<FutureBlockVotingProof<BlockNumberFor<T>, T::BeefyId>>",
                  "docs": []
                },
                {
                  "name": "key_owner_proof",
                  "type": 159,
                  "typeName": "T::KeyOwnerProof",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Report future block voting equivocation. This method will verify the equivocation proof",
                "and validate the given key ownership proof against the extracted offender.",
                "If both are valid, the offence will be reported.",
                "",
                "This extrinsic must be called unsigned and it is expected that only",
                "block authors will call it (validated in `ValidateUnsigned`), as such",
                "if the block author is defined it will be defined as the equivocation",
                "reporter."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 338,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "DoubleVotingProof"
      ],
      "params": [
        {
          "name": "Number",
          "type": 4
        },
        {
          "name": "Id",
          "type": 245
        },
        {
          "name": "Signature",
          "type": 339
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "first",
              "type": 340,
              "typeName": "VoteMessage<Number, Id, Signature>",
              "docs": []
            },
            {
              "name": "second",
              "type": 340,
              "typeName": "VoteMessage<Number, Id, Signature>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 339,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "ecdsa_crypto",
        "Signature"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 316,
              "typeName": "ecdsa::Signature",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 340,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "VoteMessage"
      ],
      "params": [
        {
          "name": "Number",
          "type": 4
        },
        {
          "name": "Id",
          "type": 245
        },
        {
          "name": "Signature",
          "type": 339
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "commitment",
              "type": 341,
              "typeName": "Commitment<Number>",
              "docs": []
            },
            {
              "name": "id",
              "type": 245,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "signature",
              "type": 339,
              "typeName": "Signature",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 341,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "commitment",
        "Commitment"
      ],
      "params": [
        {
          "name": "TBlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "payload",
              "type": 342,
              "typeName": "Payload",
              "docs": []
            },
            {
              "name": "block_number",
              "type": 4,
              "typeName": "TBlockNumber",
              "docs": []
            },
            {
              "name": "validator_set_id",
              "type": 12,
              "typeName": "ValidatorSetId",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 342,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "payload",
        "Payload"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 343,
              "typeName": "Vec<(BeefyPayloadId, Vec<u8>)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 343,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 344
        }
      },
      "docs": []
    }
  },
  {
    "id": 344,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          282,
          14
        ]
      },
      "docs": []
    }
  },
  {
    "id": 345,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "ForkVotingProof"
      ],
      "params": [
        {
          "name": "Header",
          "type": 155
        },
        {
          "name": "Id",
          "type": 245
        },
        {
          "name": "AncestryProof",
          "type": 346
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "vote",
              "type": 340,
              "typeName": "VoteMessage<Header::Number, Id, Id::Signature>",
              "docs": []
            },
            {
              "name": "ancestry_proof",
              "type": 346,
              "typeName": "AncestryProof",
              "docs": []
            },
            {
              "name": "header",
              "type": 155,
              "typeName": "Header",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 346,
    "type": {
      "path": [
        "sp_mmr_primitives",
        "AncestryProof"
      ],
      "params": [
        {
          "name": "Hash",
          "type": 13
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "prev_peaks",
              "type": 328,
              "typeName": "Vec<Hash>",
              "docs": []
            },
            {
              "name": "prev_leaf_count",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "leaf_count",
              "type": 12,
              "typeName": "NodeIndex",
              "docs": []
            },
            {
              "name": "items",
              "type": 347,
              "typeName": "Vec<(u64, Hash)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 347,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 348
        }
      },
      "docs": []
    }
  },
  {
    "id": 348,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          12,
          13
        ]
      },
      "docs": []
    }
  },
  {
    "id": 349,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "FutureBlockVotingProof"
      ],
      "params": [
        {
          "name": "Number",
          "type": 4
        },
        {
          "name": "Id",
          "type": 245
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "vote",
              "type": 340,
              "typeName": "VoteMessage<Number, Id, Id::Signature>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 350,
    "type": {
      "path": [
        "pallet_lottery",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "buy_ticket",
              "fields": [
                {
                  "name": "call",
                  "type": 141,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Buy a ticket to enter the lottery.",
                "",
                "This extrinsic acts as a passthrough function for `call`. In all",
                "situations where `call` alone would succeed, this extrinsic should",
                "succeed.",
                "",
                "If `call` is successful, then we will attempt to purchase a ticket,",
                "which may fail silently. To detect success of a ticket purchase, you",
                "should listen for the `TicketBought` event.",
                "",
                "This extrinsic must be called by a signed origin."
              ]
            },
            {
              "name": "set_calls",
              "fields": [
                {
                  "name": "calls",
                  "type": 147,
                  "typeName": "Vec<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Set calls in storage which can be used to purchase a lottery ticket.",
                "",
                "This function only matters if you use the `ValidateCall` implementation",
                "provided by this pallet, which uses storage to determine the valid calls.",
                "",
                "This extrinsic must be called by the Manager origin."
              ]
            },
            {
              "name": "start_lottery",
              "fields": [
                {
                  "name": "price",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "length",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "repeat",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Start a lottery using the provided configuration.",
                "",
                "This extrinsic must be called by the `ManagerOrigin`.",
                "",
                "Parameters:",
                "",
                "* `price`: The cost of a single ticket.",
                "* `length`: How long the lottery should run for starting at the current block.",
                "* `delay`: How long after the lottery end we should wait before picking a winner.",
                "* `repeat`: If the lottery should repeat when completed."
              ]
            },
            {
              "name": "stop_repeat",
              "fields": [],
              "index": 3,
              "docs": [
                "If a lottery is repeating, you can use this to stop the repeat.",
                "The lottery will continue to run to completion.",
                "",
                "This extrinsic must be called by the `ManagerOrigin`."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 351,
    "type": {
      "path": [
        "pallet_nis",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "place_bid",
              "fields": [
                {
                  "name": "amount",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Place a bid.",
                "",
                "Origin must be Signed, and account must have at least `amount` in free balance.",
                "",
                "- `amount`: The amount of the bid; these funds will be reserved, and if/when",
                "  consolidated, removed. Must be at least `MinBid`.",
                "- `duration`: The number of periods before which the newly consolidated bid may be",
                "  thawed. Must be greater than 1 and no more than `QueueCount`.",
                "",
                "Complexities:",
                "- `Queues[duration].len()` (just take max)."
              ]
            },
            {
              "name": "retract_bid",
              "fields": [
                {
                  "name": "amount",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Retract a previously placed bid.",
                "",
                "Origin must be Signed, and the account should have previously issued a still-active bid",
                "of `amount` for `duration`.",
                "",
                "- `amount`: The amount of the previous bid.",
                "- `duration`: The duration of the previous bid."
              ]
            },
            {
              "name": "fund_deficit",
              "fields": [],
              "index": 2,
              "docs": [
                "Ensure we have sufficient funding for all potential payouts.",
                "",
                "- `origin`: Must be accepted by `FundOrigin`."
              ]
            },
            {
              "name": "thaw_private",
              "fields": [
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ReceiptIndex",
                  "docs": []
                },
                {
                  "name": "maybe_proportion",
                  "type": 352,
                  "typeName": "Option<Perquintill>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Reduce or remove an outstanding receipt, placing the according proportion of funds into",
                "the account of the owner.",
                "",
                "- `origin`: Must be Signed and the account must be the owner of the receipt `index` as",
                "  well as any fungible counterpart.",
                "- `index`: The index of the receipt.",
                "- `portion`: If `Some`, then only the given portion of the receipt should be thawed. If",
                "  `None`, then all of it should be."
              ]
            },
            {
              "name": "thaw_communal",
              "fields": [
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ReceiptIndex",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Reduce or remove an outstanding receipt, placing the according proportion of funds into",
                "the account of the owner.",
                "",
                "- `origin`: Must be Signed and the account must be the owner of the fungible counterpart",
                "  for receipt `index`.",
                "- `index`: The index of the receipt."
              ]
            },
            {
              "name": "communify",
              "fields": [
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ReceiptIndex",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Make a private receipt communal and create fungible counterparts for its owner."
              ]
            },
            {
              "name": "privatize",
              "fields": [
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ReceiptIndex",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Make a communal receipt private and burn fungible counterparts from its owner."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 352,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 111
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 111,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 353,
    "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": 165,
                  "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": 165,
                  "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": 354,
                  "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": 165,
                  "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": 319,
                  "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": 165,
                  "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": 114,
                  "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": 165,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 165,
                  "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": 165,
                  "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": 319,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "issuer",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 165,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 85,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 115,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 85,
                  "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": 113,
                  "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": 113,
                  "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": 50,
                  "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": 236,
                  "typeName": "Option<ItemPrice<T, I>>",
                  "docs": []
                },
                {
                  "name": "whitelisted_buyer",
                  "type": 319,
                  "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": 354,
    "type": {
      "path": [
        "pallet_uniques",
        "types",
        "DestroyWitness"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "items",
              "type": 156,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "item_metadatas",
              "type": 156,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "attributes",
              "type": 156,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 355,
    "type": {
      "path": [
        "pallet_nfts",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create",
              "fields": [
                {
                  "name": "admin",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "config",
                  "type": 356,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "config",
                  "type": 356,
                  "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": 363,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "witness_data",
                  "type": 364,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "item_config",
                  "type": 366,
                  "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": 165,
                  "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": 114,
                  "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": 357,
                  "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": 165,
                  "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": 319,
                  "typeName": "Option<AccountIdLookupOf<T>>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 319,
                  "typeName": "Option<AccountIdLookupOf<T>>",
                  "docs": []
                },
                {
                  "name": "freezer",
                  "type": 319,
                  "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": 165,
                  "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": 356,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "maybe_deadline",
                  "type": 50,
                  "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": 165,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 118,
                  "typeName": "AttributeNamespace<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 115,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 117,
                  "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": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "collection",
                  "type": 4,
                  "typeName": "T::CollectionId",
                  "docs": []
                },
                {
                  "name": "maybe_item",
                  "type": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 118,
                  "typeName": "AttributeNamespace<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 115,
                  "typeName": "BoundedVec<u8, T::KeyLimit>",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 117,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "namespace",
                  "type": 118,
                  "typeName": "AttributeNamespace<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "key",
                  "type": 115,
                  "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": 165,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "witness",
                  "type": 367,
                  "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": 117,
                  "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": 117,
                  "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": 50,
                  "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": 359,
                  "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": 236,
                  "typeName": "Option<ItemPrice<T, I>>",
                  "docs": []
                },
                {
                  "name": "whitelisted_buyer",
                  "type": 319,
                  "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": 368,
                  "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": 50,
                  "typeName": "Option<T::ItemId>",
                  "docs": []
                },
                {
                  "name": "maybe_price",
                  "type": 119,
                  "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": 119,
                  "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": 371,
                  "typeName": "Box<PreSignedMintOf<T, I>>",
                  "docs": []
                },
                {
                  "name": "signature",
                  "type": 315,
                  "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": 372,
                  "typeName": "PreSignedAttributesOf<T, I>",
                  "docs": []
                },
                {
                  "name": "signature",
                  "type": 315,
                  "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": 356,
    "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": 357,
              "typeName": "CollectionSettings",
              "docs": []
            },
            {
              "name": "max_supply",
              "type": 50,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "mint_settings",
              "type": 359,
              "typeName": "MintSettings<Price, BlockNumber, CollectionId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 357,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "BitFlags"
      ],
      "params": [
        {
          "name": "T",
          "type": 358
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "CollectionSetting",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 358,
    "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": 359,
    "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": 360,
              "typeName": "MintType<CollectionId>",
              "docs": []
            },
            {
              "name": "price",
              "type": 236,
              "typeName": "Option<Price>",
              "docs": []
            },
            {
              "name": "start_block",
              "type": 50,
              "typeName": "Option<BlockNumber>",
              "docs": []
            },
            {
              "name": "end_block",
              "type": 50,
              "typeName": "Option<BlockNumber>",
              "docs": []
            },
            {
              "name": "default_item_settings",
              "type": 361,
              "typeName": "ItemSettings",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 360,
    "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": 361,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "BitFlags"
      ],
      "params": [
        {
          "name": "T",
          "type": 362
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "ItemSetting",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 362,
    "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": 363,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "DestroyWitness"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "item_metadatas",
              "type": 156,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "item_configs",
              "type": 156,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "attributes",
              "type": 156,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 364,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 365
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 365,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 365,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "MintWitness"
      ],
      "params": [
        {
          "name": "ItemId",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owned_item",
              "type": 50,
              "typeName": "Option<ItemId>",
              "docs": []
            },
            {
              "name": "mint_price",
              "type": 236,
              "typeName": "Option<Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 366,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemConfig"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "settings",
              "type": 361,
              "typeName": "ItemSettings",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 367,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "CancelAttributesApprovalWitness"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "account_attributes",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 368,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 369
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 370,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 369,
    "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": 370,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 369
        }
      },
      "docs": []
    }
  },
  {
    "id": 371,
    "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": 143,
              "typeName": "Vec<(Vec<u8>, Vec<u8>)>",
              "docs": []
            },
            {
              "name": "metadata",
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            },
            {
              "name": "only_account",
              "type": 43,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "deadline",
              "type": 4,
              "typeName": "Deadline",
              "docs": []
            },
            {
              "name": "mint_price",
              "type": 236,
              "typeName": "Option<Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 372,
    "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": 143,
              "typeName": "Vec<(Vec<u8>, Vec<u8>)>",
              "docs": []
            },
            {
              "name": "namespace",
              "type": 118,
              "typeName": "AttributeNamespace<AccountId>",
              "docs": []
            },
            {
              "name": "deadline",
              "type": 4,
              "typeName": "Deadline",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 373,
    "type": {
      "path": [
        "pallet_nft_fractionalization",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "fractionalize",
              "fields": [
                {
                  "name": "nft_collection_id",
                  "type": 4,
                  "typeName": "T::NftCollectionId",
                  "docs": []
                },
                {
                  "name": "nft_id",
                  "type": 4,
                  "typeName": "T::NftId",
                  "docs": []
                },
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "AssetIdOf<T>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "fractions",
                  "type": 6,
                  "typeName": "AssetBalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Lock the NFT and mint a new fungible asset.",
                "",
                "The dispatch origin for this call must be Signed.",
                "The origin must be the owner of the NFT they are trying to lock.",
                "",
                "`Deposit` funds of sender are reserved.",
                "",
                "- `nft_collection_id`: The ID used to identify the collection of the NFT.",
                "Is used within the context of `pallet_nfts`.",
                "- `nft_id`: The ID used to identify the NFT within the given collection.",
                "Is used within the context of `pallet_nfts`.",
                "- `asset_id`: The ID of the new asset. It must not exist.",
                "Is used within the context of `pallet_assets`.",
                "- `beneficiary`: The account that will receive the newly created asset.",
                "- `fractions`: The total issuance of the newly created asset class.",
                "",
                "Emits `NftFractionalized` event when successful."
              ]
            },
            {
              "name": "unify",
              "fields": [
                {
                  "name": "nft_collection_id",
                  "type": 4,
                  "typeName": "T::NftCollectionId",
                  "docs": []
                },
                {
                  "name": "nft_id",
                  "type": 4,
                  "typeName": "T::NftId",
                  "docs": []
                },
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "AssetIdOf<T>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Burn the total issuance of the fungible asset and return (unlock) the locked NFT.",
                "",
                "The dispatch origin for this call must be Signed.",
                "",
                "`Deposit` funds will be returned to `asset_creator`.",
                "",
                "- `nft_collection_id`: The ID used to identify the collection of the NFT.",
                "Is used within the context of `pallet_nfts`.",
                "- `nft_id`: The ID used to identify the NFT within the given collection.",
                "Is used within the context of `pallet_nfts`.",
                "- `asset_id`: The ID of the asset being returned and destroyed. Must match",
                "the original ID of the created asset, corresponding to the NFT.",
                "Is used within the context of `pallet_assets`.",
                "- `beneficiary`: The account that will receive the unified NFT.",
                "",
                "Emits `NftUnified` event when successful."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 374,
    "type": {
      "path": [
        "pallet_salary",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "init",
              "fields": [],
              "index": 0,
              "docs": [
                "Start the first payout cycle.",
                "",
                "- `origin`: A `Signed` origin of an account."
              ]
            },
            {
              "name": "bump",
              "fields": [],
              "index": 1,
              "docs": [
                "Move to next payout cycle, assuming that the present block is now within that cycle.",
                "",
                "- `origin`: A `Signed` origin of an account."
              ]
            },
            {
              "name": "induct",
              "fields": [],
              "index": 2,
              "docs": [
                "Induct oneself into the payout system."
              ]
            },
            {
              "name": "register",
              "fields": [],
              "index": 3,
              "docs": [
                "Register for a payout.",
                "",
                "Will only work if we are in the first `RegistrationPeriod` blocks since the cycle",
                "started.",
                "",
                "- `origin`: A `Signed` origin of an account which is a member of `Members`."
              ]
            },
            {
              "name": "payout",
              "fields": [],
              "index": 4,
              "docs": [
                "Request a payout.",
                "",
                "Will only work if we are after the first `RegistrationPeriod` blocks since the cycle",
                "started but by no more than `PayoutPeriod` blocks.",
                "",
                "- `origin`: A `Signed` origin of an account which is a member of `Members`."
              ]
            },
            {
              "name": "payout_other",
              "fields": [
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Request a payout to a secondary account.",
                "",
                "Will only work if we are after the first `RegistrationPeriod` blocks since the cycle",
                "started but by no more than `PayoutPeriod` blocks.",
                "",
                "- `origin`: A `Signed` origin of an account which is a member of `Members`.",
                "- `beneficiary`: The account to receive payment."
              ]
            },
            {
              "name": "check_payment",
              "fields": [],
              "index": 6,
              "docs": [
                "Update a payment's status; if it failed, alter the state so the payment can be retried.",
                "",
                "This must be called within the same cycle as the failed payment. It will fail with",
                "`Event::NotCurrent` otherwise.",
                "",
                "- `origin`: A `Signed` origin of an account which is a member of `Members` who has",
                "  received a payment this cycle."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 375,
    "type": {
      "path": [
        "pallet_core_fellowship",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "bump",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Bump the state of a member.",
                "",
                "This will demote a member whose `last_proof` is now beyond their rank's",
                "`demotion_period`.",
                "",
                "- `origin`: A `Signed` origin of an account.",
                "- `who`: A member account whose state is to be updated."
              ]
            },
            {
              "name": "set_params",
              "fields": [
                {
                  "name": "params",
                  "type": 126,
                  "typeName": "Box<ParamsOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Set the parameters.",
                "",
                "- `origin`: An origin complying with `ParamsOrigin` or root.",
                "- `params`: The new parameters for the pallet."
              ]
            },
            {
              "name": "set_active",
              "fields": [
                {
                  "name": "is_active",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Set whether a member is active or not.",
                "",
                "- `origin`: A `Signed` origin of a member's account.",
                "- `is_active`: `true` iff the member is active."
              ]
            },
            {
              "name": "approve",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "at_rank",
                  "type": 100,
                  "typeName": "RankOf<T, I>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Approve a member to continue at their rank.",
                "",
                "This resets `last_proof` to the current block, thereby delaying any automatic demotion.",
                "",
                "`who` must already be tracked by this pallet for this to have an effect.",
                "",
                "- `origin`: An origin which satisfies `ApproveOrigin` or root.",
                "- `who`: A member (i.e. of non-zero rank).",
                "- `at_rank`: The rank of member."
              ]
            },
            {
              "name": "induct",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Introduce a new and unranked candidate (rank zero).",
                "",
                "- `origin`: An origin which satisfies `InductOrigin` or root.",
                "- `who`: The account ID of the candidate to be inducted and become a member."
              ]
            },
            {
              "name": "promote",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to_rank",
                  "type": 100,
                  "typeName": "RankOf<T, I>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Increment the rank of a ranked and tracked account.",
                "",
                "- `origin`: An origin which satisfies `PromoteOrigin` with a `Success` result of",
                "  `to_rank` or more or root.",
                "- `who`: The account ID of the member to be promoted to `to_rank`.",
                "- `to_rank`: One more than the current rank of `who`."
              ]
            },
            {
              "name": "promote_fast",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "to_rank",
                  "type": 100,
                  "typeName": "RankOf<T, I>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Fast promotions can skip ranks and ignore the `min_promotion_period`.",
                "",
                "This is useful for out-of-band promotions, hence it has its own `FastPromoteOrigin` to",
                "be (possibly) more restrictive than `PromoteOrigin`. Note that the member must already",
                "be inducted."
              ]
            },
            {
              "name": "offboard",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Stop tracking a prior member who is now not a ranked member of the collective.",
                "",
                "- `origin`: A `Signed` origin of an account.",
                "- `who`: The ID of an account which was tracked in this pallet but which is now not a",
                "  ranked member of the collective."
              ]
            },
            {
              "name": "submit_evidence",
              "fields": [
                {
                  "name": "wish",
                  "type": 130,
                  "typeName": "Wish",
                  "docs": []
                },
                {
                  "name": "evidence",
                  "type": 131,
                  "typeName": "Evidence<T, I>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Provide evidence that a rank is deserved.",
                "",
                "This is free as long as no evidence for the forthcoming judgement is already submitted.",
                "Evidence is cleared after an outcome (either demotion, promotion of approval).",
                "",
                "- `origin`: A `Signed` origin of an inducted and ranked account.",
                "- `wish`: The stated desire of the member.",
                "- `evidence`: A dump of evidence to be considered. This should generally be either a",
                "  Markdown-encoded document or a series of 32-byte hashes which can be found on a",
                "  decentralised content-based-indexing system such as IPFS."
              ]
            },
            {
              "name": "import",
              "fields": [],
              "index": 8,
              "docs": [
                "Introduce an already-ranked individual of the collective into this pallet.",
                "",
                "The rank may still be zero. This resets `last_proof` to the current block and",
                "`last_promotion` will be set to zero, thereby delaying any automatic demotion but",
                "allowing immediate promotion.",
                "",
                "- `origin`: A signed origin of a ranked, but not tracked, account."
              ]
            },
            {
              "name": "import_member",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Introduce an already-ranked individual of the collective into this pallet.",
                "",
                "The rank may still be zero. Can be called by anyone on any collective member - including",
                "the sender.",
                "",
                "This resets `last_proof` to the current block and `last_promotion` will be set to zero,",
                "thereby delaying any automatic demotion but allowing immediate promotion.",
                "",
                "- `origin`: A signed origin of a ranked, but not tracked, account.",
                "- `who`: The account ID of the collective member to be inducted."
              ]
            },
            {
              "name": "set_partial_params",
              "fields": [
                {
                  "name": "partial_params",
                  "type": 376,
                  "typeName": "Box<PartialParamsOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Set the parameters partially.",
                "",
                "- `origin`: An origin complying with `ParamsOrigin` or root.",
                "- `partial_params`: The new parameters for the pallet.",
                "",
                "This update config with multiple arguments without duplicating",
                "the fields that does not need to update (set to None)."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 376,
    "type": {
      "path": [
        "pallet_core_fellowship",
        "ParamsType"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 236
        },
        {
          "name": "BlockNumber",
          "type": 50
        },
        {
          "name": "Ranks",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "active_salary",
              "type": 377,
              "typeName": "BoundedVec<Balance, Ranks>",
              "docs": []
            },
            {
              "name": "passive_salary",
              "type": 377,
              "typeName": "BoundedVec<Balance, Ranks>",
              "docs": []
            },
            {
              "name": "demotion_period",
              "type": 379,
              "typeName": "BoundedVec<BlockNumber, Ranks>",
              "docs": []
            },
            {
              "name": "min_promotion_period",
              "type": 379,
              "typeName": "BoundedVec<BlockNumber, Ranks>",
              "docs": []
            },
            {
              "name": "offboard_timeout",
              "type": 50,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 377,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 236
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 378,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 378,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 236
        }
      },
      "docs": []
    }
  },
  {
    "id": 379,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 50
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 380,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 380,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 50
        }
      },
      "docs": []
    }
  },
  {
    "id": 381,
    "type": {
      "path": [
        "pallet_transaction_storage",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "store",
              "fields": [
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Index and store data off chain. Minimum data size is 1 bytes, maximum is",
                "`MaxTransactionSize`. Data will be removed after `STORAGE_PERIOD` blocks, unless `renew`",
                "is called.",
                "## Complexity",
                "- O(n*log(n)) of data size, as all data is pushed to an in-memory trie."
              ]
            },
            {
              "name": "renew",
              "fields": [
                {
                  "name": "block",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Renew previously stored data. Parameters are the block number that contains",
                "previous `store` or `renew` call and transaction index within that block.",
                "Transaction index is emitted in the `Stored` or `Renewed` event.",
                "Applies same fees as `store`.",
                "## Complexity",
                "- O(1)."
              ]
            },
            {
              "name": "check_proof",
              "fields": [
                {
                  "name": "proof",
                  "type": 382,
                  "typeName": "TransactionStorageProof",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Check storage proof for block number `block_number() - StoragePeriod`.",
                "If such block does not exist the proof is expected to be `None`.",
                "## Complexity",
                "- Linear w.r.t the number of indexed transactions in the proved block for random",
                "  probing.",
                "There's a DB read for each transaction."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 382,
    "type": {
      "path": [
        "sp_transaction_storage_proof",
        "TransactionStorageProof"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "chunk",
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            },
            {
              "name": "proof",
              "type": 145,
              "typeName": "Vec<Vec<u8>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 383,
    "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": 165,
                  "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": 165,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "lighter",
                  "type": 165,
                  "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": 384,
    "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": 385,
                  "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": 386,
                  "typeName": "MigrationLimits",
                  "docs": []
                },
                {
                  "name": "real_size_upper",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "witness_task",
                  "type": 387,
                  "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": 145,
                  "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": 145,
                  "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": 386,
                  "typeName": "MigrationLimits",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Set the maximum limit of the signed migration."
              ]
            },
            {
              "name": "force_set_progress",
              "fields": [
                {
                  "name": "progress_top",
                  "type": 388,
                  "typeName": "ProgressOf<T>",
                  "docs": []
                },
                {
                  "name": "progress_child",
                  "type": 388,
                  "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": 385,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 386
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 386,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 386,
    "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": 387,
    "type": {
      "path": [
        "pallet_state_trie_migration",
        "pallet",
        "MigrationTask"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "progress_top",
              "type": 388,
              "typeName": "ProgressOf<T>",
              "docs": []
            },
            {
              "name": "progress_child",
              "type": 388,
              "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": 388,
    "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": 389,
                  "typeName": "BoundedVec<u8, MaxKeyLen>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Complete",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 389,
    "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": 390,
    "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": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 168,
                  "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": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "curator",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "fee",
                  "type": 168,
                  "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": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 156,
                  "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": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 156,
                  "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": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 165,
                  "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": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 156,
                  "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": 156,
                  "typeName": "BountyIndex",
                  "docs": []
                },
                {
                  "name": "child_bounty_id",
                  "type": 156,
                  "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": 391,
    "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": 148,
                  "typeName": "Box<PalletsOriginOf<T>>",
                  "docs": []
                },
                {
                  "name": "proposal",
                  "type": 140,
                  "typeName": "BoundedCallOf<T, I>",
                  "docs": []
                },
                {
                  "name": "enactment_moment",
                  "type": 392,
                  "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": 100,
                  "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": 249,
                  "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": 392,
    "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": 393,
    "type": {
      "path": [
        "pallet_remark",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "store",
              "fields": [
                {
                  "name": "remark",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Index and store data off chain."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 394,
    "type": {
      "path": [
        "pallet_root_testing",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "fill_block",
              "fields": [
                {
                  "name": "ratio",
                  "type": 49,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A dispatch that will fill the block weight up to the given ratio."
              ]
            },
            {
              "name": "trigger_defensive",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 395,
    "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": 156,
                  "typeName": "PollIndexOf<T, I>",
                  "docs": []
                },
                {
                  "name": "vote",
                  "type": 396,
                  "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": 100,
                  "typeName": "ClassOf<T, I>",
                  "docs": []
                },
                {
                  "name": "to",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "conviction",
                  "type": 398,
                  "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": 100,
                  "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": 100,
                  "typeName": "ClassOf<T, I>",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 165,
                  "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": 132,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "class",
                  "type": 100,
                  "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": 396,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "vote",
        "AccountVote"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Standard",
              "fields": [
                {
                  "name": "vote",
                  "type": 397,
                  "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": 397,
    "type": {
      "path": [
        "pallet_conviction_voting",
        "vote",
        "Vote"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 2,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 398,
    "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": 399,
    "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": 141,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 400,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set_members",
              "fields": [
                {
                  "name": "new_members",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "prime",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "old_count",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Set the collective's membership.",
                "",
                "- `new_members`: The new member list. Be nice to the chain and provide it sorted.",
                "- `prime`: The prime member whose vote sets the default.",
                "- `old_count`: The upper bound for the previous number of members in storage. Used for",
                "  weight estimation.",
                "",
                "The dispatch of this call must be `SetMembersOrigin`.",
                "",
                "NOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but",
                "      the weight estimations rely on it to estimate dispatchable weight.",
                "",
                "# WARNING:",
                "",
                "The `pallet-collective` can also be managed by logic outside of the pallet through the",
                "implementation of the trait [`ChangeMembers`].",
                "Any call to `set_members` must be careful that the member set doesn't get out of sync",
                "with other logic managing the member set.",
                "",
                "## Complexity:",
                "- `O(MP + N)` where:",
                "  - `M` old-members-count (code- and governance-bounded)",
                "  - `N` new-members-count (code- and governance-bounded)",
                "  - `P` proposals-count (code-bounded)"
              ]
            },
            {
              "name": "execute",
              "fields": [
                {
                  "name": "proposal",
                  "type": 141,
                  "typeName": "Box<<T as Config<I>>::Proposal>",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Dispatch a proposal from a member using the `Member` origin.",
                "",
                "Origin must be a member of the collective.",
                "",
                "## Complexity:",
                "- `O(B + M + P)` where:",
                "- `B` is `proposal` size in bytes (length-fee-bounded)",
                "- `M` members-count (code-bounded)",
                "- `P` complexity of dispatching `proposal`"
              ]
            },
            {
              "name": "propose",
              "fields": [
                {
                  "name": "threshold",
                  "type": 156,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": "proposal",
                  "type": 141,
                  "typeName": "Box<<T as Config<I>>::Proposal>",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Add a new proposal to either be voted on or executed directly.",
                "",
                "Requires the sender to be member.",
                "",
                "`threshold` determines whether `proposal` is executed directly (`threshold < 2`)",
                "or put up for voting.",
                "",
                "## Complexity",
                "- `O(B + M + P1)` or `O(B + M + P2)` where:",
                "  - `B` is `proposal` size in bytes (length-fee-bounded)",
                "  - `M` is members-count (code- and governance-bounded)",
                "  - branching is influenced by `threshold` where:",
                "    - `P1` is proposal execution complexity (`threshold < 2`)",
                "    - `P2` is proposals-count (code-bounded) (`threshold >= 2`)"
              ]
            },
            {
              "name": "vote",
              "fields": [
                {
                  "name": "proposal",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "approve",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Add an aye or nay vote for the sender to the given proposal.",
                "",
                "Requires the sender to be a member.",
                "",
                "Transaction fees will be waived if the member is voting on any particular proposal",
                "for the first time and the call is successful. Subsequent vote changes will charge a",
                "fee.",
                "## Complexity",
                "- `O(M)` where `M` is members-count (code- and governance-bounded)"
              ]
            },
            {
              "name": "disapprove_proposal",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Disapprove a proposal, close, and remove it from the system, regardless of its current",
                "state.",
                "",
                "Must be called by the Root origin.",
                "",
                "Parameters:",
                "* `proposal_hash`: The hash of the proposal that should be disapproved.",
                "",
                "## Complexity",
                "O(P) where P is the number of max proposals"
              ]
            },
            {
              "name": "close",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "proposal_weight_bound",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Close a vote that is either approved, disapproved or whose voting period has ended.",
                "",
                "May be called by any signed account in order to finish voting and close the proposal.",
                "",
                "If called before the end of the voting period it will only close the vote if it is",
                "has enough votes to be approved or disapproved.",
                "",
                "If called after the end of the voting period abstentions are counted as rejections",
                "unless there is a prime member set and the prime member cast an approval.",
                "",
                "If the close operation completes successfully with disapproval, the transaction fee will",
                "be waived. Otherwise execution of the approved operation will be charged to the caller.",
                "",
                "+ `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed",
                "proposal.",
                "+ `length_bound`: The upper bound for the length of the proposal in storage. Checked via",
                "`storage::read` so it is `size_of::<u32>() == 4` larger than the pure length.",
                "",
                "## Complexity",
                "- `O(B + M + P1 + P2)` where:",
                "  - `B` is `proposal` size in bytes (length-fee-bounded)",
                "  - `M` is members-count (code- and governance-bounded)",
                "  - `P1` is the complexity of `proposal` preimage.",
                "  - `P2` is proposal-count (code-bounded)"
              ]
            },
            {
              "name": "kill",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Disapprove the proposal and burn the cost held for storing this proposal.",
                "",
                "Parameters:",
                "- `origin`: must be the `KillOrigin`.",
                "- `proposal_hash`: The hash of the proposal that should be killed.",
                "",
                "Emits `Killed` and `ProposalCostBurned` if any cost was held for a given proposal."
              ]
            },
            {
              "name": "release_proposal_cost",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Release the cost held for storing a proposal once the given proposal is completed.",
                "",
                "If there is no associated cost for the given proposal, this call will have no effect.",
                "",
                "Parameters:",
                "- `origin`: must be `Signed` or `Root`.",
                "- `proposal_hash`: The hash of the proposal.",
                "",
                "Emits `ProposalCostReleased` if any cost held for a given proposal."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 401,
    "type": {
      "path": [
        "pallet_alliance",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "propose",
              "fields": [
                {
                  "name": "threshold",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "proposal",
                  "type": 141,
                  "typeName": "Box<<T as Config<I>>::Proposal>",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Add a new proposal to be voted on.",
                "",
                "Must be called by a Fellow."
              ]
            },
            {
              "name": "vote",
              "fields": [
                {
                  "name": "proposal",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "approve",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Add an aye or nay vote for the sender to the given proposal.",
                "",
                "Must be called by a Fellow."
              ]
            },
            {
              "name": "init_members",
              "fields": [
                {
                  "name": "fellows",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "allies",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Initialize the Alliance, onboard fellows and allies.",
                "",
                "The Alliance must be empty, and the call must provide some founding members.",
                "",
                "Must be called by the Root origin."
              ]
            },
            {
              "name": "disband",
              "fields": [
                {
                  "name": "witness",
                  "type": 402,
                  "typeName": "DisbandWitness",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Disband the Alliance, remove all active members and unreserve deposits.",
                "",
                "Witness data must be set."
              ]
            },
            {
              "name": "set_rule",
              "fields": [
                {
                  "name": "rule",
                  "type": 403,
                  "typeName": "Cid",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Set a new IPFS CID to the alliance rule."
              ]
            },
            {
              "name": "announce",
              "fields": [
                {
                  "name": "announcement",
                  "type": 403,
                  "typeName": "Cid",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Make an announcement of a new IPFS CID about alliance issues."
              ]
            },
            {
              "name": "remove_announcement",
              "fields": [
                {
                  "name": "announcement",
                  "type": 403,
                  "typeName": "Cid",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Remove an announcement."
              ]
            },
            {
              "name": "join_alliance",
              "fields": [],
              "index": 8,
              "docs": [
                "Submit oneself for candidacy. A fixed deposit is reserved."
              ]
            },
            {
              "name": "nominate_ally",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "A Fellow can nominate someone to join the alliance as an Ally. There is no deposit",
                "required from the nominator or nominee."
              ]
            },
            {
              "name": "elevate_ally",
              "fields": [
                {
                  "name": "ally",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Elevate an Ally to Fellow."
              ]
            },
            {
              "name": "give_retirement_notice",
              "fields": [],
              "index": 11,
              "docs": [
                "As a member, give a retirement notice and start a retirement period required to pass in",
                "order to retire."
              ]
            },
            {
              "name": "retire",
              "fields": [],
              "index": 12,
              "docs": [
                "As a member, retire from the Alliance and unreserve the deposit.",
                "",
                "This can only be done once you have called `give_retirement_notice` and the",
                "`RetirementPeriod` has passed."
              ]
            },
            {
              "name": "kick_member",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Kick a member from the Alliance and slash its deposit."
              ]
            },
            {
              "name": "add_unscrupulous_items",
              "fields": [
                {
                  "name": "items",
                  "type": 407,
                  "typeName": "Vec<UnscrupulousItemOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Add accounts or websites to the list of unscrupulous items."
              ]
            },
            {
              "name": "remove_unscrupulous_items",
              "fields": [
                {
                  "name": "items",
                  "type": 407,
                  "typeName": "Vec<UnscrupulousItemOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Deem some items no longer unscrupulous."
              ]
            },
            {
              "name": "close",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "index",
                  "type": 156,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "proposal_weight_bound",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "length_bound",
                  "type": 156,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Close a vote that is either approved, disapproved, or whose voting period has ended.",
                "",
                "Must be called by a Fellow."
              ]
            },
            {
              "name": "abdicate_fellow_status",
              "fields": [],
              "index": 17,
              "docs": [
                "Abdicate one's position as a voting member and just be an Ally. May be used by Fellows",
                "who do not want to leave the Alliance but do not have the capacity to participate",
                "operationally for some time."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 402,
    "type": {
      "path": [
        "pallet_alliance",
        "types",
        "DisbandWitness"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "fellow_members",
              "type": 156,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "ally_members",
              "type": 156,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 403,
    "type": {
      "path": [
        "pallet_alliance",
        "types",
        "Cid"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "version",
              "type": 404,
              "typeName": "Version",
              "docs": []
            },
            {
              "name": "codec",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "hash",
              "type": 405,
              "typeName": "Multihash",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 404,
    "type": {
      "path": [
        "pallet_alliance",
        "types",
        "Version"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V0",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "V1",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 405,
    "type": {
      "path": [
        "pallet_alliance",
        "types",
        "Multihash"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "code",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "digest",
              "type": 406,
              "typeName": "BoundedVec<u8, ConstU32<68>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 406,
    "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": 407,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 408
        }
      },
      "docs": []
    }
  },
  {
    "id": 408,
    "type": {
      "path": [
        "pallet_alliance",
        "UnscrupulousItem"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Url",
          "type": 409
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AccountId",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Website",
              "fields": [
                {
                  "name": null,
                  "type": 409,
                  "typeName": "Url",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 409,
    "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": 410,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "join",
              "fields": [
                {
                  "name": "amount",
                  "type": 168,
                  "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": 411,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "unbonding_points",
                  "type": 168,
                  "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": 165,
                  "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": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "root",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "nominator",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "bouncer",
                  "type": 165,
                  "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": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "root",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "nominator",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "bouncer",
                  "type": 165,
                  "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": 87,
                  "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": 412,
                  "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": 413,
                  "typeName": "ConfigOp<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "min_create_bond",
                  "type": 413,
                  "typeName": "ConfigOp<BalanceOf<T>>",
                  "docs": []
                },
                {
                  "name": "max_pools",
                  "type": 414,
                  "typeName": "ConfigOp<u32>",
                  "docs": []
                },
                {
                  "name": "max_members",
                  "type": 414,
                  "typeName": "ConfigOp<u32>",
                  "docs": []
                },
                {
                  "name": "max_members_per_pool",
                  "type": 414,
                  "typeName": "ConfigOp<u32>",
                  "docs": []
                },
                {
                  "name": "global_max_commission",
                  "type": 415,
                  "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": 416,
                  "typeName": "ConfigOp<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "new_nominator",
                  "type": 416,
                  "typeName": "ConfigOp<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "new_bouncer",
                  "type": 416,
                  "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": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "extra",
                  "type": 411,
                  "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": 417,
                  "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": 418,
                  "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": 49,
                  "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": 420,
                  "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": 421,
                  "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": 165,
                  "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": 165,
                  "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": 411,
    "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": 412,
    "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": 413,
    "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": 414,
    "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": 415,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "ConfigOp"
      ],
      "params": [
        {
          "name": "T",
          "type": 49
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Noop",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Set",
              "fields": [
                {
                  "name": null,
                  "type": 49,
                  "typeName": "T",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Remove",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 416,
    "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": 417,
    "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": 418,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 419
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 419,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 419,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          49,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 420,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "CommissionChangeRate"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "max_increase",
              "type": 49,
              "typeName": "Perbill",
              "docs": []
            },
            {
              "name": "min_delay",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 421,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 422
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 422,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 422,
    "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": 423,
    "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": 148,
                  "typeName": "Box<PalletsOriginOf<T>>",
                  "docs": []
                },
                {
                  "name": "proposal",
                  "type": 140,
                  "typeName": "BoundedCallOf<T, I>",
                  "docs": []
                },
                {
                  "name": "enactment_moment",
                  "type": 392,
                  "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": 100,
                  "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": 249,
                  "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": 424,
    "type": {
      "path": [
        "pallet_ranked_collective",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "add_member",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Introduce a new member.",
                "",
                "- `origin`: Must be the `AddOrigin`.",
                "- `who`: Account of non-member which will become a member.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "promote_member",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Increment the rank of an existing member by one.",
                "",
                "- `origin`: Must be the `PromoteOrigin`.",
                "- `who`: Account of existing member.",
                "",
                "Weight: `O(1)`"
              ]
            },
            {
              "name": "demote_member",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Decrement the rank of an existing member by one. If the member is already at rank zero,",
                "then they are removed entirely.",
                "",
                "- `origin`: Must be the `DemoteOrigin`.",
                "- `who`: Account of existing member of rank greater than zero.",
                "",
                "Weight: `O(1)`, less if the member's index is highest in its rank."
              ]
            },
            {
              "name": "remove_member",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "min_rank",
                  "type": 100,
                  "typeName": "Rank",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Remove the member entirely.",
                "",
                "- `origin`: Must be the `RemoveOrigin`.",
                "- `who`: Account of existing member of rank greater than zero.",
                "- `min_rank`: The rank of the member or greater.",
                "",
                "Weight: `O(min_rank)`."
              ]
            },
            {
              "name": "vote",
              "fields": [
                {
                  "name": "poll",
                  "type": 4,
                  "typeName": "PollIndexOf<T, I>",
                  "docs": []
                },
                {
                  "name": "aye",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Add an aye or nay vote for the sender to the given proposal.",
                "",
                "- `origin`: Must be `Signed` by a member account.",
                "- `poll`: Index of a poll which is ongoing.",
                "- `aye`: `true` if the vote is to approve the proposal, `false` otherwise.",
                "",
                "Transaction fees are be waived if the member is voting on any particular proposal",
                "for the first time and the call is successful. Subsequent vote changes will charge a",
                "fee.",
                "",
                "Weight: `O(1)`, less if there was no previous vote on the poll by the member."
              ]
            },
            {
              "name": "cleanup_poll",
              "fields": [
                {
                  "name": "poll_index",
                  "type": 4,
                  "typeName": "PollIndexOf<T, I>",
                  "docs": []
                },
                {
                  "name": "max",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Remove votes from the given poll. It must have ended.",
                "",
                "- `origin`: Must be `Signed` by any account.",
                "- `poll_index`: Index of a poll which is completed and for which votes continue to",
                "  exist.",
                "- `max`: Maximum number of vote items from remove in this call.",
                "",
                "Transaction fees are waived if the operation is successful.",
                "",
                "Weight `O(max)` (less if there are fewer items to remove than `max`)."
              ]
            },
            {
              "name": "exchange_member",
              "fields": [
                {
                  "name": "who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                },
                {
                  "name": "new_who",
                  "type": 165,
                  "typeName": "AccountIdLookupOf<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Exchanges a member with a new account and the same existing rank.",
                "",
                "- `origin`: Must be the `ExchangeOrigin`.",
                "- `who`: Account of existing member of rank greater than zero to be exchanged.",
                "- `new_who`: New Account of existing member of rank greater than zero to exchanged to."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 425,
    "type": {
      "path": [
        "pallet_asset_conversion",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create_pool",
              "fields": [
                {
                  "name": "asset1",
                  "type": 40,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "asset2",
                  "type": 40,
                  "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": 40,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "asset2",
                  "type": 40,
                  "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": 40,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "asset2",
                  "type": 40,
                  "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": 426,
                  "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": 426,
                  "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": 40,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "asset2",
                  "type": 40,
                  "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": 426,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 40
        }
      },
      "docs": []
    }
  },
  {
    "id": 427,
    "type": {
      "path": [
        "pallet_fast_unstake",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "register_fast_unstake",
              "fields": [],
              "index": 0,
              "docs": [
                "Register oneself for fast-unstake.",
                "",
                "## Dispatch Origin",
                "",
                "The dispatch origin of this call must be *signed* by whoever is permitted to call",
                "unbond funds by the staking system. See [`Config::Staking`].",
                "",
                "## Details",
                "",
                "The stash associated with the origin must have no ongoing unlocking chunks. If",
                "successful, this will fully unbond and chill the stash. Then, it will enqueue the stash",
                "to be checked in further blocks.",
                "",
                "If by the time this is called, the stash is actually eligible for fast-unstake, then",
                "they are guaranteed to remain eligible, because the call will chill them as well.",
                "",
                "If the check works, the entire staking data is removed, i.e. the stash is fully",
                "unstaked.",
                "",
                "If the check fails, the stash remains chilled and waiting for being unbonded as in with",
                "the normal staking system, but they lose part of their unbonding chunks due to consuming",
                "the chain's resources.",
                "",
                "## Events",
                "",
                "Some events from the staking and currency system might be emitted."
              ]
            },
            {
              "name": "deregister",
              "fields": [],
              "index": 1,
              "docs": [
                "Deregister oneself from the fast-unstake.",
                "",
                "## Dispatch Origin",
                "",
                "The dispatch origin of this call must be *signed* by whoever is permitted to call",
                "unbond funds by the staking system. See [`Config::Staking`].",
                "",
                "## Details",
                "",
                "This is useful if one is registered, they are still waiting, and they change their mind.",
                "",
                "Note that the associated stash is still fully unbonded and chilled as a consequence of",
                "calling [`Pallet::register_fast_unstake`]. Therefore, this should probably be followed",
                "by a call to `rebond` in the staking system.",
                "",
                "## Events",
                "",
                "Some events from the staking and currency system might be emitted."
              ]
            },
            {
              "name": "control",
              "fields": [
                {
                  "name": "eras_to_check",
                  "type": 4,
                  "typeName": "EraIndex",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Control the operation of this pallet.",
                "",
                "## Dispatch Origin",
                "",
                "The dispatch origin of this call must be [`Config::ControlOrigin`].",
                "",
                "## Details",
                "",
                "Can set the number of eras to check per block, and potentially other admin work.",
                "",
                "## Events",
                "",
                "No events are emitted from this dispatch."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 428,
    "type": {
      "path": [
        "pallet_message_queue",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "reap_page",
              "fields": [
                {
                  "name": "message_origin",
                  "type": 4,
                  "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": 4,
                  "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": 429,
    "type": {
      "path": [
        "frame_benchmarking_pallet_pov",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "emit_event",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "noop",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 430,
    "type": {
      "path": [
        "pallet_tx_pause",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "pause",
              "fields": [
                {
                  "name": "full_name",
                  "type": 431,
                  "typeName": "RuntimeCallNameOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Pause a call.",
                "",
                "Can only be called by [`Config::PauseOrigin`].",
                "Emits an [`Event::CallPaused`] event on success."
              ]
            },
            {
              "name": "unpause",
              "fields": [
                {
                  "name": "ident",
                  "type": 431,
                  "typeName": "RuntimeCallNameOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Un-pause a call.",
                "",
                "Can only be called by [`Config::UnpauseOrigin`].",
                "Emits an [`Event::CallUnpaused`] event on success."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 431,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          117,
          117
        ]
      },
      "docs": []
    }
  },
  {
    "id": 432,
    "type": {
      "path": [
        "pallet_safe_mode",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "enter",
              "fields": [],
              "index": 0,
              "docs": [
                "Enter safe-mode permissionlessly for [`Config::EnterDuration`] blocks.",
                "",
                "Reserves [`Config::EnterDepositAmount`] from the caller's account.",
                "Emits an [`Event::Entered`] event on success.",
                "Errors with [`Error::Entered`] if the safe-mode is already entered.",
                "Errors with [`Error::NotConfigured`] if the deposit amount is `None`."
              ]
            },
            {
              "name": "force_enter",
              "fields": [],
              "index": 1,
              "docs": [
                "Enter safe-mode by force for a per-origin configured number of blocks.",
                "",
                "Emits an [`Event::Entered`] event on success.",
                "Errors with [`Error::Entered`] if the safe-mode is already entered.",
                "",
                "Can only be called by the [`Config::ForceEnterOrigin`] origin."
              ]
            },
            {
              "name": "extend",
              "fields": [],
              "index": 2,
              "docs": [
                "Extend the safe-mode permissionlessly for [`Config::ExtendDuration`] blocks.",
                "",
                "This accumulates on top of the current remaining duration.",
                "Reserves [`Config::ExtendDepositAmount`] from the caller's account.",
                "Emits an [`Event::Extended`] event on success.",
                "Errors with [`Error::Exited`] if the safe-mode is entered.",
                "Errors with [`Error::NotConfigured`] if the deposit amount is `None`.",
                "",
                "This may be called by any signed origin with [`Config::ExtendDepositAmount`] free",
                "currency to reserve. This call can be disabled for all origins by configuring",
                "[`Config::ExtendDepositAmount`] to `None`."
              ]
            },
            {
              "name": "force_extend",
              "fields": [],
              "index": 3,
              "docs": [
                "Extend the safe-mode by force for a per-origin configured number of blocks.",
                "",
                "Emits an [`Event::Extended`] event on success.",
                "Errors with [`Error::Exited`] if the safe-mode is inactive.",
                "",
                "Can only be called by the [`Config::ForceExtendOrigin`] origin."
              ]
            },
            {
              "name": "force_exit",
              "fields": [],
              "index": 4,
              "docs": [
                "Exit safe-mode by force.",
                "",
                "Emits an [`Event::Exited`] with [`ExitReason::Force`] event on success.",
                "Errors with [`Error::Exited`] if the safe-mode is inactive.",
                "",
                "Note: `safe-mode` will be automatically deactivated by [`Pallet::on_initialize`] hook",
                "after the block height is greater than the [`EnteredUntil`] storage item.",
                "Emits an [`Event::Exited`] with [`ExitReason::Timeout`] event when deactivated in the",
                "hook."
              ]
            },
            {
              "name": "force_slash_deposit",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "block",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Slash a deposit for an account that entered or extended safe-mode at a given",
                "historical block.",
                "",
                "This can only be called while safe-mode is entered.",
                "",
                "Emits a [`Event::DepositSlashed`] event on success.",
                "Errors with [`Error::Entered`] if safe-mode is entered.",
                "",
                "Can only be called by the [`Config::ForceDepositOrigin`] origin."
              ]
            },
            {
              "name": "release_deposit",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "block",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Permissionlessly release a deposit for an account that entered safe-mode at a",
                "given historical block.",
                "",
                "The call can be completely disabled by setting [`Config::ReleaseDelay`] to `None`.",
                "This cannot be called while safe-mode is entered and not until",
                "[`Config::ReleaseDelay`] blocks have passed since safe-mode was entered.",
                "",
                "Emits a [`Event::DepositReleased`] event on success.",
                "Errors with [`Error::Entered`] if the safe-mode is entered.",
                "Errors with [`Error::CannotReleaseYet`] if [`Config::ReleaseDelay`] block have not",
                "passed since safe-mode was entered. Errors with [`Error::NoDeposit`] if the payee has no",
                "reserved currency at the block specified."
              ]
            },
            {
              "name": "force_release_deposit",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "block",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Force to release a deposit for an account that entered safe-mode at a given",
                "historical block.",
                "",
                "This can be called while safe-mode is still entered.",
                "",
                "Emits a [`Event::DepositReleased`] event on success.",
                "Errors with [`Error::Entered`] if safe-mode is entered.",
                "Errors with [`Error::NoDeposit`] if the payee has no reserved currency at the",
                "specified block.",
                "",
                "Can only be called by the [`Config::ForceDepositOrigin`] origin."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 433,
    "type": {
      "path": [
        "pallet_migrations",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "force_set_cursor",
              "fields": [
                {
                  "name": "cursor",
                  "type": 434,
                  "typeName": "Option<CursorOf<T>>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Allows root to set a cursor to forcefully start, stop or forward the migration process.",
                "",
                "Should normally not be needed and is only in place as emergency measure. Note that",
                "restarting the migration process in this manner will not call the",
                "[`MigrationStatusHandler::started`] hook or emit an `UpgradeStarted` event."
              ]
            },
            {
              "name": "force_set_active_cursor",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "inner_cursor",
                  "type": 438,
                  "typeName": "Option<RawCursorOf<T>>",
                  "docs": []
                },
                {
                  "name": "started_at",
                  "type": 50,
                  "typeName": "Option<BlockNumberFor<T>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Allows root to set an active cursor to forcefully start/forward the migration process.",
                "",
                "This is an edge-case version of [`Self::force_set_cursor`] that allows to set the",
                "`started_at` value to the next block number. Otherwise this would not be possible, since",
                "`force_set_cursor` takes an absolute block number. Setting `started_at` to `None`",
                "indicates that the current block number plus one should be used."
              ]
            },
            {
              "name": "force_onboard_mbms",
              "fields": [],
              "index": 2,
              "docs": [
                "Forces the onboarding of the migrations.",
                "",
                "This process happens automatically on a runtime upgrade. It is in place as an emergency",
                "measurement. The cursor needs to be `None` for this to succeed."
              ]
            },
            {
              "name": "clear_historic",
              "fields": [
                {
                  "name": "selector",
                  "type": 439,
                  "typeName": "HistoricCleanupSelector<IdentifierOf<T>>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Clears the `Historic` set.",
                "",
                "`map_cursor` must be set to the last value that was returned by the",
                "`HistoricCleared` event. The first time `None` can be used. `limit` must be chosen in a",
                "way that will result in a sensible weight."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 434,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 435
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 435,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 435,
    "type": {
      "path": [
        "pallet_migrations",
        "MigrationCursor"
      ],
      "params": [
        {
          "name": "Cursor",
          "type": 436
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Active",
              "fields": [
                {
                  "name": null,
                  "type": 437,
                  "typeName": "ActiveCursor<Cursor, BlockNumber>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Stuck",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 436,
    "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": 437,
    "type": {
      "path": [
        "pallet_migrations",
        "ActiveCursor"
      ],
      "params": [
        {
          "name": "Cursor",
          "type": 436
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "inner_cursor",
              "type": 438,
              "typeName": "Option<Cursor>",
              "docs": []
            },
            {
              "name": "started_at",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 438,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 436
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 436,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 439,
    "type": {
      "path": [
        "pallet_migrations",
        "HistoricCleanupSelector"
      ],
      "params": [
        {
          "name": "Id",
          "type": 117
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Specific",
              "fields": [
                {
                  "name": null,
                  "type": 440,
                  "typeName": "Vec<Id>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Wildcard",
              "fields": [
                {
                  "name": "limit",
                  "type": 50,
                  "typeName": "Option<u32>",
                  "docs": []
                },
                {
                  "name": "previous_cursor",
                  "type": 441,
                  "typeName": "Option<Vec<u8>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 440,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 117
        }
      },
      "docs": []
    }
  },
  {
    "id": 441,
    "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": 442,
    "type": {
      "path": [
        "pallet_broker",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "configure",
              "fields": [
                {
                  "name": "config",
                  "type": 443,
                  "typeName": "ConfigRecordOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Configure the pallet.",
                "",
                "- `origin`: Must be Root or pass `AdminOrigin`.",
                "- `config`: The configuration for this pallet."
              ]
            },
            {
              "name": "reserve",
              "fields": [
                {
                  "name": "workload",
                  "type": 444,
                  "typeName": "Schedule",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Reserve a core for a workload.",
                "",
                "The workload will be given a reservation, but two sale period boundaries must pass",
                "before the core is actually assigned.",
                "",
                "- `origin`: Must be Root or pass `AdminOrigin`.",
                "- `workload`: The workload which should be permanently placed on a core."
              ]
            },
            {
              "name": "unreserve",
              "fields": [
                {
                  "name": "item_index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Cancel a reservation for a workload.",
                "",
                "- `origin`: Must be Root or pass `AdminOrigin`.",
                "- `item_index`: The index of the reservation. Usually this will also be the index of the",
                "  core on which the reservation has been scheduled. However, it is possible that if",
                "  other cores are reserved or unreserved in the same sale rotation that they won't",
                "  correspond, so it's better to look up the core properly in the `Reservations` storage."
              ]
            },
            {
              "name": "set_lease",
              "fields": [
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": []
                },
                {
                  "name": "until",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Reserve a core for a single task workload for a limited period.",
                "",
                "In the interlude and sale period where Bulk Coretime is sold for the period immediately",
                "after `until`, then the same workload may be renewed.",
                "",
                "- `origin`: Must be Root or pass `AdminOrigin`.",
                "- `task`: The workload which should be placed on a core.",
                "- `until`: The timeslice now earlier than which `task` should be placed as a workload on",
                "  a core."
              ]
            },
            {
              "name": "start_sales",
              "fields": [
                {
                  "name": "end_price",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "extra_cores",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Begin the Bulk Coretime sales rotation.",
                "",
                "- `origin`: Must be Root or pass `AdminOrigin`.",
                "- `end_price`: The price after the leadin period of Bulk Coretime in the first sale.",
                "- `extra_cores`: Number of extra cores that should be requested on top of the cores",
                "  required for `Reservations` and `Leases`.",
                "",
                "This will call [`Self::request_core_count`] internally to set the correct core count on",
                "the relay chain."
              ]
            },
            {
              "name": "purchase",
              "fields": [
                {
                  "name": "price_limit",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Purchase Bulk Coretime in the ongoing Sale.",
                "",
                "- `origin`: Must be a Signed origin with at least enough funds to pay the current price",
                "  of Bulk Coretime.",
                "- `price_limit`: An amount no more than which should be paid."
              ]
            },
            {
              "name": "renew",
              "fields": [
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Renew Bulk Coretime in the ongoing Sale or its prior Interlude Period.",
                "",
                "- `origin`: Must be a Signed origin with at least enough funds to pay the renewal price",
                "  of the core.",
                "- `core`: The core which should be renewed."
              ]
            },
            {
              "name": "transfer",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": []
                },
                {
                  "name": "new_owner",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Transfer a Bulk Coretime Region to a new owner.",
                "",
                "- `origin`: Must be a Signed origin of the account which owns the Region `region_id`.",
                "- `region_id`: The Region whose ownership should change.",
                "- `new_owner`: The new owner for the Region."
              ]
            },
            {
              "name": "partition",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": []
                },
                {
                  "name": "pivot",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Split a Bulk Coretime Region into two non-overlapping Regions at a particular time into",
                "the region.",
                "",
                "- `origin`: Must be a Signed origin of the account which owns the Region `region_id`.",
                "- `region_id`: The Region which should be partitioned into two non-overlapping Regions.",
                "- `pivot`: The offset in time into the Region at which to make the split."
              ]
            },
            {
              "name": "interlace",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": []
                },
                {
                  "name": "pivot",
                  "type": 446,
                  "typeName": "CoreMask",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Split a Bulk Coretime Region into two wholly-overlapping Regions with complementary",
                "interlace masks which together make up the original Region's interlace mask.",
                "",
                "- `origin`: Must be a Signed origin of the account which owns the Region `region_id`.",
                "- `region_id`: The Region which should become two interlaced Regions of incomplete",
                "  regularity.",
                "- `pivot`: The interlace mask of one of the two new regions (the other is its partial",
                "  complement)."
              ]
            },
            {
              "name": "assign",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": []
                },
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": []
                },
                {
                  "name": "finality",
                  "type": 450,
                  "typeName": "Finality",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Assign a Bulk Coretime Region to a task.",
                "",
                "- `origin`: Must be a Signed origin of the account which owns the Region `region_id`.",
                "- `region_id`: The Region which should be assigned to the task.",
                "- `task`: The task to assign.",
                "- `finality`: Indication of whether this assignment is final (in which case it may be",
                "  eligible for renewal) or provisional (in which case it may be manipulated and/or",
                "reassigned at a later stage)."
              ]
            },
            {
              "name": "pool",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": []
                },
                {
                  "name": "payee",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "finality",
                  "type": 450,
                  "typeName": "Finality",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Place a Bulk Coretime Region into the Instantaneous Coretime Pool.",
                "",
                "- `origin`: Must be a Signed origin of the account which owns the Region `region_id`.",
                "- `region_id`: The Region which should be assigned to the Pool.",
                "- `payee`: The account which is able to collect any revenue due for the usage of this",
                "  Coretime."
              ]
            },
            {
              "name": "claim_revenue",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": []
                },
                {
                  "name": "max_timeslices",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "Claim the revenue owed from inclusion in the Instantaneous Coretime Pool.",
                "",
                "- `origin`: Must be a Signed origin.",
                "- `region_id`: The Region which was assigned to the Pool.",
                "- `max_timeslices`: The maximum number of timeslices which should be processed. This",
                "  must be greater than 0. This may affect the weight of the call but should be ideally",
                "  made equivalent to the length of the Region `region_id`. If less, further dispatches",
                "  will be required with the same `region_id` to claim revenue for the remainder."
              ]
            },
            {
              "name": "purchase_credit",
              "fields": [
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "RelayAccountIdOf<T>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": [
                "Purchase credit for use in the Instantaneous Coretime Pool.",
                "",
                "- `origin`: Must be a Signed origin able to pay at least `amount`.",
                "- `amount`: The amount of credit to purchase.",
                "- `beneficiary`: The account on the Relay-chain which controls the credit (generally",
                "  this will be the collator's hot wallet)."
              ]
            },
            {
              "name": "drop_region",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": [
                "Drop an expired Region from the chain.",
                "",
                "- `origin`: Can be any kind of origin.",
                "- `region_id`: The Region which has expired."
              ]
            },
            {
              "name": "drop_contribution",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": [
                "Drop an expired Instantaneous Pool Contribution record from the chain.",
                "",
                "- `origin`: Can be any kind of origin.",
                "- `region_id`: The Region identifying the Pool Contribution which has expired."
              ]
            },
            {
              "name": "drop_history",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": [
                "Drop an expired Instantaneous Pool History record from the chain.",
                "",
                "- `origin`: Can be any kind of origin.",
                "- `region_id`: The time of the Pool History record which has expired."
              ]
            },
            {
              "name": "drop_renewal",
              "fields": [
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": []
                },
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": [
                "Drop an expired Allowed Renewal record from the chain.",
                "",
                "- `origin`: Can be any kind of origin.",
                "- `core`: The core to which the expired renewal refers.",
                "- `when`: The timeslice to which the expired renewal refers. This must have passed."
              ]
            },
            {
              "name": "request_core_count",
              "fields": [
                {
                  "name": "core_count",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": [
                "Request a change to the number of cores available for scheduling work.",
                "",
                "- `origin`: Must be Root or pass `AdminOrigin`.",
                "- `core_count`: The desired number of cores to be made available."
              ]
            },
            {
              "name": "notify_core_count",
              "fields": [
                {
                  "name": "core_count",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "notify_revenue",
              "fields": [
                {
                  "name": "revenue",
                  "type": 451,
                  "typeName": "OnDemandRevenueRecordOf<T>",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": []
            },
            {
              "name": "enable_auto_renew",
              "fields": [
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": []
                },
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": []
                },
                {
                  "name": "workload_end_hint",
                  "type": 50,
                  "typeName": "Option<Timeslice>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": [
                "Extrinsic for enabling auto renewal.",
                "",
                "Callable by the sovereign account of the task on the specified core. This account",
                "will be charged at the start of every bulk period for renewing core time.",
                "",
                "- `origin`: Must be the sovereign account of the task",
                "- `core`: The core to which the task to be renewed is currently assigned.",
                "- `task`: The task for which we want to enable auto renewal.",
                "- `workload_end_hint`: should be used when enabling auto-renewal for a core that is not",
                "  expiring in the upcoming bulk period (e.g., due to holding a lease) since it would be",
                "  inefficient to look up when the core expires to schedule the next renewal."
              ]
            },
            {
              "name": "disable_auto_renew",
              "fields": [
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": []
                },
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Extrinsic for disabling auto renewal.",
                "",
                "Callable by the sovereign account of the task on the specified core.",
                "",
                "- `origin`: Must be the sovereign account of the task.",
                "- `core`: The core for which we want to disable auto renewal.",
                "- `task`: The task for which we want to disable auto renewal."
              ]
            },
            {
              "name": "force_reserve",
              "fields": [
                {
                  "name": "workload",
                  "type": 444,
                  "typeName": "Schedule",
                  "docs": []
                },
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": [
                "Reserve a core for a workload immediately.",
                "",
                "- `origin`: Must be Root or pass `AdminOrigin`.",
                "- `workload`: The workload which should be permanently placed on a core starting",
                "  immediately.",
                "- `core`: The core to which the assignment should be made until the reservation takes",
                "  effect. It is left to the caller to either add this new core or reassign any other",
                "  tasks to this existing core.",
                "",
                "This reserves the workload and then injects the workload into the Workplan for the next",
                "two sale periods. This overwrites any existing assignments for this core at the start of",
                "the next sale period."
              ]
            },
            {
              "name": "remove_lease",
              "fields": [
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": []
                }
              ],
              "index": 24,
              "docs": [
                "Remove a lease.",
                "",
                "- `origin`: Must be Root or pass `AdminOrigin`.",
                "- `task`: The task id of the lease which should be removed."
              ]
            },
            {
              "name": "remove_assignment",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": []
                }
              ],
              "index": 26,
              "docs": [
                "Remove an assignment from the Workplan.",
                "",
                "- `origin`: Must be Root or pass `AdminOrigin`.",
                "- `region_id`: The Region to be removed from the workplan."
              ]
            },
            {
              "name": "swap_leases",
              "fields": [
                {
                  "name": "id",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": []
                },
                {
                  "name": "other",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": []
                }
              ],
              "index": 99,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 443,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "ConfigRecord"
      ],
      "params": [
        {
          "name": "RelayBlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "advance_notice",
              "type": 4,
              "typeName": "RelayBlockNumber",
              "docs": []
            },
            {
              "name": "interlude_length",
              "type": 4,
              "typeName": "RelayBlockNumber",
              "docs": []
            },
            {
              "name": "leadin_length",
              "type": 4,
              "typeName": "RelayBlockNumber",
              "docs": []
            },
            {
              "name": "region_length",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            },
            {
              "name": "ideal_bulk_proportion",
              "type": 49,
              "typeName": "Perbill",
              "docs": []
            },
            {
              "name": "limit_cores_offered",
              "type": 132,
              "typeName": "Option<CoreIndex>",
              "docs": []
            },
            {
              "name": "renewal_bump",
              "type": 49,
              "typeName": "Perbill",
              "docs": []
            },
            {
              "name": "contribution_timeout",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 444,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 445
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 448,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 445,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "ScheduleItem"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "mask",
              "type": 446,
              "typeName": "CoreMask",
              "docs": []
            },
            {
              "name": "assignment",
              "type": 447,
              "typeName": "CoreAssignment",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 446,
    "type": {
      "path": [
        "pallet_broker",
        "core_mask",
        "CoreMask"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 289,
              "typeName": "[u8; 10]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 447,
    "type": {
      "path": [
        "pallet_broker",
        "coretime_interface",
        "CoreAssignment"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Idle",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Pool",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Task",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 448,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 445
        }
      },
      "docs": []
    }
  },
  {
    "id": 449,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "RegionId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "begin",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            },
            {
              "name": "core",
              "type": 100,
              "typeName": "CoreIndex",
              "docs": []
            },
            {
              "name": "mask",
              "type": 446,
              "typeName": "CoreMask",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 450,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "Finality"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Provisional",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Final",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 451,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "OnDemandRevenueRecord"
      ],
      "params": [
        {
          "name": "RelayBlockNumber",
          "type": 4
        },
        {
          "name": "RelayBalance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "until",
              "type": 4,
              "typeName": "RelayBlockNumber",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "RelayBalance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 452,
    "type": {
      "path": [
        "pallet_mixnet",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "register",
              "fields": [
                {
                  "name": "registration",
                  "type": 453,
                  "typeName": "RegistrationFor<T>",
                  "docs": []
                },
                {
                  "name": "signature",
                  "type": 457,
                  "typeName": "AuthoritySignature",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Register a mixnode for the following session."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 453,
    "type": {
      "path": [
        "pallet_mixnet",
        "Registration"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "BoundedMixnode",
          "type": 454
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "block_number",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "session_index",
              "type": 4,
              "typeName": "SessionIndex",
              "docs": []
            },
            {
              "name": "authority_index",
              "type": 4,
              "typeName": "AuthorityIndex",
              "docs": []
            },
            {
              "name": "mixnode",
              "type": 454,
              "typeName": "BoundedMixnode",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 454,
    "type": {
      "path": [
        "pallet_mixnet",
        "BoundedMixnode"
      ],
      "params": [
        {
          "name": "ExternalAddresses",
          "type": 455
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "kx_public",
              "type": 1,
              "typeName": "KxPublic",
              "docs": []
            },
            {
              "name": "peer_id",
              "type": 1,
              "typeName": "PeerId",
              "docs": []
            },
            {
              "name": "external_addresses",
              "type": 455,
              "typeName": "ExternalAddresses",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 455,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 113
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 456,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 456,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 113
        }
      },
      "docs": []
    }
  },
  {
    "id": 457,
    "type": {
      "path": [
        "sp_mixnet",
        "types",
        "app",
        "Signature"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 261,
              "typeName": "sr25519::Signature",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 458,
    "type": {
      "path": [
        "pallet_parameters",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "set_parameter",
              "fields": [
                {
                  "name": "key_value",
                  "type": 459,
                  "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": 459,
    "type": {
      "path": [
        "kitchensink_runtime",
        "RuntimeParameters"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Storage",
              "fields": [
                {
                  "name": null,
                  "type": 460,
                  "typeName": "dynamic_params::storage::Parameters",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Referenda",
              "fields": [
                {
                  "name": null,
                  "type": 463,
                  "typeName": "dynamic_params::referenda::Parameters",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 460,
    "type": {
      "path": [
        "kitchensink_runtime",
        "dynamic_params",
        "storage",
        "Parameters"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BaseDeposit",
              "fields": [
                {
                  "name": null,
                  "type": 461,
                  "typeName": "BaseDeposit",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 236,
                  "typeName": "Option<Balance>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ByteDeposit",
              "fields": [
                {
                  "name": null,
                  "type": 462,
                  "typeName": "ByteDeposit",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 236,
                  "typeName": "Option<Balance>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 461,
    "type": {
      "path": [
        "kitchensink_runtime",
        "dynamic_params",
        "storage",
        "BaseDeposit"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 462,
    "type": {
      "path": [
        "kitchensink_runtime",
        "dynamic_params",
        "storage",
        "ByteDeposit"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 463,
    "type": {
      "path": [
        "kitchensink_runtime",
        "dynamic_params",
        "referenda",
        "Parameters"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Tracks",
              "fields": [
                {
                  "name": null,
                  "type": 464,
                  "typeName": "Tracks",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 465,
                  "typeName": "Option<BoundedVec<pallet_referenda::Track<u16, Balance, BlockNumber>\n, ConstU32<100>,>>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Origins",
              "fields": [
                {
                  "name": null,
                  "type": 473,
                  "typeName": "Origins",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 474,
                  "typeName": "Option<BoundedVec<(OriginCaller, u16), ConstU32<100>>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 464,
    "type": {
      "path": [
        "kitchensink_runtime",
        "dynamic_params",
        "referenda",
        "Tracks"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 465,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 466
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 466,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 466,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 467
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 472,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 467,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "Track"
      ],
      "params": [
        {
          "name": "Id",
          "type": 100
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Moment",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 100,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "info",
              "type": 468,
              "typeName": "TrackInfo<Balance, Moment, N>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 468,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "TrackDetails"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Name",
          "type": 302
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "name",
              "type": 302,
              "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": 469,
              "typeName": "Curve",
              "docs": []
            },
            {
              "name": "min_support",
              "type": 469,
              "typeName": "Curve",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 469,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "Curve"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "LinearDecreasing",
              "fields": [
                {
                  "name": "length",
                  "type": 49,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "floor",
                  "type": 49,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "ceil",
                  "type": 49,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "SteppedDecreasing",
              "fields": [
                {
                  "name": "begin",
                  "type": 49,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "end",
                  "type": 49,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "step",
                  "type": 49,
                  "typeName": "Perbill",
                  "docs": []
                },
                {
                  "name": "period",
                  "type": 49,
                  "typeName": "Perbill",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Reciprocal",
              "fields": [
                {
                  "name": "factor",
                  "type": 470,
                  "typeName": "FixedI64",
                  "docs": []
                },
                {
                  "name": "x_offset",
                  "type": 470,
                  "typeName": "FixedI64",
                  "docs": []
                },
                {
                  "name": "y_offset",
                  "type": 470,
                  "typeName": "FixedI64",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 470,
    "type": {
      "path": [
        "sp_arithmetic",
        "fixed_point",
        "FixedI64"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 471,
              "typeName": "i64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 471,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "I64"
      },
      "docs": []
    }
  },
  {
    "id": 472,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 467
        }
      },
      "docs": []
    }
  },
  {
    "id": 473,
    "type": {
      "path": [
        "kitchensink_runtime",
        "dynamic_params",
        "referenda",
        "Origins"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 474,
    "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": 475,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 476
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 477,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 476,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          148,
          100
        ]
      },
      "docs": []
    }
  },
  {
    "id": 477,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 476
        }
      },
      "docs": []
    }
  },
  {
    "id": 478,
    "type": {
      "path": [
        "pallet_asset_conversion_ops",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "migrate_to_new_account",
              "fields": [
                {
                  "name": "asset1",
                  "type": 40,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                },
                {
                  "name": "asset2",
                  "type": 40,
                  "typeName": "Box<T::AssetKind>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Migrates an existing pool to a new account ID derivation method for a given asset pair.",
                "If the migration is successful, transaction fees are refunded to the caller.",
                "",
                "Must be signed."
              ]
            }
          ]
        }
      },
      "docs": [
        "Pallet's callable functions."
      ]
    }
  },
  {
    "id": 479,
    "type": {
      "path": [
        "pallet_revive",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "eth_transact",
              "fields": [
                {
                  "name": "payload",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A raw EVM transaction, typically dispatched by an Ethereum JSON-RPC server.",
                "",
                "# Parameters",
                "",
                "* `payload`: The encoded [`crate::evm::TransactionSigned`].",
                "* `gas_limit`: The gas limit enforced during contract execution.",
                "* `storage_deposit_limit`: The maximum balance that can be charged to the caller for",
                "  storage usage.",
                "",
                "# Note",
                "",
                "This call cannot be dispatched directly; attempting to do so will result in a failed",
                "transaction. It serves as a wrapper for an Ethereum transaction. When submitted, the",
                "runtime converts it into a [`sp_runtime::generic::CheckedExtrinsic`] by recovering the",
                "signer and validating the transaction."
              ]
            },
            {
              "name": "call",
              "fields": [
                {
                  "name": "dest",
                  "type": 480,
                  "typeName": "H160",
                  "docs": []
                },
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "gas_limit",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Makes a call to an account, optionally transferring some balance.",
                "",
                "# Parameters",
                "",
                "* `dest`: Address of the contract to call.",
                "* `value`: The balance to transfer from the `origin` to `dest`.",
                "* `gas_limit`: The gas limit enforced when executing the constructor.",
                "* `storage_deposit_limit`: The maximum amount of balance that can be charged from the",
                "  caller to pay for the storage consumed.",
                "* `data`: The input data to pass to the contract.",
                "",
                "* If the account is a smart-contract account, the associated code will be",
                "executed and any value will be transferred.",
                "* If the account is a regular account, any value will be transferred.",
                "* If no account exists and the call value is not less than `existential_deposit`,",
                "a regular account will be created and any value will be transferred."
              ]
            },
            {
              "name": "instantiate",
              "fields": [
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "gas_limit",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "sp_core::H256",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "salt",
                  "type": 94,
                  "typeName": "Option<[u8; 32]>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Instantiates a contract from a previously deployed wasm binary.",
                "",
                "This function is identical to [`Self::instantiate_with_code`] but without the",
                "code deployment step. Instead, the `code_hash` of an on-chain deployed wasm binary",
                "must be supplied."
              ]
            },
            {
              "name": "instantiate_with_code",
              "fields": [
                {
                  "name": "value",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "gas_limit",
                  "type": 10,
                  "typeName": "Weight",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                },
                {
                  "name": "code",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "salt",
                  "type": 94,
                  "typeName": "Option<[u8; 32]>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Instantiates a new contract from the supplied `code` optionally transferring",
                "some balance.",
                "",
                "This dispatchable has the same effect as calling [`Self::upload_code`] +",
                "[`Self::instantiate`]. Bundling them together provides efficiency gains. Please",
                "also check the documentation of [`Self::upload_code`].",
                "",
                "# Parameters",
                "",
                "* `value`: The balance to transfer from the `origin` to the newly created contract.",
                "* `gas_limit`: The gas limit enforced when executing the constructor.",
                "* `storage_deposit_limit`: The maximum amount of balance that can be charged/reserved",
                "  from the caller to pay for the storage consumed.",
                "* `code`: The contract code to deploy in raw bytes.",
                "* `data`: The input data to pass to the contract constructor.",
                "* `salt`: Used for the address derivation. If `Some` is supplied then `CREATE2`",
                "\tsemantics are used. If `None` then `CRATE1` is used.",
                "",
                "",
                "Instantiation is executed as follows:",
                "",
                "- The supplied `code` is deployed, and a `code_hash` is created for that code.",
                "- If the `code_hash` already exists on the chain the underlying `code` will be shared.",
                "- The destination address is computed based on the sender, code_hash and the salt.",
                "- The smart-contract account is created at the computed address.",
                "- The `value` is transferred to the new account.",
                "- The `deploy` function is executed in the context of the newly-created account."
              ]
            },
            {
              "name": "upload_code",
              "fields": [
                {
                  "name": "code",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                },
                {
                  "name": "storage_deposit_limit",
                  "type": 168,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Upload new `code` without instantiating a contract from it.",
                "",
                "If the code does not already exist a deposit is reserved from the caller",
                "and unreserved only when [`Self::remove_code`] is called. The size of the reserve",
                "depends on the size of the supplied `code`.",
                "",
                "# Note",
                "",
                "Anyone can instantiate a contract from any uploaded code and thus prevent its removal.",
                "To avoid this situation a constructor could employ access control so that it can",
                "only be instantiated by permissioned entities. The same is true when uploading",
                "through [`Self::instantiate_with_code`]."
              ]
            },
            {
              "name": "remove_code",
              "fields": [
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "sp_core::H256",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Remove the code stored under `code_hash` and refund the deposit to its owner.",
                "",
                "A code can only be removed by its original uploader (its owner) and only if it is",
                "not used by any contract."
              ]
            },
            {
              "name": "set_code",
              "fields": [
                {
                  "name": "dest",
                  "type": 480,
                  "typeName": "H160",
                  "docs": []
                },
                {
                  "name": "code_hash",
                  "type": 13,
                  "typeName": "sp_core::H256",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Privileged function that changes the code of an existing contract.",
                "",
                "This takes care of updating refcounts and all other necessary operations. Returns",
                "an error if either the `code_hash` or `dest` do not exist.",
                "",
                "# Note",
                "",
                "This does **not** change the address of the contract in question. This means",
                "that the contract address is no longer derived from its code hash after calling",
                "this dispatchable."
              ]
            },
            {
              "name": "map_account",
              "fields": [],
              "index": 7,
              "docs": [
                "Register the callers account id so that it can be used in contract interactions.",
                "",
                "This will error if the origin is already mapped or is a eth native `Address20`. It will",
                "take a deposit that can be released by calling [`Self::unmap_account`]."
              ]
            },
            {
              "name": "unmap_account",
              "fields": [],
              "index": 8,
              "docs": [
                "Unregister the callers account id in order to free the deposit.",
                "",
                "There is no reason to ever call this function other than freeing up the deposit.",
                "This is only useful when the account should no longer be used."
              ]
            },
            {
              "name": "dispatch_as_fallback_account",
              "fields": [
                {
                  "name": "call",
                  "type": 141,
                  "typeName": "Box<<T as Config>::RuntimeCall>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Dispatch an `call` with the origin set to the callers fallback address.",
                "",
                "Every `AccountId32` can control its corresponding fallback account. The fallback account",
                "is the `AccountId20` with the last 12 bytes set to `0xEE`. This is essentially a",
                "recovery function in case an `AccountId20` was used without creating a mapping first."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 480,
    "type": {
      "path": [
        "primitive_types",
        "H160"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 166,
              "typeName": "[u8; 20]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 481,
    "type": {
      "path": [
        "pallet_asset_rewards",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "create_pool",
              "fields": [
                {
                  "name": "staked_asset_id",
                  "type": 40,
                  "typeName": "Box<T::AssetId>",
                  "docs": []
                },
                {
                  "name": "reward_asset_id",
                  "type": 40,
                  "typeName": "Box<T::AssetId>",
                  "docs": []
                },
                {
                  "name": "reward_rate_per_block",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "expiry",
                  "type": 392,
                  "typeName": "DispatchTime<BlockNumberFor<T>>",
                  "docs": []
                },
                {
                  "name": "admin",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Create a new reward pool.",
                "",
                "Parameters:",
                "- `origin`: must be `Config::CreatePoolOrigin`;",
                "- `staked_asset_id`: the asset to be staked in the pool;",
                "- `reward_asset_id`: the asset to be distributed as rewards;",
                "- `reward_rate_per_block`: the amount of reward tokens distributed per block;",
                "- `expiry`: the block number at which the pool will cease to accumulate rewards. The",
                "  [`DispatchTime::After`] variant evaluated at the execution time.",
                "- `admin`: the account allowed to extend the pool expiration, increase the rewards rate",
                "  and receive the unutilized reward tokens back after the pool completion. If `None`,",
                "  the caller is set as an admin."
              ]
            },
            {
              "name": "stake",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "Stake additional tokens in a pool.",
                "",
                "A freeze is placed on the staked tokens."
              ]
            },
            {
              "name": "unstake",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                },
                {
                  "name": "staker",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Unstake tokens from a pool.",
                "",
                "Removes the freeze on the staked tokens.",
                "",
                "Parameters:",
                "- origin: must be the `staker` if the pool is still active. Otherwise, any account.",
                "- pool_id: the pool to unstake from.",
                "- amount: the amount of tokens to unstake.",
                "- staker: the account to unstake from. If `None`, the caller is used."
              ]
            },
            {
              "name": "harvest_rewards",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "staker",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Harvest unclaimed pool rewards.",
                "",
                "Parameters:",
                "- origin: must be the `staker` if the pool is still active. Otherwise, any account.",
                "- pool_id: the pool to harvest from.",
                "- staker: the account for which to harvest rewards. If `None`, the caller is used."
              ]
            },
            {
              "name": "set_pool_reward_rate_per_block",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "new_reward_rate_per_block",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "Modify a pool reward rate.",
                "",
                "Currently the reward rate can only be increased.",
                "",
                "Only the pool admin may perform this operation."
              ]
            },
            {
              "name": "set_pool_admin",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "new_admin",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "Modify a pool admin.",
                "",
                "Only the pool admin may perform this operation."
              ]
            },
            {
              "name": "set_pool_expiry_block",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "new_expiry",
                  "type": 392,
                  "typeName": "DispatchTime<BlockNumberFor<T>>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "Set when the pool should expire.",
                "",
                "Currently the expiry block can only be extended.",
                "",
                "Only the pool admin may perform this operation."
              ]
            },
            {
              "name": "deposit_reward_tokens",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "Convenience method to deposit reward tokens into a pool.",
                "",
                "This method is not strictly necessary (tokens could be transferred directly to the",
                "pool pot address), but is provided for convenience so manual derivation of the",
                "account id is not required."
              ]
            },
            {
              "name": "cleanup_pool",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Cleanup a pool.",
                "",
                "Origin must be the pool admin.",
                "",
                "Cleanup storage, release any associated storage cost and return the remaining reward",
                "tokens to the admin."
              ]
            }
          ]
        }
      },
      "docs": [
        "Pallet's callable functions."
      ]
    }
  },
  {
    "id": 482,
    "type": {
      "path": [
        "pallet_meta_tx",
        "pallet",
        "Call"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "dispatch",
              "fields": [
                {
                  "name": "meta_tx",
                  "type": 483,
                  "typeName": "Box<MetaTxFor<T>>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Dispatch a given meta transaction.",
                "",
                "- `_origin`: Can be any kind of origin.",
                "- `meta_tx`: Meta Transaction with a target call to be dispatched."
              ]
            }
          ]
        }
      },
      "docs": [
        "Contains a variant per dispatchable extrinsic that this pallet has."
      ]
    }
  },
  {
    "id": 483,
    "type": {
      "path": [
        "pallet_meta_tx",
        "MetaTx"
      ],
      "params": [
        {
          "name": "Call",
          "type": 141
        },
        {
          "name": "Extension",
          "type": 484
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "call",
              "type": 141,
              "typeName": "Call",
              "docs": []
            },
            {
              "name": "extension_version",
              "type": 2,
              "typeName": "ExtensionVersion",
              "docs": []
            },
            {
              "name": "extension",
              "type": 484,
              "typeName": "Extension",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 484,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          485,
          486,
          487,
          488,
          489,
          490,
          491,
          493,
          494
        ]
      },
      "docs": []
    }
  },
  {
    "id": 485,
    "type": {
      "path": [
        "pallet_verify_signature",
        "extension",
        "VerifySignature"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Signed",
              "fields": [
                {
                  "name": "signature",
                  "type": 315,
                  "typeName": "T::Signature",
                  "docs": []
                },
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Disabled",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 486,
    "type": {
      "path": [
        "pallet_meta_tx",
        "extension",
        "MetaTxMarker"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 487,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_non_zero_sender",
        "CheckNonZeroSender"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 488,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_spec_version",
        "CheckSpecVersion"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 489,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_tx_version",
        "CheckTxVersion"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 490,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_genesis",
        "CheckGenesis"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 491,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_mortality",
        "CheckMortality"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 492,
              "typeName": "Era",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 492,
    "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": 493,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_nonce",
        "CheckNonce"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 156,
              "typeName": "T::Nonce",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 494,
    "type": {
      "path": [
        "frame_metadata_hash_extension",
        "CheckMetadataHash"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "mode",
              "type": 495,
              "typeName": "Mode",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 495,
    "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": 496,
    "type": {
      "path": [
        "sp_runtime",
        "traits",
        "BlakeTwo256"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 497,
    "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": 498,
    "type": {
      "path": [
        "pallet_remark",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Stored",
              "fields": [
                {
                  "name": "sender",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "content_hash",
                  "type": 13,
                  "typeName": "sp_core::H256",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "Stored data off chain."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 499,
    "type": {
      "path": [
        "pallet_root_testing",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "DefensiveTestCall",
              "fields": [],
              "index": 0,
              "docs": [
                "Event dispatched when the trigger_defensive extrinsic is called."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 500,
    "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": 396,
                  "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": 396,
                  "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": 100,
                  "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": 501,
    "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": 502,
                  "typeName": "DispatchResultWithPostInfo",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 502,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 503
        },
        {
          "name": "E",
          "type": 505
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 503,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 505,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 503,
    "type": {
      "path": [
        "frame_support",
        "dispatch",
        "PostDispatchInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "actual_weight",
              "type": 504,
              "typeName": "Option<Weight>",
              "docs": []
            },
            {
              "name": "pays_fee",
              "type": 25,
              "typeName": "Pays",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 504,
    "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": 505,
    "type": {
      "path": [
        "sp_runtime",
        "DispatchErrorWithPostInfo"
      ],
      "params": [
        {
          "name": "Info",
          "type": 503
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "post_info",
              "type": 503,
              "typeName": "Info",
              "docs": []
            },
            {
              "name": "error",
              "type": 26,
              "typeName": "DispatchError",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 506,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Proposed",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proposal_index",
                  "type": 4,
                  "typeName": "ProposalIndex",
                  "docs": []
                },
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "threshold",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A motion (given hash) has been proposed (by given account) with a threshold (given",
                "`MemberCount`)."
              ]
            },
            {
              "name": "Voted",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "voted",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "yes",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": "no",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A motion (given hash) has been voted on by given account, leaving",
                "a tally (yes votes and no votes given respectively as `MemberCount`)."
              ]
            },
            {
              "name": "Approved",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A motion was approved by the required threshold."
              ]
            },
            {
              "name": "Disapproved",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A motion was not approved by the required threshold."
              ]
            },
            {
              "name": "Executed",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 33,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "A motion was executed; result will be `Ok` if it returned without error."
              ]
            },
            {
              "name": "MemberExecuted",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 33,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "A single member did some action; result will be `Ok` if it returned without error."
              ]
            },
            {
              "name": "Closed",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "yes",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                },
                {
                  "name": "no",
                  "type": 4,
                  "typeName": "MemberCount",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A proposal was closed because its threshold was reached or after its duration was up."
              ]
            },
            {
              "name": "Killed",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A proposal was killed."
              ]
            },
            {
              "name": "ProposalCostBurned",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "Some cost for storing a proposal was burned."
              ]
            },
            {
              "name": "ProposalCostReleased",
              "fields": [
                {
                  "name": "proposal_hash",
                  "type": 13,
                  "typeName": "T::Hash",
                  "docs": []
                },
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Some cost for storing a proposal was released."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 507,
    "type": {
      "path": [
        "pallet_alliance",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NewRuleSet",
              "fields": [
                {
                  "name": "rule",
                  "type": 403,
                  "typeName": "Cid",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A new rule has been set."
              ]
            },
            {
              "name": "Announced",
              "fields": [
                {
                  "name": "announcement",
                  "type": 403,
                  "typeName": "Cid",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A new announcement has been proposed."
              ]
            },
            {
              "name": "AnnouncementRemoved",
              "fields": [
                {
                  "name": "announcement",
                  "type": 403,
                  "typeName": "Cid",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "An on-chain announcement has been removed."
              ]
            },
            {
              "name": "MembersInitialized",
              "fields": [
                {
                  "name": "fellows",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "allies",
                  "type": 87,
                  "typeName": "Vec<T::AccountId>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "Some accounts have been initialized as members (fellows/allies)."
              ]
            },
            {
              "name": "NewAllyJoined",
              "fields": [
                {
                  "name": "ally",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "nominator",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "reserved",
                  "type": 236,
                  "typeName": "Option<BalanceOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "An account has been added as an Ally and reserved its deposit."
              ]
            },
            {
              "name": "AllyElevated",
              "fields": [
                {
                  "name": "ally",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "An ally has been elevated to Fellow."
              ]
            },
            {
              "name": "MemberRetirementPeriodStarted",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": [
                "A member gave retirement notice and their retirement period started."
              ]
            },
            {
              "name": "MemberRetired",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "unreserved",
                  "type": 236,
                  "typeName": "Option<BalanceOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 7,
              "docs": [
                "A member has retired with its deposit unreserved."
              ]
            },
            {
              "name": "MemberKicked",
              "fields": [
                {
                  "name": "member",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "slashed",
                  "type": 236,
                  "typeName": "Option<BalanceOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 8,
              "docs": [
                "A member has been kicked out with its deposit slashed."
              ]
            },
            {
              "name": "UnscrupulousItemAdded",
              "fields": [
                {
                  "name": "items",
                  "type": 407,
                  "typeName": "Vec<UnscrupulousItemOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 9,
              "docs": [
                "Accounts or websites have been added into the list of unscrupulous items."
              ]
            },
            {
              "name": "UnscrupulousItemRemoved",
              "fields": [
                {
                  "name": "items",
                  "type": 407,
                  "typeName": "Vec<UnscrupulousItemOf<T, I>>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": [
                "Accounts or websites have been removed from the list of unscrupulous items."
              ]
            },
            {
              "name": "AllianceDisbanded",
              "fields": [
                {
                  "name": "fellow_members",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "ally_members",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "unreserved",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": [
                "Alliance disbanded. Includes number deleted members and unreserved deposits."
              ]
            },
            {
              "name": "FellowAbdicated",
              "fields": [
                {
                  "name": "fellow",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": [
                "A Fellow abdicated their voting rights. They are now an Ally."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 508,
    "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": 412,
                  "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": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "bouncer",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": []
                },
                {
                  "name": "nominator",
                  "type": 43,
                  "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": 418,
                  "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": 49,
                  "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": 420,
                  "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": 421,
                  "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": 417,
                  "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": 50,
                  "typeName": "Option<u32>",
                  "docs": []
                },
                {
                  "name": "max_members",
                  "type": 50,
                  "typeName": "Option<u32>",
                  "docs": []
                },
                {
                  "name": "max_members_per_pool",
                  "type": 50,
                  "typeName": "Option<u32>",
                  "docs": []
                },
                {
                  "name": "global_max_commission",
                  "type": 509,
                  "typeName": "Option<Perbill>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": [
                "Global parameters regulating nomination pools have been updated."
              ]
            }
          ]
        }
      },
      "docs": [
        "Events of this pallet."
      ]
    }
  },
  {
    "id": 509,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 49
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 49,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 510,
    "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": 100,
                  "typeName": "TrackIdOf<T, I>",
                  "docs": [
                    "The track (and by extension proposal dispatch origin) of this referendum."
                  ]
                },
                {
                  "name": "proposal",
                  "type": 140,
                  "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": 100,
                  "typeName": "TrackIdOf<T, I>",
                  "docs": [
                    "The track (and by extension proposal dispatch origin) of this referendum."
                  ]
                },
                {
                  "name": "proposal",
                  "type": 140,
                  "typeName": "BoundedCallOf<T, I>",
                  "docs": [
                    "The proposal for the referendum."
                  ]
                },
                {
                  "name": "tally",
                  "type": 511,
                  "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": 511,
                  "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": 511,
                  "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": 511,
                  "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": 511,
                  "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": 511,
                  "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": 511,
    "type": {
      "path": [
        "pallet_ranked_collective",
        "Tally"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        },
        {
          "name": "M",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "bare_ayes",
              "type": 4,
              "typeName": "MemberIndex",
              "docs": []
            },
            {
              "name": "ayes",
              "type": 4,
              "typeName": "Votes",
              "docs": []
            },
            {
              "name": "nays",
              "type": 4,
              "typeName": "Votes",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 512,
    "type": {
      "path": [
        "pallet_ranked_collective",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MemberAdded",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A member `who` has been added."
              ]
            },
            {
              "name": "RankChanged",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "rank",
                  "type": 100,
                  "typeName": "Rank",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "The member `who`se rank has been changed to the given `rank`."
              ]
            },
            {
              "name": "MemberRemoved",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "rank",
                  "type": 100,
                  "typeName": "Rank",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "The member `who` of given `rank` has been removed from the collective."
              ]
            },
            {
              "name": "Voted",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "poll",
                  "type": 4,
                  "typeName": "PollIndexOf<T, I>",
                  "docs": []
                },
                {
                  "name": "vote",
                  "type": 513,
                  "typeName": "VoteRecord",
                  "docs": []
                },
                {
                  "name": "tally",
                  "type": 511,
                  "typeName": "TallyOf<T, I>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "The member `who` has voted for the `poll` with the given `vote` leading to an updated",
                "`tally`."
              ]
            },
            {
              "name": "MemberExchanged",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "new_who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "The member `who` had their `AccountId` changed to `new_who`."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 513,
    "type": {
      "path": [
        "pallet_ranked_collective",
        "VoteRecord"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Aye",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Votes",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Nay",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Votes",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 514,
    "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": 515,
                  "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": 515,
                  "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": 515,
                  "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": 516,
                  "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": 517,
                  "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": 517,
                  "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": 515,
                  "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": 515,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          40,
          40
        ]
      },
      "docs": []
    }
  },
  {
    "id": 516,
    "type": {
      "path": [
        "sp_arithmetic",
        "per_things",
        "Permill"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 517,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 518
        }
      },
      "docs": []
    }
  },
  {
    "id": 518,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          40,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 519,
    "type": {
      "path": [
        "pallet_fast_unstake",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unstaked",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "result",
                  "type": 33,
                  "typeName": "DispatchResult",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A staker was unstaked."
              ]
            },
            {
              "name": "Slashed",
              "fields": [
                {
                  "name": "stash",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "A staker was slashed for requesting fast-unstake whilst being exposed."
              ]
            },
            {
              "name": "BatchChecked",
              "fields": [
                {
                  "name": "eras",
                  "type": 114,
                  "typeName": "Vec<EraIndex>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "A batch was partially checked for the given eras, but the process did not finish."
              ]
            },
            {
              "name": "BatchFinished",
              "fields": [
                {
                  "name": "size",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "A batch of a given size was terminated.",
                "",
                "This is always follows by a number of `Unstaked` or `Slashed` events, marking the end",
                "of the batch. A new batch will be created upon next block."
              ]
            },
            {
              "name": "InternalError",
              "fields": [],
              "index": 4,
              "docs": [
                "An internal error happened. Operations will be paused now."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 520,
    "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": 4,
                  "typeName": "MessageOriginOf<T>",
                  "docs": [
                    "The queue of the message."
                  ]
                },
                {
                  "name": "error",
                  "type": 521,
                  "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": 4,
                  "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": 4,
                  "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": 4,
                  "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": 521,
    "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": 522,
    "type": {
      "path": [
        "frame_benchmarking_pallet_pov",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "TestEvent",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 523,
    "type": {
      "path": [
        "pallet_tx_pause",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "CallPaused",
              "fields": [
                {
                  "name": "full_name",
                  "type": 431,
                  "typeName": "RuntimeCallNameOf<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "This pallet, or a specific call is now paused."
              ]
            },
            {
              "name": "CallUnpaused",
              "fields": [
                {
                  "name": "full_name",
                  "type": 431,
                  "typeName": "RuntimeCallNameOf<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "This pallet, or a specific call is now unpaused."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 524,
    "type": {
      "path": [
        "pallet_safe_mode",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Entered",
              "fields": [
                {
                  "name": "until",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "The safe-mode was entered until inclusively this block."
              ]
            },
            {
              "name": "Extended",
              "fields": [
                {
                  "name": "until",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": [
                "The safe-mode was extended until inclusively this block."
              ]
            },
            {
              "name": "Exited",
              "fields": [
                {
                  "name": "reason",
                  "type": 525,
                  "typeName": "ExitReason",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": [
                "Exited the safe-mode for a specific reason."
              ]
            },
            {
              "name": "DepositPlaced",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": [
                "An account reserved funds for either entering or extending the safe-mode."
              ]
            },
            {
              "name": "DepositReleased",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": [
                "An account had a reserve released that was reserved."
              ]
            },
            {
              "name": "DepositSlashed",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": [
                "An account had reserve slashed that was reserved."
              ]
            },
            {
              "name": "CannotDeposit",
              "fields": [],
              "index": 6,
              "docs": [
                "Could not hold funds for entering or extending the safe-mode.",
                "",
                "This error comes from the underlying `Currency`."
              ]
            },
            {
              "name": "CannotRelease",
              "fields": [],
              "index": 7,
              "docs": [
                "Could not release funds for entering or extending the safe-mode.",
                "",
                "This error comes from the underlying `Currency`."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 525,
    "type": {
      "path": [
        "pallet_safe_mode",
        "pallet",
        "ExitReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Timeout",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Force",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 526,
    "type": {
      "path": [
        "pallet_statement",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NewStatement",
              "fields": [
                {
                  "name": "account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "statement",
                  "type": 527,
                  "typeName": "Statement",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A new statement is submitted"
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 527,
    "type": {
      "path": [
        "sp_statement_store",
        "Statement"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "proof",
              "type": 528,
              "typeName": "Option<Proof>",
              "docs": []
            },
            {
              "name": "decryption_key",
              "type": 94,
              "typeName": "Option<DecryptionKey>",
              "docs": []
            },
            {
              "name": "channel",
              "type": 94,
              "typeName": "Option<Channel>",
              "docs": []
            },
            {
              "name": "priority",
              "type": 50,
              "typeName": "Option<u32>",
              "docs": []
            },
            {
              "name": "num_topics",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "topics",
              "type": 530,
              "typeName": "[Topic; MAX_TOPICS]",
              "docs": []
            },
            {
              "name": "data",
              "type": 441,
              "typeName": "Option<Vec<u8>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 528,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 529
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 529,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 529,
    "type": {
      "path": [
        "sp_statement_store",
        "Proof"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Sr25519",
              "fields": [
                {
                  "name": "signature",
                  "type": 261,
                  "typeName": "[u8; 64]",
                  "docs": []
                },
                {
                  "name": "signer",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Ed25519",
              "fields": [
                {
                  "name": "signature",
                  "type": 261,
                  "typeName": "[u8; 64]",
                  "docs": []
                },
                {
                  "name": "signer",
                  "type": 1,
                  "typeName": "[u8; 32]",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Secp256k1Ecdsa",
              "fields": [
                {
                  "name": "signature",
                  "type": 316,
                  "typeName": "[u8; 65]",
                  "docs": []
                },
                {
                  "name": "signer",
                  "type": 246,
                  "typeName": "[u8; 33]",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "OnChain",
              "fields": [
                {
                  "name": "who",
                  "type": 1,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": "block_hash",
                  "type": 1,
                  "typeName": "BlockHash",
                  "docs": []
                },
                {
                  "name": "event_index",
                  "type": 12,
                  "typeName": "u64",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 530,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 4,
          "type": 1
        }
      },
      "docs": []
    }
  },
  {
    "id": 531,
    "type": {
      "path": [
        "pallet_migrations",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "UpgradeStarted",
              "fields": [
                {
                  "name": "migrations",
                  "type": 4,
                  "typeName": "u32",
                  "docs": [
                    "The number of migrations that this upgrade contains.",
                    "",
                    "This can be used to design a progress indicator in combination with counting the",
                    "`MigrationCompleted` and `MigrationSkipped` events."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "A Runtime upgrade started.",
                "",
                "Its end is indicated by `UpgradeCompleted` or `UpgradeFailed`."
              ]
            },
            {
              "name": "UpgradeCompleted",
              "fields": [],
              "index": 1,
              "docs": [
                "The current runtime upgrade completed.",
                "",
                "This implies that all of its migrations completed successfully as well."
              ]
            },
            {
              "name": "UpgradeFailed",
              "fields": [],
              "index": 2,
              "docs": [
                "Runtime upgrade failed.",
                "",
                "This is very bad and will require governance intervention."
              ]
            },
            {
              "name": "MigrationSkipped",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": [
                    "The index of the skipped migration within the [`Config::Migrations`] list."
                  ]
                }
              ],
              "index": 3,
              "docs": [
                "A migration was skipped since it was already executed in the past."
              ]
            },
            {
              "name": "MigrationAdvanced",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": [
                    "The index of the migration within the [`Config::Migrations`] list."
                  ]
                },
                {
                  "name": "took",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": [
                    "The number of blocks that this migration took so far."
                  ]
                }
              ],
              "index": 4,
              "docs": [
                "A migration progressed."
              ]
            },
            {
              "name": "MigrationCompleted",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": [
                    "The index of the migration within the [`Config::Migrations`] list."
                  ]
                },
                {
                  "name": "took",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": [
                    "The number of blocks that this migration took so far."
                  ]
                }
              ],
              "index": 5,
              "docs": [
                "A Migration completed."
              ]
            },
            {
              "name": "MigrationFailed",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": [
                    "The index of the migration within the [`Config::Migrations`] list."
                  ]
                },
                {
                  "name": "took",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": [
                    "The number of blocks that this migration took so far."
                  ]
                }
              ],
              "index": 6,
              "docs": [
                "A Migration failed.",
                "",
                "This implies that the whole upgrade failed and governance intervention is required."
              ]
            },
            {
              "name": "HistoricCleared",
              "fields": [
                {
                  "name": "next_cursor",
                  "type": 441,
                  "typeName": "Option<Vec<u8>>",
                  "docs": [
                    "Should be passed to `clear_historic` in a successive call."
                  ]
                }
              ],
              "index": 7,
              "docs": [
                "The set of historical migrations has been cleared."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 532,
    "type": {
      "path": [
        "pallet_broker",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Purchased",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The identity of the purchaser."
                  ]
                },
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": [
                    "The identity of the Region."
                  ]
                },
                {
                  "name": "price",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The price paid for this Region."
                  ]
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The duration of the Region."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "A Region of Bulk Coretime has been purchased."
              ]
            },
            {
              "name": "Renewable",
              "fields": [
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The core whose workload can be renewed."
                  ]
                },
                {
                  "name": "price",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The price at which the workload can be renewed."
                  ]
                },
                {
                  "name": "begin",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The time at which the workload would recommence of this renewal. The call to renew",
                    "cannot happen before the beginning of the interlude prior to the sale for regions",
                    "which begin at this time."
                  ]
                },
                {
                  "name": "workload",
                  "type": 444,
                  "typeName": "Schedule",
                  "docs": [
                    "The actual workload which can be renewed."
                  ]
                }
              ],
              "index": 1,
              "docs": [
                "The workload of a core has become renewable."
              ]
            },
            {
              "name": "Renewed",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The identity of the renewer."
                  ]
                },
                {
                  "name": "price",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The price paid for this renewal."
                  ]
                },
                {
                  "name": "old_core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The index of the core on which the `workload` was previously scheduled."
                  ]
                },
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The index of the core on which the renewed `workload` has been scheduled."
                  ]
                },
                {
                  "name": "begin",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The time at which the `workload` will begin on the `core`."
                  ]
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The number of timeslices for which this `workload` is newly scheduled."
                  ]
                },
                {
                  "name": "workload",
                  "type": 444,
                  "typeName": "Schedule",
                  "docs": [
                    "The workload which was renewed."
                  ]
                }
              ],
              "index": 2,
              "docs": [
                "A workload has been renewed."
              ]
            },
            {
              "name": "Transferred",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": [
                    "The Region which has been transferred."
                  ]
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The duration of the Region."
                  ]
                },
                {
                  "name": "old_owner",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": [
                    "The old owner of the Region."
                  ]
                },
                {
                  "name": "owner",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": [
                    "The new owner of the Region."
                  ]
                }
              ],
              "index": 3,
              "docs": [
                "Ownership of a Region has been transferred."
              ]
            },
            {
              "name": "Partitioned",
              "fields": [
                {
                  "name": "old_region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": [
                    "The Region which was split."
                  ]
                },
                {
                  "name": "new_region_ids",
                  "type": 533,
                  "typeName": "(RegionId, RegionId)",
                  "docs": [
                    "The new Regions into which it became."
                  ]
                }
              ],
              "index": 4,
              "docs": [
                "A Region has been split into two non-overlapping Regions."
              ]
            },
            {
              "name": "Interlaced",
              "fields": [
                {
                  "name": "old_region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": [
                    "The Region which was interlaced."
                  ]
                },
                {
                  "name": "new_region_ids",
                  "type": 533,
                  "typeName": "(RegionId, RegionId)",
                  "docs": [
                    "The new Regions into which it became."
                  ]
                }
              ],
              "index": 5,
              "docs": [
                "A Region has been converted into two overlapping Regions each of lesser regularity."
              ]
            },
            {
              "name": "Assigned",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": [
                    "The Region which was assigned."
                  ]
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The duration of the assignment."
                  ]
                },
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": [
                    "The task to which the Region was assigned."
                  ]
                }
              ],
              "index": 6,
              "docs": [
                "A Region has been assigned to a particular task."
              ]
            },
            {
              "name": "AssignmentRemoved",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": [
                    "The Region which was removed from the workplan."
                  ]
                }
              ],
              "index": 7,
              "docs": [
                "An assignment has been removed from the workplan."
              ]
            },
            {
              "name": "Pooled",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": [
                    "The Region which was added to the Instantaneous Coretime Pool."
                  ]
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The duration of the Region."
                  ]
                }
              ],
              "index": 8,
              "docs": [
                "A Region has been added to the Instantaneous Coretime Pool."
              ]
            },
            {
              "name": "CoreCountRequested",
              "fields": [
                {
                  "name": "core_count",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The number of cores requested."
                  ]
                }
              ],
              "index": 9,
              "docs": [
                "A new number of cores has been requested."
              ]
            },
            {
              "name": "CoreCountChanged",
              "fields": [
                {
                  "name": "core_count",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The new number of cores available for scheduling."
                  ]
                }
              ],
              "index": 10,
              "docs": [
                "The number of cores available for scheduling has changed."
              ]
            },
            {
              "name": "ReservationMade",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": [
                    "The index of the reservation."
                  ]
                },
                {
                  "name": "workload",
                  "type": 444,
                  "typeName": "Schedule",
                  "docs": [
                    "The workload of the reservation."
                  ]
                }
              ],
              "index": 11,
              "docs": [
                "There is a new reservation for a workload."
              ]
            },
            {
              "name": "ReservationCancelled",
              "fields": [
                {
                  "name": "index",
                  "type": 4,
                  "typeName": "u32",
                  "docs": [
                    "The index of the reservation which was cancelled."
                  ]
                },
                {
                  "name": "workload",
                  "type": 444,
                  "typeName": "Schedule",
                  "docs": [
                    "The workload of the now cancelled reservation."
                  ]
                }
              ],
              "index": 12,
              "docs": [
                "A reservation for a workload has been cancelled."
              ]
            },
            {
              "name": "SaleInitialized",
              "fields": [
                {
                  "name": "sale_start",
                  "type": 4,
                  "typeName": "RelayBlockNumberOf<T>",
                  "docs": [
                    "The relay block number at which the sale will/did start."
                  ]
                },
                {
                  "name": "leadin_length",
                  "type": 4,
                  "typeName": "RelayBlockNumberOf<T>",
                  "docs": [
                    "The length in relay chain blocks of the Leadin Period (where the price is",
                    "decreasing)."
                  ]
                },
                {
                  "name": "start_price",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The price of Bulk Coretime at the beginning of the Leadin Period."
                  ]
                },
                {
                  "name": "end_price",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The price of Bulk Coretime after the Leadin Period."
                  ]
                },
                {
                  "name": "region_begin",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The first timeslice of the Regions which are being sold in this sale."
                  ]
                },
                {
                  "name": "region_end",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The timeslice on which the Regions which are being sold in the sale terminate.",
                    "(i.e. One after the last timeslice which the Regions control.)"
                  ]
                },
                {
                  "name": "ideal_cores_sold",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The number of cores we want to sell, ideally."
                  ]
                },
                {
                  "name": "cores_offered",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "Number of cores which are/have been offered for sale."
                  ]
                }
              ],
              "index": 13,
              "docs": [
                "A new sale has been initialized."
              ]
            },
            {
              "name": "Leased",
              "fields": [
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": [
                    "The task to which a core will be assigned."
                  ]
                },
                {
                  "name": "until",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The timeslice contained in the sale period after which this lease will",
                    "self-terminate (and therefore the earliest timeslice at which the lease may no",
                    "longer apply)."
                  ]
                }
              ],
              "index": 14,
              "docs": [
                "A new lease has been created."
              ]
            },
            {
              "name": "LeaseRemoved",
              "fields": [
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": [
                    "The task to which a core was assigned."
                  ]
                }
              ],
              "index": 15,
              "docs": [
                "A lease has been removed."
              ]
            },
            {
              "name": "LeaseEnding",
              "fields": [
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": [
                    "The task to which a core was assigned."
                  ]
                },
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The timeslice at which the task will no longer be scheduled."
                  ]
                }
              ],
              "index": 16,
              "docs": [
                "A lease is about to end."
              ]
            },
            {
              "name": "SalesStarted",
              "fields": [
                {
                  "name": "price",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The nominal price of an Region of Bulk Coretime."
                  ]
                },
                {
                  "name": "core_count",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The maximum number of cores which this pallet will attempt to assign."
                  ]
                }
              ],
              "index": 17,
              "docs": [
                "The sale rotation has been started and a new sale is imminent."
              ]
            },
            {
              "name": "RevenueClaimBegun",
              "fields": [
                {
                  "name": "region",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": [
                    "The region to be claimed for."
                  ]
                },
                {
                  "name": "max_timeslices",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The maximum number of timeslices which should be searched for claimed."
                  ]
                }
              ],
              "index": 18,
              "docs": [
                "The act of claiming revenue has begun."
              ]
            },
            {
              "name": "RevenueClaimItem",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The timeslice whose claim is being processed."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The amount which was claimed at this timeslice."
                  ]
                }
              ],
              "index": 19,
              "docs": [
                "A particular timeslice has a non-zero claim."
              ]
            },
            {
              "name": "RevenueClaimPaid",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account to whom revenue has been paid."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The total amount of revenue claimed and paid."
                  ]
                },
                {
                  "name": "next",
                  "type": 534,
                  "typeName": "Option<RegionId>",
                  "docs": [
                    "The next region which should be claimed for the continuation of this contribution."
                  ]
                }
              ],
              "index": 20,
              "docs": [
                "A revenue claim has (possibly only in part) been paid."
              ]
            },
            {
              "name": "CreditPurchased",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account which purchased the credit."
                  ]
                },
                {
                  "name": "beneficiary",
                  "type": 0,
                  "typeName": "RelayAccountIdOf<T>",
                  "docs": [
                    "The Relay-chain account to which the credit will be made."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The amount of credit purchased."
                  ]
                }
              ],
              "index": 21,
              "docs": [
                "Some Instantaneous Coretime Pool credit has been purchased."
              ]
            },
            {
              "name": "RegionDropped",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": [
                    "The Region which no longer exists."
                  ]
                },
                {
                  "name": "duration",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The duration of the Region."
                  ]
                }
              ],
              "index": 22,
              "docs": [
                "A Region has been dropped due to being out of date."
              ]
            },
            {
              "name": "ContributionDropped",
              "fields": [
                {
                  "name": "region_id",
                  "type": 449,
                  "typeName": "RegionId",
                  "docs": [
                    "The Region whose contribution is no longer exists."
                  ]
                }
              ],
              "index": 23,
              "docs": [
                "Some historical Instantaneous Core Pool contribution record has been dropped."
              ]
            },
            {
              "name": "HistoryInitialized",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The timeslice whose history has been initialized."
                  ]
                },
                {
                  "name": "private_pool_size",
                  "type": 4,
                  "typeName": "CoreMaskBitCount",
                  "docs": [
                    "The amount of privately contributed Coretime to the Instantaneous Coretime Pool."
                  ]
                },
                {
                  "name": "system_pool_size",
                  "type": 4,
                  "typeName": "CoreMaskBitCount",
                  "docs": [
                    "The amount of Coretime contributed to the Instantaneous Coretime Pool by the",
                    "Polkadot System."
                  ]
                }
              ],
              "index": 24,
              "docs": [
                "Some historical Instantaneous Core Pool payment record has been initialized."
              ]
            },
            {
              "name": "HistoryDropped",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The timeslice whose history is no longer available."
                  ]
                },
                {
                  "name": "revenue",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The amount of revenue the system has taken."
                  ]
                }
              ],
              "index": 25,
              "docs": [
                "Some historical Instantaneous Core Pool payment record has been dropped."
              ]
            },
            {
              "name": "HistoryIgnored",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The timeslice whose history is was ignored."
                  ]
                },
                {
                  "name": "revenue",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The amount of revenue which was ignored."
                  ]
                }
              ],
              "index": 26,
              "docs": [
                "Some historical Instantaneous Core Pool payment record has been ignored because the",
                "timeslice was already known. Governance may need to intervene."
              ]
            },
            {
              "name": "ClaimsReady",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The timeslice whose history is available."
                  ]
                },
                {
                  "name": "system_payout",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The amount of revenue the Polkadot System has already taken."
                  ]
                },
                {
                  "name": "private_payout",
                  "type": 6,
                  "typeName": "BalanceOf<T>",
                  "docs": [
                    "The total amount of revenue remaining to be claimed."
                  ]
                }
              ],
              "index": 27,
              "docs": [
                "Some historical Instantaneous Core Pool Revenue is ready for payout claims."
              ]
            },
            {
              "name": "CoreAssigned",
              "fields": [
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The index of the Core which has been assigned."
                  ]
                },
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "RelayBlockNumberOf<T>",
                  "docs": [
                    "The Relay-chain block at which this assignment should take effect."
                  ]
                },
                {
                  "name": "assignment",
                  "type": 535,
                  "typeName": "Vec<(CoreAssignment, PartsOf57600)>",
                  "docs": [
                    "The workload to be done on the Core."
                  ]
                }
              ],
              "index": 28,
              "docs": [
                "A Core has been assigned to one or more tasks and/or the Pool on the Relay-chain."
              ]
            },
            {
              "name": "PotentialRenewalDropped",
              "fields": [
                {
                  "name": "when",
                  "type": 4,
                  "typeName": "Timeslice",
                  "docs": [
                    "The timeslice whose renewal is no longer available."
                  ]
                },
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The core whose workload is no longer available to be renewed for `when`."
                  ]
                }
              ],
              "index": 29,
              "docs": [
                "Some historical Instantaneous Core Pool payment record has been dropped."
              ]
            },
            {
              "name": "AutoRenewalEnabled",
              "fields": [
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The core for which the renewal was enabled."
                  ]
                },
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": [
                    "The task for which the renewal was enabled."
                  ]
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "AutoRenewalDisabled",
              "fields": [
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The core for which the renewal was disabled."
                  ]
                },
                {
                  "name": "task",
                  "type": 4,
                  "typeName": "TaskId",
                  "docs": [
                    "The task for which the renewal was disabled."
                  ]
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "AutoRenewalFailed",
              "fields": [
                {
                  "name": "core",
                  "type": 100,
                  "typeName": "CoreIndex",
                  "docs": [
                    "The core for which the renewal failed."
                  ]
                },
                {
                  "name": "payer",
                  "type": 43,
                  "typeName": "Option<T::AccountId>",
                  "docs": [
                    "The account which was supposed to pay for renewal.",
                    "",
                    "If `None` it indicates that we failed to get the sovereign account of a task."
                  ]
                }
              ],
              "index": 32,
              "docs": [
                "Failed to auto-renew a core, likely due to the payer account not being sufficiently",
                "funded."
              ]
            },
            {
              "name": "AutoRenewalLimitReached",
              "fields": [],
              "index": 33,
              "docs": [
                "The auto-renewal limit has been reached upon renewing cores.",
                "",
                "This should never happen, given that enable_auto_renew checks for this before enabling",
                "auto-renewal."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 533,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          449,
          449
        ]
      },
      "docs": []
    }
  },
  {
    "id": 534,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 449
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 449,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 535,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 536
        }
      },
      "docs": []
    }
  },
  {
    "id": 536,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          447,
          100
        ]
      },
      "docs": []
    }
  },
  {
    "id": 537,
    "type": {
      "path": [
        "pallet_parameters",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Updated",
              "fields": [
                {
                  "name": "key",
                  "type": 538,
                  "typeName": "<T::RuntimeParameters as AggregatedKeyValue>::Key",
                  "docs": [
                    "The key that was updated."
                  ]
                },
                {
                  "name": "old_value",
                  "type": 541,
                  "typeName": "Option<<T::RuntimeParameters as AggregatedKeyValue>::Value>",
                  "docs": [
                    "The old value before this call."
                  ]
                },
                {
                  "name": "new_value",
                  "type": 541,
                  "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": 538,
    "type": {
      "path": [
        "kitchensink_runtime",
        "RuntimeParametersKey"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Storage",
              "fields": [
                {
                  "name": null,
                  "type": 539,
                  "typeName": "<dynamic_params::storage::Parameters as polkadot_sdk::frame_support::\ntraits::dynamic_params::AggregatedKeyValue>::Key",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Referenda",
              "fields": [
                {
                  "name": null,
                  "type": 540,
                  "typeName": "<dynamic_params::referenda::Parameters as polkadot_sdk::frame_support\n::traits::dynamic_params::AggregatedKeyValue>::Key",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 539,
    "type": {
      "path": [
        "kitchensink_runtime",
        "dynamic_params",
        "storage",
        "ParametersKey"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BaseDeposit",
              "fields": [
                {
                  "name": null,
                  "type": 461,
                  "typeName": "BaseDeposit",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ByteDeposit",
              "fields": [
                {
                  "name": null,
                  "type": 462,
                  "typeName": "ByteDeposit",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 540,
    "type": {
      "path": [
        "kitchensink_runtime",
        "dynamic_params",
        "referenda",
        "ParametersKey"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Tracks",
              "fields": [
                {
                  "name": null,
                  "type": 464,
                  "typeName": "Tracks",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Origins",
              "fields": [
                {
                  "name": null,
                  "type": 473,
                  "typeName": "Origins",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 541,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 542
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 542,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 542,
    "type": {
      "path": [
        "kitchensink_runtime",
        "RuntimeParametersValue"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Storage",
              "fields": [
                {
                  "name": null,
                  "type": 543,
                  "typeName": "<dynamic_params::storage::Parameters as polkadot_sdk::frame_support::\ntraits::dynamic_params::AggregatedKeyValue>::Value",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Referenda",
              "fields": [
                {
                  "name": null,
                  "type": 544,
                  "typeName": "<dynamic_params::referenda::Parameters as polkadot_sdk::frame_support\n::traits::dynamic_params::AggregatedKeyValue>::Value",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 543,
    "type": {
      "path": [
        "kitchensink_runtime",
        "dynamic_params",
        "storage",
        "ParametersValue"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BaseDeposit",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "ByteDeposit",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 544,
    "type": {
      "path": [
        "kitchensink_runtime",
        "dynamic_params",
        "referenda",
        "ParametersValue"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Tracks",
              "fields": [
                {
                  "name": null,
                  "type": 466,
                  "typeName": "BoundedVec<pallet_referenda::Track<u16, Balance, BlockNumber>,\nConstU32<100>,>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Origins",
              "fields": [
                {
                  "name": null,
                  "type": 475,
                  "typeName": "BoundedVec<(OriginCaller, u16), ConstU32<100>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 545,
    "type": {
      "path": [
        "pallet_skip_feeless_payment",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "FeeSkipped",
              "fields": [
                {
                  "name": "origin",
                  "type": 148,
                  "typeName": "<T::RuntimeOrigin as OriginTrait>::PalletsOrigin",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A transaction fee was skipped."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 546,
    "type": {
      "path": [
        "pallet_asset_conversion_ops",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "MigratedToNewAccount",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 515,
                  "typeName": "T::PoolId",
                  "docs": [
                    "Pool's ID."
                  ]
                },
                {
                  "name": "prior_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "Pool's prior account ID."
                  ]
                },
                {
                  "name": "new_account",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "Pool's new account ID."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "Indicates that a pool has been migrated to the new account ID."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 547,
    "type": {
      "path": [
        "pallet_revive",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ContractEmitted",
              "fields": [
                {
                  "name": "contract",
                  "type": 480,
                  "typeName": "H160",
                  "docs": [
                    "The contract that emitted the event."
                  ]
                },
                {
                  "name": "data",
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": [
                    "Data supplied by the contract. Metadata generated during contract compilation",
                    "is needed to decode it."
                  ]
                },
                {
                  "name": "topics",
                  "type": 328,
                  "typeName": "Vec<H256>",
                  "docs": [
                    "A list of topics used to index the event.",
                    "Number of topics is capped by [`limits::NUM_EVENT_TOPICS`]."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "A custom event emitted by the contract."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 548,
    "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": 549,
    "type": {
      "path": [
        "pallet_asset_rewards",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Staked",
              "fields": [
                {
                  "name": "staker",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that staked assets."
                  ]
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": [
                    "The pool."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The staked asset amount."
                  ]
                }
              ],
              "index": 0,
              "docs": [
                "An account staked some tokens in a pool."
              ]
            },
            {
              "name": "Unstaked",
              "fields": [
                {
                  "name": "caller",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that signed transaction."
                  ]
                },
                {
                  "name": "staker",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that unstaked assets."
                  ]
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": [
                    "The pool."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The unstaked asset amount."
                  ]
                }
              ],
              "index": 1,
              "docs": [
                "An account unstaked some tokens from a pool."
              ]
            },
            {
              "name": "RewardsHarvested",
              "fields": [
                {
                  "name": "caller",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that signed transaction."
                  ]
                },
                {
                  "name": "staker",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The staker whos rewards were harvested."
                  ]
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": [
                    "The pool."
                  ]
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The amount of harvested tokens."
                  ]
                }
              ],
              "index": 2,
              "docs": [
                "An account harvested some rewards."
              ]
            },
            {
              "name": "PoolCreated",
              "fields": [
                {
                  "name": "creator",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account that created the pool."
                  ]
                },
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": [
                    "The unique ID for the new pool."
                  ]
                },
                {
                  "name": "staked_asset_id",
                  "type": 40,
                  "typeName": "T::AssetId",
                  "docs": [
                    "The staking asset."
                  ]
                },
                {
                  "name": "reward_asset_id",
                  "type": 40,
                  "typeName": "T::AssetId",
                  "docs": [
                    "The reward asset."
                  ]
                },
                {
                  "name": "reward_rate_per_block",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The initial reward rate per block."
                  ]
                },
                {
                  "name": "expiry_block",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": [
                    "The block the pool will cease to accumulate rewards."
                  ]
                },
                {
                  "name": "admin",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The account allowed to modify the pool."
                  ]
                }
              ],
              "index": 3,
              "docs": [
                "A new reward pool was created."
              ]
            },
            {
              "name": "PoolRewardRateModified",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": [
                    "The modified pool."
                  ]
                },
                {
                  "name": "new_reward_rate_per_block",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": [
                    "The new reward rate per block."
                  ]
                }
              ],
              "index": 4,
              "docs": [
                "A pool reward rate was modified by the admin."
              ]
            },
            {
              "name": "PoolAdminModified",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": [
                    "The modified pool."
                  ]
                },
                {
                  "name": "new_admin",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": [
                    "The new admin."
                  ]
                }
              ],
              "index": 5,
              "docs": [
                "A pool admin was modified."
              ]
            },
            {
              "name": "PoolExpiryBlockModified",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": [
                    "The modified pool."
                  ]
                },
                {
                  "name": "new_expiry_block",
                  "type": 4,
                  "typeName": "BlockNumberFor<T>",
                  "docs": [
                    "The new expiry block."
                  ]
                }
              ],
              "index": 6,
              "docs": [
                "A pool expiry block was modified by the admin."
              ]
            },
            {
              "name": "PoolCleanedUp",
              "fields": [
                {
                  "name": "pool_id",
                  "type": 4,
                  "typeName": "PoolId",
                  "docs": [
                    "The cleared pool."
                  ]
                }
              ],
              "index": 7,
              "docs": [
                "A pool information was cleared after it's completion."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 550,
    "type": {
      "path": [
        "pallet_assets_freezer",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Frozen",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Thawed",
              "fields": [
                {
                  "name": "who",
                  "type": 0,
                  "typeName": "T::AccountId",
                  "docs": []
                },
                {
                  "name": "asset_id",
                  "type": 4,
                  "typeName": "T::AssetId",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "T::Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 551,
    "type": {
      "path": [
        "pallet_meta_tx",
        "pallet",
        "Event"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Dispatched",
              "fields": [
                {
                  "name": "result",
                  "type": 502,
                  "typeName": "DispatchResultWithPostInfo",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": [
                "A meta transaction has been dispatched.",
                "",
                "Contains the dispatch result of the meta transaction along with post-dispatch",
                "information."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Event` enum of this pallet"
      ]
    }
  },
  {
    "id": 552,
    "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": 553,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 93
        }
      },
      "docs": []
    }
  },
  {
    "id": 554,
    "type": {
      "path": [
        "frame_system",
        "LastRuntimeUpgradeInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "spec_version",
              "type": 156,
              "typeName": "codec::Compact<u32>",
              "docs": []
            },
            {
              "name": "spec_name",
              "type": 555,
              "typeName": "Cow<'static, str>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 555,
    "type": {
      "path": [
        "Cow"
      ],
      "params": [
        {
          "name": "T",
          "type": 556
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 556,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 556,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "Str"
      },
      "docs": []
    }
  },
  {
    "id": 557,
    "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": 558,
    "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": 559,
              "typeName": "PerDispatchClass<WeightsPerClass>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 559,
    "type": {
      "path": [
        "frame_support",
        "dispatch",
        "PerDispatchClass"
      ],
      "params": [
        {
          "name": "T",
          "type": 560
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "normal",
              "type": 560,
              "typeName": "T",
              "docs": []
            },
            {
              "name": "operational",
              "type": 560,
              "typeName": "T",
              "docs": []
            },
            {
              "name": "mandatory",
              "type": 560,
              "typeName": "T",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 560,
    "type": {
      "path": [
        "frame_system",
        "limits",
        "WeightsPerClass"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "base_extrinsic",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "max_extrinsic",
              "type": 504,
              "typeName": "Option<Weight>",
              "docs": []
            },
            {
              "name": "max_total",
              "type": 504,
              "typeName": "Option<Weight>",
              "docs": []
            },
            {
              "name": "reserved",
              "type": 504,
              "typeName": "Option<Weight>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 561,
    "type": {
      "path": [
        "frame_system",
        "limits",
        "BlockLength"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "max",
              "type": 562,
              "typeName": "PerDispatchClass<u32>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 562,
    "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": 563,
    "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": 564,
    "type": {
      "path": [
        "sp_version",
        "RuntimeVersion"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "spec_name",
              "type": 555,
              "typeName": "Cow<'static, str>",
              "docs": []
            },
            {
              "name": "impl_name",
              "type": 555,
              "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": 565,
              "typeName": "ApisVec",
              "docs": []
            },
            {
              "name": "transaction_version",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "system_version",
              "type": 2,
              "typeName": "u8",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 565,
    "type": {
      "path": [
        "Cow"
      ],
      "params": [
        {
          "name": "T",
          "type": 566
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 566,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 566,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 567
        }
      },
      "docs": []
    }
  },
  {
    "id": 567,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          287,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 568,
    "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": "NothingAuthorized",
              "fields": [],
              "index": 7,
              "docs": [
                "No upgrade authorized."
              ]
            },
            {
              "name": "Unauthorized",
              "fields": [],
              "index": 8,
              "docs": [
                "The submitted code is not authorized."
              ]
            }
          ]
        }
      },
      "docs": [
        "Error for the System pallet"
      ]
    }
  },
  {
    "id": 569,
    "type": {
      "path": [
        "sp_runtime",
        "generic",
        "block",
        "Block"
      ],
      "params": [
        {
          "name": "Header",
          "type": 155
        },
        {
          "name": "Extrinsic",
          "type": 570
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "header",
              "type": 155,
              "typeName": "Header",
              "docs": []
            },
            {
              "name": "extrinsics",
              "type": 577,
              "typeName": "Vec<Extrinsic>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 570,
    "type": {
      "path": [
        "sp_runtime",
        "generic",
        "unchecked_extrinsic",
        "UncheckedExtrinsic"
      ],
      "params": [
        {
          "name": "Address",
          "type": 165
        },
        {
          "name": "Call",
          "type": 141
        },
        {
          "name": "Signature",
          "type": 315
        },
        {
          "name": "Extra",
          "type": 571
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 571,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          572,
          487,
          488,
          489,
          490,
          491,
          493,
          573,
          574,
          494,
          576
        ]
      },
      "docs": []
    }
  },
  {
    "id": 572,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "authorize_call",
        "AuthorizeCall"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 573,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "check_weight",
        "CheckWeight"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 574,
    "type": {
      "path": [
        "pallet_asset_conversion_tx_payment",
        "ChargeAssetTxPayment"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "tip",
              "type": 168,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "asset_id",
              "type": 575,
              "typeName": "Option<T::AssetId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 575,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 40
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 40,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 576,
    "type": {
      "path": [
        "frame_system",
        "extensions",
        "weight_reclaim",
        "WeightReclaim"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 577,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 570
        }
      },
      "docs": []
    }
  },
  {
    "id": 578,
    "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": 579,
    "type": {
      "path": [
        "bounded_collections",
        "weak_bounded_vec",
        "WeakBoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 580
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 581,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 580,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          157,
          12
        ]
      },
      "docs": []
    }
  },
  {
    "id": 581,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 580
        }
      },
      "docs": []
    }
  },
  {
    "id": 582,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 1
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 583,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 583,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1
        }
      },
      "docs": []
    }
  },
  {
    "id": 584,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 585
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 585,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 585,
    "type": {
      "path": [
        "sp_consensus_babe",
        "digests",
        "PreDigest"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Primary",
              "fields": [
                {
                  "name": null,
                  "type": 586,
                  "typeName": "PrimaryPreDigest",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "SecondaryPlain",
              "fields": [
                {
                  "name": null,
                  "type": 588,
                  "typeName": "SecondaryPlainPreDigest",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "SecondaryVRF",
              "fields": [
                {
                  "name": null,
                  "type": 589,
                  "typeName": "SecondaryVRFPreDigest",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 586,
    "type": {
      "path": [
        "sp_consensus_babe",
        "digests",
        "PrimaryPreDigest"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "authority_index",
              "type": 4,
              "typeName": "super::AuthorityIndex",
              "docs": []
            },
            {
              "name": "slot",
              "type": 158,
              "typeName": "Slot",
              "docs": []
            },
            {
              "name": "vrf_signature",
              "type": 587,
              "typeName": "VrfSignature",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 587,
    "type": {
      "path": [
        "sp_core",
        "sr25519",
        "vrf",
        "VrfSignature"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "pre_output",
              "type": 1,
              "typeName": "VrfPreOutput",
              "docs": []
            },
            {
              "name": "proof",
              "type": 261,
              "typeName": "VrfProof",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 588,
    "type": {
      "path": [
        "sp_consensus_babe",
        "digests",
        "SecondaryPlainPreDigest"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "authority_index",
              "type": 4,
              "typeName": "super::AuthorityIndex",
              "docs": []
            },
            {
              "name": "slot",
              "type": 158,
              "typeName": "Slot",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 589,
    "type": {
      "path": [
        "sp_consensus_babe",
        "digests",
        "SecondaryVRFPreDigest"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "authority_index",
              "type": 4,
              "typeName": "super::AuthorityIndex",
              "docs": []
            },
            {
              "name": "slot",
              "type": 158,
              "typeName": "Slot",
              "docs": []
            },
            {
              "name": "vrf_signature",
              "type": 587,
              "typeName": "VrfSignature",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 590,
    "type": {
      "path": [
        "sp_consensus_babe",
        "BabeEpochConfiguration"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "c",
              "type": 161,
              "typeName": "(u64, u64)",
              "docs": []
            },
            {
              "name": "allowed_slots",
              "type": 162,
              "typeName": "AllowedSlots",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 591,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 592
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 593,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 592,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          12,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 593,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 592
        }
      },
      "docs": []
    }
  },
  {
    "id": 594,
    "type": {
      "path": [
        "pallet_babe",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidEquivocationProof",
              "fields": [],
              "index": 0,
              "docs": [
                "An equivocation proof provided as part of an equivocation report is invalid."
              ]
            },
            {
              "name": "InvalidKeyOwnershipProof",
              "fields": [],
              "index": 1,
              "docs": [
                "A key ownership proof provided as part of an equivocation report is invalid."
              ]
            },
            {
              "name": "DuplicateOffenceReport",
              "fields": [],
              "index": 2,
              "docs": [
                "A given equivocation report is valid but already previously reported."
              ]
            },
            {
              "name": "InvalidConfiguration",
              "fields": [],
              "index": 3,
              "docs": [
                "Submitted configuration is invalid."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 595,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          6,
          8
        ]
      },
      "docs": []
    }
  },
  {
    "id": 596,
    "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": 597,
    "type": {
      "path": [
        "bounded_collections",
        "weak_bounded_vec",
        "WeakBoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 598
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 600,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 598,
    "type": {
      "path": [
        "pallet_balances",
        "types",
        "BalanceLock"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 287,
              "typeName": "LockIdentifier",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "reasons",
              "type": 599,
              "typeName": "Reasons",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 599,
    "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": 600,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 598
        }
      },
      "docs": []
    }
  },
  {
    "id": 601,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 602
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 603,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 602,
    "type": {
      "path": [
        "pallet_balances",
        "types",
        "ReserveData"
      ],
      "params": [
        {
          "name": "ReserveIdentifier",
          "type": 287
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 287,
              "typeName": "ReserveIdentifier",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 603,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 602
        }
      },
      "docs": []
    }
  },
  {
    "id": 604,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 605
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 621,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 605,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "tokens",
        "misc",
        "IdAmount"
      ],
      "params": [
        {
          "name": "Id",
          "type": 606
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 606,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 606,
    "type": {
      "path": [
        "kitchensink_runtime",
        "RuntimeHoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Staking",
              "fields": [
                {
                  "name": null,
                  "type": 607,
                  "typeName": "pallet_staking::HoldReason",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "Council",
              "fields": [
                {
                  "name": null,
                  "type": 608,
                  "typeName": "pallet_collective::HoldReason<pallet_collective::Instance1>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "TechnicalCommittee",
              "fields": [
                {
                  "name": null,
                  "type": 609,
                  "typeName": "pallet_collective::HoldReason<pallet_collective::Instance2>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "Contracts",
              "fields": [
                {
                  "name": null,
                  "type": 610,
                  "typeName": "pallet_contracts::HoldReason",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "Preimage",
              "fields": [
                {
                  "name": null,
                  "type": 611,
                  "typeName": "pallet_preimage::HoldReason",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "Nis",
              "fields": [
                {
                  "name": null,
                  "type": 612,
                  "typeName": "pallet_nis::HoldReason",
                  "docs": []
                }
              ],
              "index": 45,
              "docs": []
            },
            {
              "name": "NftFractionalization",
              "fields": [
                {
                  "name": null,
                  "type": 613,
                  "typeName": "pallet_nft_fractionalization::HoldReason",
                  "docs": []
                }
              ],
              "index": 48,
              "docs": []
            },
            {
              "name": "TransactionStorage",
              "fields": [
                {
                  "name": null,
                  "type": 614,
                  "typeName": "pallet_transaction_storage::HoldReason",
                  "docs": []
                }
              ],
              "index": 51,
              "docs": []
            },
            {
              "name": "StateTrieMigration",
              "fields": [
                {
                  "name": null,
                  "type": 615,
                  "typeName": "pallet_state_trie_migration::HoldReason",
                  "docs": []
                }
              ],
              "index": 53,
              "docs": []
            },
            {
              "name": "AllianceMotion",
              "fields": [
                {
                  "name": null,
                  "type": 616,
                  "typeName": "pallet_collective::HoldReason<pallet_collective::Instance3>",
                  "docs": []
                }
              ],
              "index": 60,
              "docs": []
            },
            {
              "name": "SafeMode",
              "fields": [
                {
                  "name": null,
                  "type": 617,
                  "typeName": "pallet_safe_mode::HoldReason",
                  "docs": []
                }
              ],
              "index": 70,
              "docs": []
            },
            {
              "name": "Revive",
              "fields": [
                {
                  "name": null,
                  "type": 618,
                  "typeName": "pallet_revive::HoldReason",
                  "docs": []
                }
              ],
              "index": 80,
              "docs": []
            },
            {
              "name": "DelegatedStaking",
              "fields": [
                {
                  "name": null,
                  "type": 619,
                  "typeName": "pallet_delegated_staking::HoldReason",
                  "docs": []
                }
              ],
              "index": 82,
              "docs": []
            },
            {
              "name": "AssetRewards",
              "fields": [
                {
                  "name": null,
                  "type": 620,
                  "typeName": "pallet_asset_rewards::HoldReason",
                  "docs": []
                }
              ],
              "index": 83,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 607,
    "type": {
      "path": [
        "pallet_staking",
        "pallet",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Staking",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 608,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "HoldReason"
      ],
      "params": [
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ProposalSubmission",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 609,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "HoldReason"
      ],
      "params": [
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ProposalSubmission",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 610,
    "type": {
      "path": [
        "pallet_contracts",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "CodeUploadDepositReserve",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "StorageDepositReserve",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 611,
    "type": {
      "path": [
        "pallet_preimage",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Preimage",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 612,
    "type": {
      "path": [
        "pallet_nis",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NftReceipt",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 613,
    "type": {
      "path": [
        "pallet_nft_fractionalization",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Fractionalized",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 614,
    "type": {
      "path": [
        "pallet_transaction_storage",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "StorageFeeHold",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 615,
    "type": {
      "path": [
        "pallet_state_trie_migration",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "SlashForMigrate",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 616,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "HoldReason"
      ],
      "params": [
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ProposalSubmission",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 617,
    "type": {
      "path": [
        "pallet_safe_mode",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "EnterOrExtend",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 618,
    "type": {
      "path": [
        "pallet_revive",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "CodeUploadDepositReserve",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "StorageDepositReserve",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "AddressMapping",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 619,
    "type": {
      "path": [
        "pallet_delegated_staking",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "StakingDelegation",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 620,
    "type": {
      "path": [
        "pallet_asset_rewards",
        "pallet",
        "HoldReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PoolCreation",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 621,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 605
        }
      },
      "docs": []
    }
  },
  {
    "id": 622,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 623
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 627,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 623,
    "type": {
      "path": [
        "frame_support",
        "traits",
        "tokens",
        "misc",
        "IdAmount"
      ],
      "params": [
        {
          "name": "Id",
          "type": 624
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 624,
              "typeName": "Id",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 624,
    "type": {
      "path": [
        "kitchensink_runtime",
        "RuntimeFreezeReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NominationPools",
              "fields": [
                {
                  "name": null,
                  "type": 625,
                  "typeName": "pallet_nomination_pools::FreezeReason",
                  "docs": []
                }
              ],
              "index": 62,
              "docs": []
            },
            {
              "name": "AssetRewards",
              "fields": [
                {
                  "name": null,
                  "type": 626,
                  "typeName": "pallet_asset_rewards::FreezeReason",
                  "docs": []
                }
              ],
              "index": 83,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 625,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "pallet",
        "FreezeReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PoolMinBalance",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 626,
    "type": {
      "path": [
        "pallet_asset_rewards",
        "pallet",
        "FreezeReason"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Staked",
              "fields": [],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 627,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 623
        }
      },
      "docs": []
    }
  },
  {
    "id": 628,
    "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": 629,
    "type": {
      "path": [
        "pallet_transaction_payment",
        "Releases"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V1Ancient",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "V2",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 630,
    "type": {
      "path": [
        "pallet_election_provider_multi_phase",
        "ReadySolution"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": null
        },
        {
          "name": "MaxWinners",
          "type": null
        },
        {
          "name": "MaxBackersPerWinner",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "supports",
              "type": 631,
              "typeName": "BoundedSupports<AccountId, MaxWinners, MaxBackersPerWinner>",
              "docs": []
            },
            {
              "name": "score",
              "type": 44,
              "typeName": "ElectionScore",
              "docs": []
            },
            {
              "name": "compute",
              "type": 42,
              "typeName": "ElectionCompute",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 631,
    "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": 632,
              "typeName": "BoundedVec<(AccountId, BoundedSupport<AccountId, BInner>), BOuter>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 632,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 633
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 636,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 633,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          634
        ]
      },
      "docs": []
    }
  },
  {
    "id": 634,
    "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": 635,
              "typeName": "BoundedVec<(AccountId, ExtendedBalance), Bound>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 635,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 64
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 63,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 636,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 633
        }
      },
      "docs": []
    }
  },
  {
    "id": 637,
    "type": {
      "path": [
        "pallet_election_provider_multi_phase",
        "RoundSnapshot"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "VoterType",
          "type": 638
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "voters",
              "type": 640,
              "typeName": "Vec<VoterType>",
              "docs": []
            },
            {
              "name": "targets",
              "type": 87,
              "typeName": "Vec<AccountId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 638,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          12,
          639
        ]
      },
      "docs": []
    }
  },
  {
    "id": 639,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 87,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 640,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 638
        }
      },
      "docs": []
    }
  },
  {
    "id": 641,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 642
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 643,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 642,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          44,
          4,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 643,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 642
        }
      },
      "docs": []
    }
  },
  {
    "id": 644,
    "type": {
      "path": [
        "pallet_election_provider_multi_phase",
        "signed",
        "SignedSubmission"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Solution",
          "type": 172
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "raw_solution",
              "type": 171,
              "typeName": "RawSolution<Solution>",
              "docs": []
            },
            {
              "name": "call_fee",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 645,
    "type": {
      "path": [
        "pallet_election_provider_multi_phase",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PreDispatchEarlySubmission",
              "fields": [],
              "index": 0,
              "docs": [
                "Submission was too early."
              ]
            },
            {
              "name": "PreDispatchWrongWinnerCount",
              "fields": [],
              "index": 1,
              "docs": [
                "Wrong number of winners presented."
              ]
            },
            {
              "name": "PreDispatchWeakSubmission",
              "fields": [],
              "index": 2,
              "docs": [
                "Submission was too weak, score-wise."
              ]
            },
            {
              "name": "SignedQueueFull",
              "fields": [],
              "index": 3,
              "docs": [
                "The queue was full, and the solution was not better than any of the existing ones."
              ]
            },
            {
              "name": "SignedCannotPayDeposit",
              "fields": [],
              "index": 4,
              "docs": [
                "The origin failed to pay the deposit."
              ]
            },
            {
              "name": "SignedInvalidWitness",
              "fields": [],
              "index": 5,
              "docs": [
                "Witness data to dispatchable is invalid."
              ]
            },
            {
              "name": "SignedTooMuchWeight",
              "fields": [],
              "index": 6,
              "docs": [
                "The signed submission consumes too much weight"
              ]
            },
            {
              "name": "OcwCallWrongEra",
              "fields": [],
              "index": 7,
              "docs": [
                "OCW submitted solution for wrong round"
              ]
            },
            {
              "name": "MissingSnapshotMetadata",
              "fields": [],
              "index": 8,
              "docs": [
                "Snapshot metadata should exist but didn't."
              ]
            },
            {
              "name": "InvalidSubmissionIndex",
              "fields": [],
              "index": 9,
              "docs": [
                "`Self::insert_submission` returned an invalid index."
              ]
            },
            {
              "name": "CallNotAllowed",
              "fields": [],
              "index": 10,
              "docs": [
                "The call is not allowed at this point."
              ]
            },
            {
              "name": "FallbackFailed",
              "fields": [],
              "index": 11,
              "docs": [
                "The fallback failed"
              ]
            },
            {
              "name": "BoundNotMet",
              "fields": [],
              "index": 12,
              "docs": [
                "Some bound not met"
              ]
            },
            {
              "name": "TooManyWinners",
              "fields": [],
              "index": 13,
              "docs": [
                "Submitted solution has too many winners"
              ]
            },
            {
              "name": "PreDispatchDifferentRound",
              "fields": [],
              "index": 14,
              "docs": [
                "Submission was prepared for a different round."
              ]
            }
          ]
        }
      },
      "docs": [
        "Error of the pallet that can be returned in response to dispatches."
      ]
    }
  },
  {
    "id": 646,
    "type": {
      "path": [
        "pallet_staking",
        "StakingLedger"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "stash",
              "type": 0,
              "typeName": "T::AccountId",
              "docs": []
            },
            {
              "name": "total",
              "type": 168,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "active",
              "type": 168,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "unlocking",
              "type": 238,
              "typeName": "BoundedVec<UnlockChunk<BalanceOf<T>>, T::MaxUnlockingChunks>",
              "docs": []
            },
            {
              "name": "legacy_claimed_rewards",
              "type": 647,
              "typeName": "BoundedVec<EraIndex, T::HistoryDepth>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 647,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 114,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 648,
    "type": {
      "path": [
        "pallet_staking",
        "Nominations"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "targets",
              "type": 639,
              "typeName": "BoundedVec<T::AccountId, MaxNominationsOf<T>>",
              "docs": []
            },
            {
              "name": "submitted_in",
              "type": 4,
              "typeName": "EraIndex",
              "docs": []
            },
            {
              "name": "suppressed",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 649,
    "type": {
      "path": [
        "pallet_staking",
        "ActiveEraInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 4,
              "typeName": "EraIndex",
              "docs": []
            },
            {
              "name": "start",
              "type": 650,
              "typeName": "Option<u64>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 650,
    "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": 651,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 652,
    "type": {
      "path": [
        "sp_staking",
        "Exposure"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total",
              "type": 168,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "own",
              "type": 168,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "others",
              "type": 653,
              "typeName": "Vec<IndividualExposure<AccountId, Balance>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 653,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 654
        }
      },
      "docs": []
    }
  },
  {
    "id": 654,
    "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": 168,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 655,
    "type": {
      "path": [
        "sp_staking",
        "PagedExposureMetadata"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total",
              "type": 168,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "own",
              "type": 168,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "nominator_count",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "page_count",
              "type": 4,
              "typeName": "Page",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 656,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          0,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 657,
    "type": {
      "path": [
        "sp_staking",
        "ExposurePage"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "page_total",
              "type": 168,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "others",
              "type": 653,
              "typeName": "Vec<IndividualExposure<AccountId, Balance>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 658,
    "type": {
      "path": [
        "pallet_staking",
        "EraRewardPoints"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "total",
              "type": 4,
              "typeName": "RewardPoint",
              "docs": []
            },
            {
              "name": "individual",
              "type": 659,
              "typeName": "BTreeMap<AccountId, RewardPoint>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 659,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 0
        },
        {
          "name": "V",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 660,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 660,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 661
        }
      },
      "docs": []
    }
  },
  {
    "id": 661,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 662,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 663
        }
      },
      "docs": []
    }
  },
  {
    "id": 663,
    "type": {
      "path": [
        "pallet_staking",
        "UnappliedSlash"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "validator",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "own",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "others",
              "type": 63,
              "typeName": "Vec<(AccountId, Balance)>",
              "docs": []
            },
            {
              "name": "reporters",
              "type": 87,
              "typeName": "Vec<AccountId>",
              "docs": []
            },
            {
              "name": "payout",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 664,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          49,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 665,
    "type": {
      "path": [
        "pallet_staking",
        "slashing",
        "SlashingSpans"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "span_index",
              "type": 4,
              "typeName": "SpanIndex",
              "docs": []
            },
            {
              "name": "last_start",
              "type": 4,
              "typeName": "EraIndex",
              "docs": []
            },
            {
              "name": "last_nonzero_slash",
              "type": 4,
              "typeName": "EraIndex",
              "docs": []
            },
            {
              "name": "prior",
              "type": 114,
              "typeName": "Vec<EraIndex>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 666,
    "type": {
      "path": [
        "pallet_staking",
        "slashing",
        "SpanRecord"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "slashed",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "paid_out",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 667,
    "type": {
      "path": [
        "pallet_staking",
        "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": "InvalidSlashIndex",
              "fields": [],
              "index": 6,
              "docs": [
                "Slash record index out of bounds."
              ]
            },
            {
              "name": "InsufficientBond",
              "fields": [],
              "index": 7,
              "docs": [
                "Cannot have a validator or nominator role, 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": "NotSortedAndUnique",
              "fields": [],
              "index": 13,
              "docs": [
                "Items are not sorted and unique."
              ]
            },
            {
              "name": "AlreadyClaimed",
              "fields": [],
              "index": 14,
              "docs": [
                "Rewards for this era have already been claimed for this validator."
              ]
            },
            {
              "name": "InvalidPage",
              "fields": [],
              "index": 15,
              "docs": [
                "No nominators exist on this page."
              ]
            },
            {
              "name": "IncorrectHistoryDepth",
              "fields": [],
              "index": 16,
              "docs": [
                "Incorrect previous history depth input provided."
              ]
            },
            {
              "name": "IncorrectSlashingSpans",
              "fields": [],
              "index": 17,
              "docs": [
                "Incorrect number of slashing spans provided."
              ]
            },
            {
              "name": "BadState",
              "fields": [],
              "index": 18,
              "docs": [
                "Internal state has become somehow corrupted and the operation cannot continue."
              ]
            },
            {
              "name": "TooManyTargets",
              "fields": [],
              "index": 19,
              "docs": [
                "Too many nomination targets supplied."
              ]
            },
            {
              "name": "BadTarget",
              "fields": [],
              "index": 20,
              "docs": [
                "A nomination target was supplied that was blocked or otherwise not a validator."
              ]
            },
            {
              "name": "CannotChillOther",
              "fields": [],
              "index": 21,
              "docs": [
                "The user has enough bond and thus cannot be chilled forcefully by an external person."
              ]
            },
            {
              "name": "TooManyNominators",
              "fields": [],
              "index": 22,
              "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": 23,
              "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": 24,
              "docs": [
                "Commission is too low. Must be at least `MinCommission`."
              ]
            },
            {
              "name": "BoundNotMet",
              "fields": [],
              "index": 25,
              "docs": [
                "Some bound is not met."
              ]
            },
            {
              "name": "ControllerDeprecated",
              "fields": [],
              "index": 26,
              "docs": [
                "Used when attempting to use deprecated controller account logic."
              ]
            },
            {
              "name": "CannotRestoreLedger",
              "fields": [],
              "index": 27,
              "docs": [
                "Cannot reset a ledger."
              ]
            },
            {
              "name": "RewardDestinationRestricted",
              "fields": [],
              "index": 28,
              "docs": [
                "Provided reward destination is not allowed."
              ]
            },
            {
              "name": "NotEnoughFunds",
              "fields": [],
              "index": 29,
              "docs": [
                "Not enough funds available to withdraw."
              ]
            },
            {
              "name": "VirtualStakerNotAllowed",
              "fields": [],
              "index": 30,
              "docs": [
                "Operation not allowed for virtual stakers."
              ]
            },
            {
              "name": "CannotReapStash",
              "fields": [],
              "index": 31,
              "docs": [
                "Stash could not be reaped as other pallet might depend on it."
              ]
            },
            {
              "name": "AlreadyMigrated",
              "fields": [],
              "index": 32,
              "docs": [
                "The stake of this account is already migrated to `Fungible` holds."
              ]
            },
            {
              "name": "Restricted",
              "fields": [],
              "index": 33,
              "docs": [
                "Account is restricted from participation in staking. This may happen if the account is",
                "staking in another way already, such as via pool."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 668,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 669
        }
      },
      "docs": []
    }
  },
  {
    "id": 669,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          242
        ]
      },
      "docs": []
    }
  },
  {
    "id": 670,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 671
        }
      },
      "docs": []
    }
  },
  {
    "id": 671,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          672
        ]
      },
      "docs": []
    }
  },
  {
    "id": 672,
    "type": {
      "path": [
        "sp_staking",
        "offence",
        "OffenceSeverity"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 49,
              "typeName": "Perbill",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 673,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          674,
          14
        ]
      },
      "docs": []
    }
  },
  {
    "id": 674,
    "type": {
      "path": [
        "sp_core",
        "crypto",
        "KeyTypeId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 18,
              "typeName": "[u8; 4]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 675,
    "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": 676,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 677
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 678,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 677,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          140,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 678,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 677
        }
      },
      "docs": []
    }
  },
  {
    "id": 679,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          680,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 680,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 87,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 681,
    "type": {
      "path": [
        "pallet_democracy",
        "types",
        "ReferendumInfo"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Proposal",
          "type": 140
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ongoing",
              "fields": [
                {
                  "name": null,
                  "type": 682,
                  "typeName": "ReferendumStatus<BlockNumber, Proposal, Balance>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Finished",
              "fields": [
                {
                  "name": "approved",
                  "type": 8,
                  "typeName": "bool",
                  "docs": []
                },
                {
                  "name": "end",
                  "type": 4,
                  "typeName": "BlockNumber",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 682,
    "type": {
      "path": [
        "pallet_democracy",
        "types",
        "ReferendumStatus"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Proposal",
          "type": 140
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "end",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "proposal",
              "type": 140,
              "typeName": "Proposal",
              "docs": []
            },
            {
              "name": "threshold",
              "type": 56,
              "typeName": "VoteThreshold",
              "docs": []
            },
            {
              "name": "delay",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "tally",
              "type": 683,
              "typeName": "Tally<Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 683,
    "type": {
      "path": [
        "pallet_democracy",
        "types",
        "Tally"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "ayes",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "nays",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "turnout",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 684,
    "type": {
      "path": [
        "pallet_democracy",
        "vote",
        "Voting"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "MaxVotes",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Direct",
              "fields": [
                {
                  "name": "votes",
                  "type": 685,
                  "typeName": "BoundedVec<(ReferendumIndex, AccountVote<Balance>), MaxVotes>",
                  "docs": []
                },
                {
                  "name": "delegations",
                  "type": 688,
                  "typeName": "Delegations<Balance>",
                  "docs": []
                },
                {
                  "name": "prior",
                  "type": 689,
                  "typeName": "PriorLock<BlockNumber, Balance>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Delegating",
              "fields": [
                {
                  "name": "balance",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                },
                {
                  "name": "target",
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": "conviction",
                  "type": 248,
                  "typeName": "Conviction",
                  "docs": []
                },
                {
                  "name": "delegations",
                  "type": 688,
                  "typeName": "Delegations<Balance>",
                  "docs": []
                },
                {
                  "name": "prior",
                  "type": 689,
                  "typeName": "PriorLock<BlockNumber, Balance>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 685,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 686
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 687,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 686,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          57
        ]
      },
      "docs": []
    }
  },
  {
    "id": 687,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 686
        }
      },
      "docs": []
    }
  },
  {
    "id": 688,
    "type": {
      "path": [
        "pallet_democracy",
        "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": 689,
    "type": {
      "path": [
        "pallet_democracy",
        "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": 690,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          140,
          56
        ]
      },
      "docs": []
    }
  },
  {
    "id": 691,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          680
        ]
      },
      "docs": []
    }
  },
  {
    "id": 692,
    "type": {
      "path": [
        "pallet_democracy",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ValueLow",
              "fields": [],
              "index": 0,
              "docs": [
                "Value too low"
              ]
            },
            {
              "name": "ProposalMissing",
              "fields": [],
              "index": 1,
              "docs": [
                "Proposal does not exist"
              ]
            },
            {
              "name": "AlreadyCanceled",
              "fields": [],
              "index": 2,
              "docs": [
                "Cannot cancel the same proposal twice"
              ]
            },
            {
              "name": "DuplicateProposal",
              "fields": [],
              "index": 3,
              "docs": [
                "Proposal already made"
              ]
            },
            {
              "name": "ProposalBlacklisted",
              "fields": [],
              "index": 4,
              "docs": [
                "Proposal still blacklisted"
              ]
            },
            {
              "name": "NotSimpleMajority",
              "fields": [],
              "index": 5,
              "docs": [
                "Next external proposal not simple majority"
              ]
            },
            {
              "name": "InvalidHash",
              "fields": [],
              "index": 6,
              "docs": [
                "Invalid hash"
              ]
            },
            {
              "name": "NoProposal",
              "fields": [],
              "index": 7,
              "docs": [
                "No external proposal"
              ]
            },
            {
              "name": "AlreadyVetoed",
              "fields": [],
              "index": 8,
              "docs": [
                "Identity may not veto a proposal twice"
              ]
            },
            {
              "name": "ReferendumInvalid",
              "fields": [],
              "index": 9,
              "docs": [
                "Vote given for invalid referendum"
              ]
            },
            {
              "name": "NoneWaiting",
              "fields": [],
              "index": 10,
              "docs": [
                "No proposals waiting"
              ]
            },
            {
              "name": "NotVoter",
              "fields": [],
              "index": 11,
              "docs": [
                "The given account did not vote on the referendum."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 12,
              "docs": [
                "The actor has no permission to conduct the action."
              ]
            },
            {
              "name": "AlreadyDelegating",
              "fields": [],
              "index": 13,
              "docs": [
                "The account is already delegating."
              ]
            },
            {
              "name": "InsufficientFunds",
              "fields": [],
              "index": 14,
              "docs": [
                "Too high a balance was provided that the account cannot afford."
              ]
            },
            {
              "name": "NotDelegating",
              "fields": [],
              "index": 15,
              "docs": [
                "The account is not currently delegating."
              ]
            },
            {
              "name": "VotesExist",
              "fields": [],
              "index": 16,
              "docs": [
                "The account currently has votes attached to it and the operation cannot succeed until",
                "these are removed, either through `unvote` or `reap_vote`."
              ]
            },
            {
              "name": "InstantNotAllowed",
              "fields": [],
              "index": 17,
              "docs": [
                "The instant referendum origin is currently disallowed."
              ]
            },
            {
              "name": "Nonsense",
              "fields": [],
              "index": 18,
              "docs": [
                "Delegation to oneself makes no sense."
              ]
            },
            {
              "name": "WrongUpperBound",
              "fields": [],
              "index": 19,
              "docs": [
                "Invalid upper bound."
              ]
            },
            {
              "name": "MaxVotesReached",
              "fields": [],
              "index": 20,
              "docs": [
                "Maximum number of votes reached."
              ]
            },
            {
              "name": "TooMany",
              "fields": [],
              "index": 21,
              "docs": [
                "Maximum number of items reached."
              ]
            },
            {
              "name": "VotingPeriodLow",
              "fields": [],
              "index": 22,
              "docs": [
                "Voting period too low"
              ]
            },
            {
              "name": "PreimageNotExist",
              "fields": [],
              "index": 23,
              "docs": [
                "The preimage does not exist."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 693,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 13
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 328,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 694,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          695
        ]
      },
      "docs": []
    }
  },
  {
    "id": 695,
    "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": 696,
    "type": {
      "path": [
        "pallet_collective",
        "Votes"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "index",
              "type": 4,
              "typeName": "ProposalIndex",
              "docs": []
            },
            {
              "name": "threshold",
              "type": 4,
              "typeName": "MemberCount",
              "docs": []
            },
            {
              "name": "ayes",
              "type": 87,
              "typeName": "Vec<AccountId>",
              "docs": []
            },
            {
              "name": "nays",
              "type": 87,
              "typeName": "Vec<AccountId>",
              "docs": []
            },
            {
              "name": "end",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 697,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotMember",
              "fields": [],
              "index": 0,
              "docs": [
                "Account is not a member"
              ]
            },
            {
              "name": "DuplicateProposal",
              "fields": [],
              "index": 1,
              "docs": [
                "Duplicate proposals not allowed"
              ]
            },
            {
              "name": "ProposalMissing",
              "fields": [],
              "index": 2,
              "docs": [
                "Proposal must exist"
              ]
            },
            {
              "name": "WrongIndex",
              "fields": [],
              "index": 3,
              "docs": [
                "Mismatched index"
              ]
            },
            {
              "name": "DuplicateVote",
              "fields": [],
              "index": 4,
              "docs": [
                "Duplicate vote ignored"
              ]
            },
            {
              "name": "AlreadyInitialized",
              "fields": [],
              "index": 5,
              "docs": [
                "Members are already initialized!"
              ]
            },
            {
              "name": "TooEarly",
              "fields": [],
              "index": 6,
              "docs": [
                "The close call was made too early, before the end of the voting."
              ]
            },
            {
              "name": "TooManyProposals",
              "fields": [],
              "index": 7,
              "docs": [
                "There can only be a maximum of `MaxProposals` active proposals."
              ]
            },
            {
              "name": "WrongProposalWeight",
              "fields": [],
              "index": 8,
              "docs": [
                "The given weight bound for the proposal was too low."
              ]
            },
            {
              "name": "WrongProposalLength",
              "fields": [],
              "index": 9,
              "docs": [
                "The given length bound for the proposal was too low."
              ]
            },
            {
              "name": "PrimeAccountNotMember",
              "fields": [],
              "index": 10,
              "docs": [
                "Prime account is not a member"
              ]
            },
            {
              "name": "ProposalActive",
              "fields": [],
              "index": 11,
              "docs": [
                "Proposal is still active."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 698,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 13
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 328,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 699,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotMember",
              "fields": [],
              "index": 0,
              "docs": [
                "Account is not a member"
              ]
            },
            {
              "name": "DuplicateProposal",
              "fields": [],
              "index": 1,
              "docs": [
                "Duplicate proposals not allowed"
              ]
            },
            {
              "name": "ProposalMissing",
              "fields": [],
              "index": 2,
              "docs": [
                "Proposal must exist"
              ]
            },
            {
              "name": "WrongIndex",
              "fields": [],
              "index": 3,
              "docs": [
                "Mismatched index"
              ]
            },
            {
              "name": "DuplicateVote",
              "fields": [],
              "index": 4,
              "docs": [
                "Duplicate vote ignored"
              ]
            },
            {
              "name": "AlreadyInitialized",
              "fields": [],
              "index": 5,
              "docs": [
                "Members are already initialized!"
              ]
            },
            {
              "name": "TooEarly",
              "fields": [],
              "index": 6,
              "docs": [
                "The close call was made too early, before the end of the voting."
              ]
            },
            {
              "name": "TooManyProposals",
              "fields": [],
              "index": 7,
              "docs": [
                "There can only be a maximum of `MaxProposals` active proposals."
              ]
            },
            {
              "name": "WrongProposalWeight",
              "fields": [],
              "index": 8,
              "docs": [
                "The given weight bound for the proposal was too low."
              ]
            },
            {
              "name": "WrongProposalLength",
              "fields": [],
              "index": 9,
              "docs": [
                "The given length bound for the proposal was too low."
              ]
            },
            {
              "name": "PrimeAccountNotMember",
              "fields": [],
              "index": 10,
              "docs": [
                "Prime account is not a member"
              ]
            },
            {
              "name": "ProposalActive",
              "fields": [],
              "index": 11,
              "docs": [
                "Proposal is still active."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 700,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 701
        }
      },
      "docs": []
    }
  },
  {
    "id": 701,
    "type": {
      "path": [
        "pallet_elections_phragmen",
        "SeatHolder"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "stake",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 702,
    "type": {
      "path": [
        "pallet_elections_phragmen",
        "Voter"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "votes",
              "type": 87,
              "typeName": "Vec<AccountId>",
              "docs": []
            },
            {
              "name": "stake",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 703,
    "type": {
      "path": [
        "pallet_elections_phragmen",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "UnableToVote",
              "fields": [],
              "index": 0,
              "docs": [
                "Cannot vote when no candidates or members exist."
              ]
            },
            {
              "name": "NoVotes",
              "fields": [],
              "index": 1,
              "docs": [
                "Must vote for at least one candidate."
              ]
            },
            {
              "name": "TooManyVotes",
              "fields": [],
              "index": 2,
              "docs": [
                "Cannot vote more than candidates."
              ]
            },
            {
              "name": "MaximumVotesExceeded",
              "fields": [],
              "index": 3,
              "docs": [
                "Cannot vote more than maximum allowed."
              ]
            },
            {
              "name": "LowBalance",
              "fields": [],
              "index": 4,
              "docs": [
                "Cannot vote with stake less than minimum balance."
              ]
            },
            {
              "name": "UnableToPayBond",
              "fields": [],
              "index": 5,
              "docs": [
                "Voter can not pay voting bond."
              ]
            },
            {
              "name": "MustBeVoter",
              "fields": [],
              "index": 6,
              "docs": [
                "Must be a voter."
              ]
            },
            {
              "name": "DuplicatedCandidate",
              "fields": [],
              "index": 7,
              "docs": [
                "Duplicated candidate submission."
              ]
            },
            {
              "name": "TooManyCandidates",
              "fields": [],
              "index": 8,
              "docs": [
                "Too many candidates have been created."
              ]
            },
            {
              "name": "MemberSubmit",
              "fields": [],
              "index": 9,
              "docs": [
                "Member cannot re-submit candidacy."
              ]
            },
            {
              "name": "RunnerUpSubmit",
              "fields": [],
              "index": 10,
              "docs": [
                "Runner cannot re-submit candidacy."
              ]
            },
            {
              "name": "InsufficientCandidateFunds",
              "fields": [],
              "index": 11,
              "docs": [
                "Candidate does not have enough funds."
              ]
            },
            {
              "name": "NotMember",
              "fields": [],
              "index": 12,
              "docs": [
                "Not a member."
              ]
            },
            {
              "name": "InvalidWitnessData",
              "fields": [],
              "index": 13,
              "docs": [
                "The provided count of number of candidates is incorrect."
              ]
            },
            {
              "name": "InvalidVoteCount",
              "fields": [],
              "index": 14,
              "docs": [
                "The provided count of number of votes is incorrect."
              ]
            },
            {
              "name": "InvalidRenouncing",
              "fields": [],
              "index": 15,
              "docs": [
                "The renouncing origin presented a wrong `Renouncing` parameter."
              ]
            },
            {
              "name": "InvalidReplacement",
              "fields": [],
              "index": 16,
              "docs": [
                "Prediction regarding replacement after member removal is wrong."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 704,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 87,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 705,
    "type": {
      "path": [
        "pallet_membership",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AlreadyMember",
              "fields": [],
              "index": 0,
              "docs": [
                "Already a member."
              ]
            },
            {
              "name": "NotMember",
              "fields": [],
              "index": 1,
              "docs": [
                "Not a member."
              ]
            },
            {
              "name": "TooManyMembers",
              "fields": [],
              "index": 2,
              "docs": [
                "Too many members."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 706,
    "type": {
      "path": [
        "pallet_grandpa",
        "StoredState"
      ],
      "params": [
        {
          "name": "N",
          "type": 4
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Live",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "PendingPause",
              "fields": [
                {
                  "name": "scheduled_at",
                  "type": 4,
                  "typeName": "N",
                  "docs": []
                },
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "N",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Paused",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "PendingResume",
              "fields": [
                {
                  "name": "scheduled_at",
                  "type": 4,
                  "typeName": "N",
                  "docs": []
                },
                {
                  "name": "delay",
                  "type": 4,
                  "typeName": "N",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 707,
    "type": {
      "path": [
        "pallet_grandpa",
        "StoredPendingChange"
      ],
      "params": [
        {
          "name": "N",
          "type": 4
        },
        {
          "name": "Limit",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "scheduled_at",
              "type": 4,
              "typeName": "N",
              "docs": []
            },
            {
              "name": "delay",
              "type": 4,
              "typeName": "N",
              "docs": []
            },
            {
              "name": "next_authorities",
              "type": 708,
              "typeName": "BoundedAuthorityList<Limit>",
              "docs": []
            },
            {
              "name": "forced",
              "type": 50,
              "typeName": "Option<N>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 708,
    "type": {
      "path": [
        "bounded_collections",
        "weak_bounded_vec",
        "WeakBoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 68
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 67,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 709,
    "type": {
      "path": [
        "pallet_grandpa",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "PauseFailed",
              "fields": [],
              "index": 0,
              "docs": [
                "Attempt to signal GRANDPA pause when the authority set isn't live",
                "(either paused or already pending pause)."
              ]
            },
            {
              "name": "ResumeFailed",
              "fields": [],
              "index": 1,
              "docs": [
                "Attempt to signal GRANDPA resume when the authority set isn't paused",
                "(either live or already pending resume)."
              ]
            },
            {
              "name": "ChangePending",
              "fields": [],
              "index": 2,
              "docs": [
                "Attempt to signal GRANDPA change with one already pending."
              ]
            },
            {
              "name": "TooSoon",
              "fields": [],
              "index": 3,
              "docs": [
                "Cannot signal forced change so soon after last."
              ]
            },
            {
              "name": "InvalidKeyOwnershipProof",
              "fields": [],
              "index": 4,
              "docs": [
                "A key ownership proof provided as part of an equivocation report is invalid."
              ]
            },
            {
              "name": "InvalidEquivocationProof",
              "fields": [],
              "index": 5,
              "docs": [
                "An equivocation proof provided as part of an equivocation report is invalid."
              ]
            },
            {
              "name": "DuplicateOffenceReport",
              "fields": [],
              "index": 6,
              "docs": [
                "A given equivocation report is valid but already previously reported."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 710,
    "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": 711,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 114,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 712,
    "type": {
      "path": [
        "pallet_treasury",
        "SpendStatus"
      ],
      "params": [
        {
          "name": "AssetKind",
          "type": 40
        },
        {
          "name": "AssetBalance",
          "type": 6
        },
        {
          "name": "Beneficiary",
          "type": 0
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "PaymentId",
          "type": 34
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "asset_kind",
              "type": 40,
              "typeName": "AssetKind",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "AssetBalance",
              "docs": []
            },
            {
              "name": "beneficiary",
              "type": 0,
              "typeName": "Beneficiary",
              "docs": []
            },
            {
              "name": "valid_from",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "expire_at",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "status",
              "type": 713,
              "typeName": "PaymentState<PaymentId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 713,
    "type": {
      "path": [
        "pallet_treasury",
        "PaymentState"
      ],
      "params": [
        {
          "name": "Id",
          "type": 34
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Pending",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Attempted",
              "fields": [
                {
                  "name": "id",
                  "type": 34,
                  "typeName": "Id",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Failed",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 714,
    "type": {
      "path": [
        "frame_support",
        "PalletId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 287,
              "typeName": "[u8; 8]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 715,
    "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": 716,
    "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": 717,
    "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": 718,
    "type": {
      "path": [
        "pallet_contracts",
        "wasm",
        "CodeInfo"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owner",
              "type": 0,
              "typeName": "AccountIdOf<T>",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 168,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "refcount",
              "type": 11,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "determinism",
              "type": 270,
              "typeName": "Determinism",
              "docs": []
            },
            {
              "name": "code_len",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 719,
    "type": {
      "path": [
        "pallet_contracts",
        "storage",
        "ContractInfo"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "trie_id",
              "type": 113,
              "typeName": "TrieId",
              "docs": []
            },
            {
              "name": "code_hash",
              "type": 13,
              "typeName": "CodeHash<T>",
              "docs": []
            },
            {
              "name": "storage_bytes",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "storage_items",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "storage_byte_deposit",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "storage_item_deposit",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "storage_base_deposit",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "delegate_dependencies",
              "type": 720,
              "typeName": "BoundedBTreeMap<CodeHash<T>, BalanceOf<T>, T::\nMaxDelegateDependencies>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 720,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_map",
        "BoundedBTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 13
        },
        {
          "name": "V",
          "type": 6
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 721,
              "typeName": "BTreeMap<K, V>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 721,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 13
        },
        {
          "name": "V",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 722,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 722,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 723
        }
      },
      "docs": []
    }
  },
  {
    "id": 723,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          13,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 724,
    "type": {
      "path": [
        "pallet_contracts",
        "storage",
        "DeletionQueueManager"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "insert_counter",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "delete_counter",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 725,
    "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": 726,
    "type": {
      "path": [
        "pallet_contracts",
        "schedule",
        "Schedule"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "limits",
              "type": 727,
              "typeName": "Limits",
              "docs": []
            },
            {
              "name": "instruction_weights",
              "type": 728,
              "typeName": "InstructionWeights<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 727,
    "type": {
      "path": [
        "pallet_contracts",
        "schedule",
        "Limits"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "event_topics",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "memory_pages",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "subject_len",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "payload_len",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "runtime_memory",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "validator_runtime_memory",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "event_ref_time",
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 728,
    "type": {
      "path": [
        "pallet_contracts",
        "schedule",
        "InstructionWeights"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "base",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 729,
    "type": {
      "path": [
        "pallet_contracts",
        "Environment"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "account_id",
              "type": 730,
              "typeName": "EnvironmentType<AccountIdOf<T>>",
              "docs": []
            },
            {
              "name": "balance",
              "type": 731,
              "typeName": "EnvironmentType<BalanceOf<T>>",
              "docs": []
            },
            {
              "name": "hash",
              "type": 732,
              "typeName": "EnvironmentType<<T as frame_system::Config>::Hash>",
              "docs": []
            },
            {
              "name": "hasher",
              "type": 733,
              "typeName": "EnvironmentType<<T as frame_system::Config>::Hashing>",
              "docs": []
            },
            {
              "name": "timestamp",
              "type": 734,
              "typeName": "EnvironmentType<MomentOf<T>>",
              "docs": []
            },
            {
              "name": "block_number",
              "type": 735,
              "typeName": "EnvironmentType<BlockNumberFor<T>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 730,
    "type": {
      "path": [
        "pallet_contracts",
        "EnvironmentType"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 731,
    "type": {
      "path": [
        "pallet_contracts",
        "EnvironmentType"
      ],
      "params": [
        {
          "name": "T",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 732,
    "type": {
      "path": [
        "pallet_contracts",
        "EnvironmentType"
      ],
      "params": [
        {
          "name": "T",
          "type": 13
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 733,
    "type": {
      "path": [
        "pallet_contracts",
        "EnvironmentType"
      ],
      "params": [
        {
          "name": "T",
          "type": 496
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 734,
    "type": {
      "path": [
        "pallet_contracts",
        "EnvironmentType"
      ],
      "params": [
        {
          "name": "T",
          "type": 12
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 735,
    "type": {
      "path": [
        "pallet_contracts",
        "EnvironmentType"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": []
        }
      },
      "docs": []
    }
  },
  {
    "id": 736,
    "type": {
      "path": [
        "pallet_contracts",
        "ApiVersion"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 100,
              "typeName": "u16",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 737,
    "type": {
      "path": [
        "pallet_contracts",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidSchedule",
              "fields": [],
              "index": 0,
              "docs": [
                "Invalid schedule supplied, e.g. with zero weight of a basic operation."
              ]
            },
            {
              "name": "InvalidCallFlags",
              "fields": [],
              "index": 1,
              "docs": [
                "Invalid combination of flags supplied to `seal_call` or `seal_delegate_call`."
              ]
            },
            {
              "name": "OutOfGas",
              "fields": [],
              "index": 2,
              "docs": [
                "The executed contract exhausted its gas limit."
              ]
            },
            {
              "name": "OutputBufferTooSmall",
              "fields": [],
              "index": 3,
              "docs": [
                "The output buffer supplied to a contract API call was too small."
              ]
            },
            {
              "name": "TransferFailed",
              "fields": [],
              "index": 4,
              "docs": [
                "Performing the requested transfer failed. Probably because there isn't enough",
                "free balance in the sender's account."
              ]
            },
            {
              "name": "MaxCallDepthReached",
              "fields": [],
              "index": 5,
              "docs": [
                "Performing a call was denied because the calling depth reached the limit",
                "of what is specified in the schedule."
              ]
            },
            {
              "name": "ContractNotFound",
              "fields": [],
              "index": 6,
              "docs": [
                "No contract was found at the specified address."
              ]
            },
            {
              "name": "CodeTooLarge",
              "fields": [],
              "index": 7,
              "docs": [
                "The code supplied to `instantiate_with_code` exceeds the limit specified in the",
                "current schedule."
              ]
            },
            {
              "name": "CodeNotFound",
              "fields": [],
              "index": 8,
              "docs": [
                "No code could be found at the supplied code hash."
              ]
            },
            {
              "name": "CodeInfoNotFound",
              "fields": [],
              "index": 9,
              "docs": [
                "No code info could be found at the supplied code hash."
              ]
            },
            {
              "name": "OutOfBounds",
              "fields": [],
              "index": 10,
              "docs": [
                "A buffer outside of sandbox memory was passed to a contract API function."
              ]
            },
            {
              "name": "DecodingFailed",
              "fields": [],
              "index": 11,
              "docs": [
                "Input passed to a contract API function failed to decode as expected type."
              ]
            },
            {
              "name": "ContractTrapped",
              "fields": [],
              "index": 12,
              "docs": [
                "Contract trapped during execution."
              ]
            },
            {
              "name": "ValueTooLarge",
              "fields": [],
              "index": 13,
              "docs": [
                "The size defined in `T::MaxValueSize` was exceeded."
              ]
            },
            {
              "name": "TerminatedWhileReentrant",
              "fields": [],
              "index": 14,
              "docs": [
                "Termination of a contract is not allowed while the contract is already",
                "on the call stack. Can be triggered by `seal_terminate`."
              ]
            },
            {
              "name": "InputForwarded",
              "fields": [],
              "index": 15,
              "docs": [
                "`seal_call` forwarded this contracts input. It therefore is no longer available."
              ]
            },
            {
              "name": "RandomSubjectTooLong",
              "fields": [],
              "index": 16,
              "docs": [
                "The subject passed to `seal_random` exceeds the limit."
              ]
            },
            {
              "name": "TooManyTopics",
              "fields": [],
              "index": 17,
              "docs": [
                "The amount of topics passed to `seal_deposit_events` exceeds the limit."
              ]
            },
            {
              "name": "NoChainExtension",
              "fields": [],
              "index": 18,
              "docs": [
                "The chain does not provide a chain extension. Calling the chain extension results",
                "in this error. Note that this usually  shouldn't happen as deploying such contracts",
                "is rejected."
              ]
            },
            {
              "name": "XCMDecodeFailed",
              "fields": [],
              "index": 19,
              "docs": [
                "Failed to decode the XCM program."
              ]
            },
            {
              "name": "DuplicateContract",
              "fields": [],
              "index": 20,
              "docs": [
                "A contract with the same AccountId already exists."
              ]
            },
            {
              "name": "TerminatedInConstructor",
              "fields": [],
              "index": 21,
              "docs": [
                "A contract self destructed in its constructor.",
                "",
                "This can be triggered by a call to `seal_terminate`."
              ]
            },
            {
              "name": "ReentranceDenied",
              "fields": [],
              "index": 22,
              "docs": [
                "A call tried to invoke a contract that is flagged as non-reentrant.",
                "The only other cause is that a call from a contract into the runtime tried to call back",
                "into `pallet-contracts`. This would make the whole pallet reentrant with regard to",
                "contract code execution which is not supported."
              ]
            },
            {
              "name": "StateChangeDenied",
              "fields": [],
              "index": 23,
              "docs": [
                "A contract attempted to invoke a state modifying API while being in read-only mode."
              ]
            },
            {
              "name": "StorageDepositNotEnoughFunds",
              "fields": [],
              "index": 24,
              "docs": [
                "Origin doesn't have enough balance to pay the required storage deposits."
              ]
            },
            {
              "name": "StorageDepositLimitExhausted",
              "fields": [],
              "index": 25,
              "docs": [
                "More storage was created than allowed by the storage deposit limit."
              ]
            },
            {
              "name": "CodeInUse",
              "fields": [],
              "index": 26,
              "docs": [
                "Code removal was denied because the code is still in use by at least one contract."
              ]
            },
            {
              "name": "ContractReverted",
              "fields": [],
              "index": 27,
              "docs": [
                "The contract ran to completion but decided to revert its storage changes.",
                "Please note that this error is only returned from extrinsics. When called directly",
                "or via RPC an `Ok` will be returned. In this case the caller needs to inspect the flags",
                "to determine whether a reversion has taken place."
              ]
            },
            {
              "name": "CodeRejected",
              "fields": [],
              "index": 28,
              "docs": [
                "The contract's code was found to be invalid during validation.",
                "",
                "The most likely cause of this is that an API was used which is not supported by the",
                "node. This happens if an older node is used with a new version of ink!. Try updating",
                "your node to the newest available version.",
                "",
                "A more detailed error can be found on the node console if debug messages are enabled",
                "by supplying `-lruntime::contracts=debug`."
              ]
            },
            {
              "name": "Indeterministic",
              "fields": [],
              "index": 29,
              "docs": [
                "An indeterministic code was used in a context where this is not permitted."
              ]
            },
            {
              "name": "MigrationInProgress",
              "fields": [],
              "index": 30,
              "docs": [
                "A pending migration needs to complete before the extrinsic can be called."
              ]
            },
            {
              "name": "NoMigrationPerformed",
              "fields": [],
              "index": 31,
              "docs": [
                "Migrate dispatch call was attempted but no migration was performed."
              ]
            },
            {
              "name": "MaxDelegateDependenciesReached",
              "fields": [],
              "index": 32,
              "docs": [
                "The contract has reached its maximum number of delegate dependencies."
              ]
            },
            {
              "name": "DelegateDependencyNotFound",
              "fields": [],
              "index": 33,
              "docs": [
                "The dependency was not found in the contract's delegate dependencies."
              ]
            },
            {
              "name": "DelegateDependencyAlreadyExists",
              "fields": [],
              "index": 34,
              "docs": [
                "The contract already depends on the given delegate dependency."
              ]
            },
            {
              "name": "CannotAddSelfAsDelegateDependency",
              "fields": [],
              "index": 35,
              "docs": [
                "Can not add a delegate dependency to the code hash of the contract itself."
              ]
            },
            {
              "name": "OutOfTransientStorage",
              "fields": [],
              "index": 36,
              "docs": [
                "Can not add more data to transient storage."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 738,
    "type": {
      "path": [
        "pallet_sudo",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "RequireSudo",
              "fields": [],
              "index": 0,
              "docs": [
                "Sender must be the Sudo account."
              ]
            }
          ]
        }
      },
      "docs": [
        "Error for the Sudo pallet."
      ]
    }
  },
  {
    "id": 739,
    "type": {
      "path": [
        "bounded_collections",
        "weak_bounded_vec",
        "WeakBoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 78
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 740,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 740,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 78
        }
      },
      "docs": []
    }
  },
  {
    "id": 741,
    "type": {
      "path": [
        "pallet_im_online",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidKey",
              "fields": [],
              "index": 0,
              "docs": [
                "Non existent public key."
              ]
            },
            {
              "name": "DuplicatedHeartbeat",
              "fields": [],
              "index": 1,
              "docs": [
                "Duplicated heartbeat."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 742,
    "type": {
      "path": [
        "bounded_collections",
        "weak_bounded_vec",
        "WeakBoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 243
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 743,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 743,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 243
        }
      },
      "docs": []
    }
  },
  {
    "id": 744,
    "type": {
      "path": [
        "sp_staking",
        "offence",
        "OffenceDetails"
      ],
      "params": [
        {
          "name": "Reporter",
          "type": 0
        },
        {
          "name": "Offender",
          "type": 80
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "offender",
              "type": 80,
              "typeName": "Offender",
              "docs": []
            },
            {
              "name": "reporters",
              "type": 87,
              "typeName": "Vec<Reporter>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 745,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          82,
          14
        ]
      },
      "docs": []
    }
  },
  {
    "id": 746,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          13,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 747,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 13
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 328,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 748,
    "type": {
      "path": [
        "pallet_identity",
        "types",
        "Registration"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "MaxJudgements",
          "type": null
        },
        {
          "name": "IdentityInfo",
          "type": 276
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "judgements",
              "type": 749,
              "typeName": "BoundedVec<(RegistrarIndex, Judgement<Balance>), MaxJudgements>",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "info",
              "type": 276,
              "typeName": "IdentityInfo",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 749,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 750
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 751,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 750,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          313
        ]
      },
      "docs": []
    }
  },
  {
    "id": 751,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 750
        }
      },
      "docs": []
    }
  },
  {
    "id": 752,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          6,
          753
        ]
      },
      "docs": []
    }
  },
  {
    "id": 753,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 87,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 754,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 755
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 757,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 755,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 756
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 756,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 756,
    "type": {
      "path": [
        "pallet_identity",
        "types",
        "RegistrarInfo"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "IdField",
          "type": 12
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "account",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "fee",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "fields",
              "type": 12,
              "typeName": "IdField",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 757,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 755
        }
      },
      "docs": []
    }
  },
  {
    "id": 758,
    "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": 759,
    "type": {
      "path": [
        "pallet_identity",
        "types",
        "AuthorityProperties"
      ],
      "params": [
        {
          "name": "Account",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "account_id",
              "type": 0,
              "typeName": "Account",
              "docs": []
            },
            {
              "name": "allocation",
              "type": 4,
              "typeName": "Allocation",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 760,
    "type": {
      "path": [
        "pallet_identity",
        "types",
        "UsernameInformation"
      ],
      "params": [
        {
          "name": "Account",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owner",
              "type": 0,
              "typeName": "Account",
              "docs": []
            },
            {
              "name": "provider",
              "type": 761,
              "typeName": "Provider<Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 761,
    "type": {
      "path": [
        "pallet_identity",
        "types",
        "Provider"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Allocation",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "AuthorityDeposit",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "System",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 762,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          4,
          761
        ]
      },
      "docs": []
    }
  },
  {
    "id": 763,
    "type": {
      "path": [
        "pallet_identity",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "TooManySubAccounts",
              "fields": [],
              "index": 0,
              "docs": [
                "Too many subs-accounts."
              ]
            },
            {
              "name": "NotFound",
              "fields": [],
              "index": 1,
              "docs": [
                "Account isn't found."
              ]
            },
            {
              "name": "NotNamed",
              "fields": [],
              "index": 2,
              "docs": [
                "Account isn't named."
              ]
            },
            {
              "name": "EmptyIndex",
              "fields": [],
              "index": 3,
              "docs": [
                "Empty index."
              ]
            },
            {
              "name": "FeeChanged",
              "fields": [],
              "index": 4,
              "docs": [
                "Fee is changed."
              ]
            },
            {
              "name": "NoIdentity",
              "fields": [],
              "index": 5,
              "docs": [
                "No identity found."
              ]
            },
            {
              "name": "StickyJudgement",
              "fields": [],
              "index": 6,
              "docs": [
                "Sticky judgement."
              ]
            },
            {
              "name": "JudgementGiven",
              "fields": [],
              "index": 7,
              "docs": [
                "Judgement given."
              ]
            },
            {
              "name": "InvalidJudgement",
              "fields": [],
              "index": 8,
              "docs": [
                "Invalid judgement."
              ]
            },
            {
              "name": "InvalidIndex",
              "fields": [],
              "index": 9,
              "docs": [
                "The index is invalid."
              ]
            },
            {
              "name": "InvalidTarget",
              "fields": [],
              "index": 10,
              "docs": [
                "The target is invalid."
              ]
            },
            {
              "name": "TooManyRegistrars",
              "fields": [],
              "index": 11,
              "docs": [
                "Maximum amount of registrars reached. Cannot add any more."
              ]
            },
            {
              "name": "AlreadyClaimed",
              "fields": [],
              "index": 12,
              "docs": [
                "Account ID is already named."
              ]
            },
            {
              "name": "NotSub",
              "fields": [],
              "index": 13,
              "docs": [
                "Sender is not a sub-account."
              ]
            },
            {
              "name": "NotOwned",
              "fields": [],
              "index": 14,
              "docs": [
                "Sub-account isn't owned by sender."
              ]
            },
            {
              "name": "JudgementForDifferentIdentity",
              "fields": [],
              "index": 15,
              "docs": [
                "The provided judgement was for a different identity."
              ]
            },
            {
              "name": "JudgementPaymentFailed",
              "fields": [],
              "index": 16,
              "docs": [
                "Error that occurs when there is an issue paying for judgement."
              ]
            },
            {
              "name": "InvalidSuffix",
              "fields": [],
              "index": 17,
              "docs": [
                "The provided suffix is too long."
              ]
            },
            {
              "name": "NotUsernameAuthority",
              "fields": [],
              "index": 18,
              "docs": [
                "The sender does not have permission to issue a username."
              ]
            },
            {
              "name": "NoAllocation",
              "fields": [],
              "index": 19,
              "docs": [
                "The authority cannot allocate any more usernames."
              ]
            },
            {
              "name": "InvalidSignature",
              "fields": [],
              "index": 20,
              "docs": [
                "The signature on a username was not valid."
              ]
            },
            {
              "name": "RequiresSignature",
              "fields": [],
              "index": 21,
              "docs": [
                "Setting this username requires a signature, but none was provided."
              ]
            },
            {
              "name": "InvalidUsername",
              "fields": [],
              "index": 22,
              "docs": [
                "The username does not meet the requirements."
              ]
            },
            {
              "name": "UsernameTaken",
              "fields": [],
              "index": 23,
              "docs": [
                "The username is already taken."
              ]
            },
            {
              "name": "NoUsername",
              "fields": [],
              "index": 24,
              "docs": [
                "The requested username does not exist."
              ]
            },
            {
              "name": "NotExpired",
              "fields": [],
              "index": 25,
              "docs": [
                "The username cannot be forcefully removed because it can still be accepted."
              ]
            },
            {
              "name": "TooEarly",
              "fields": [],
              "index": 26,
              "docs": [
                "The username cannot be removed because it's still in the grace period."
              ]
            },
            {
              "name": "NotUnbinding",
              "fields": [],
              "index": 27,
              "docs": [
                "The username cannot be removed because it is not unbinding."
              ]
            },
            {
              "name": "AlreadyUnbinding",
              "fields": [],
              "index": 28,
              "docs": [
                "The username cannot be unbound because it is already unbinding."
              ]
            },
            {
              "name": "InsufficientPrivileges",
              "fields": [],
              "index": 29,
              "docs": [
                "The action cannot be performed because of insufficient privileges (e.g. authority",
                "trying to unbind a username provided by the system)."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 764,
    "type": {
      "path": [
        "pallet_society",
        "MemberRecord"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "rank",
              "type": 4,
              "typeName": "Rank",
              "docs": []
            },
            {
              "name": "strikes",
              "type": 4,
              "typeName": "StrikeCount",
              "docs": []
            },
            {
              "name": "vouching",
              "type": 765,
              "typeName": "Option<VouchingStatus>",
              "docs": []
            },
            {
              "name": "index",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 765,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 766
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 766,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 766,
    "type": {
      "path": [
        "pallet_society",
        "VouchingStatus"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Vouching",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Banned",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 767,
    "type": {
      "path": [
        "pallet_society",
        "PayoutRecord"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "PayoutsVec",
          "type": 768
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "paid",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "payouts",
              "type": 768,
              "typeName": "PayoutsVec",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 768,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 769
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 770,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 769,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 770,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 769
        }
      },
      "docs": []
    }
  },
  {
    "id": 771,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 772
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 774,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 772,
    "type": {
      "path": [
        "pallet_society",
        "Bid"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "kind",
              "type": 773,
              "typeName": "BidKind<AccountId, Balance>",
              "docs": []
            },
            {
              "name": "value",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 773,
    "type": {
      "path": [
        "pallet_society",
        "BidKind"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Deposit",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Vouch",
              "fields": [
                {
                  "name": null,
                  "type": 0,
                  "typeName": "AccountId",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 774,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 772
        }
      },
      "docs": []
    }
  },
  {
    "id": 775,
    "type": {
      "path": [
        "pallet_society",
        "Candidacy"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "round",
              "type": 4,
              "typeName": "RoundIndex",
              "docs": []
            },
            {
              "name": "kind",
              "type": 773,
              "typeName": "BidKind<AccountId, Balance>",
              "docs": []
            },
            {
              "name": "bid",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "tally",
              "type": 776,
              "typeName": "Tally",
              "docs": []
            },
            {
              "name": "skeptic_struck",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 776,
    "type": {
      "path": [
        "pallet_society",
        "Tally"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "approvals",
              "type": 4,
              "typeName": "VoteCount",
              "docs": []
            },
            {
              "name": "rejections",
              "type": 4,
              "typeName": "VoteCount",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 777,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 778,
    "type": {
      "path": [
        "pallet_society",
        "Vote"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "approve",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "weight",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 779,
    "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": 780,
    "type": {
      "path": [
        "pallet_society",
        "IntakeRecord"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "bid",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "round",
              "type": 4,
              "typeName": "RoundIndex",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 781,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          0,
          776
        ]
      },
      "docs": []
    }
  },
  {
    "id": 782,
    "type": {
      "path": [
        "pallet_society",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotMember",
              "fields": [],
              "index": 0,
              "docs": [
                "User is not a member."
              ]
            },
            {
              "name": "AlreadyMember",
              "fields": [],
              "index": 1,
              "docs": [
                "User is already a member."
              ]
            },
            {
              "name": "Suspended",
              "fields": [],
              "index": 2,
              "docs": [
                "User is suspended."
              ]
            },
            {
              "name": "NotSuspended",
              "fields": [],
              "index": 3,
              "docs": [
                "User is not suspended."
              ]
            },
            {
              "name": "NoPayout",
              "fields": [],
              "index": 4,
              "docs": [
                "Nothing to payout."
              ]
            },
            {
              "name": "AlreadyFounded",
              "fields": [],
              "index": 5,
              "docs": [
                "Society already founded."
              ]
            },
            {
              "name": "InsufficientPot",
              "fields": [],
              "index": 6,
              "docs": [
                "Not enough in pot to accept candidate."
              ]
            },
            {
              "name": "AlreadyVouching",
              "fields": [],
              "index": 7,
              "docs": [
                "Member is already vouching or banned from vouching again."
              ]
            },
            {
              "name": "NotVouchingOnBidder",
              "fields": [],
              "index": 8,
              "docs": [
                "Member is not vouching."
              ]
            },
            {
              "name": "Head",
              "fields": [],
              "index": 9,
              "docs": [
                "Cannot remove the head of the chain."
              ]
            },
            {
              "name": "Founder",
              "fields": [],
              "index": 10,
              "docs": [
                "Cannot remove the founder."
              ]
            },
            {
              "name": "AlreadyBid",
              "fields": [],
              "index": 11,
              "docs": [
                "User has already made a bid."
              ]
            },
            {
              "name": "AlreadyCandidate",
              "fields": [],
              "index": 12,
              "docs": [
                "User is already a candidate."
              ]
            },
            {
              "name": "NotCandidate",
              "fields": [],
              "index": 13,
              "docs": [
                "User is not a candidate."
              ]
            },
            {
              "name": "MaxMembers",
              "fields": [],
              "index": 14,
              "docs": [
                "Too many members in the society."
              ]
            },
            {
              "name": "NotFounder",
              "fields": [],
              "index": 15,
              "docs": [
                "The caller is not the founder."
              ]
            },
            {
              "name": "NotHead",
              "fields": [],
              "index": 16,
              "docs": [
                "The caller is not the head."
              ]
            },
            {
              "name": "NotApproved",
              "fields": [],
              "index": 17,
              "docs": [
                "The membership cannot be claimed as the candidate was not clearly approved."
              ]
            },
            {
              "name": "NotRejected",
              "fields": [],
              "index": 18,
              "docs": [
                "The candidate cannot be kicked as the candidate was not clearly rejected."
              ]
            },
            {
              "name": "Approved",
              "fields": [],
              "index": 19,
              "docs": [
                "The candidacy cannot be dropped as the candidate was clearly approved."
              ]
            },
            {
              "name": "Rejected",
              "fields": [],
              "index": 20,
              "docs": [
                "The candidacy cannot be bestowed as the candidate was clearly rejected."
              ]
            },
            {
              "name": "InProgress",
              "fields": [],
              "index": 21,
              "docs": [
                "The candidacy cannot be concluded as the voting is still in progress."
              ]
            },
            {
              "name": "TooEarly",
              "fields": [],
              "index": 22,
              "docs": [
                "The candidacy cannot be pruned until a full additional intake period has passed."
              ]
            },
            {
              "name": "Voted",
              "fields": [],
              "index": 23,
              "docs": [
                "The skeptic already voted."
              ]
            },
            {
              "name": "Expired",
              "fields": [],
              "index": 24,
              "docs": [
                "The skeptic need not vote on candidates from expired rounds."
              ]
            },
            {
              "name": "NotBidder",
              "fields": [],
              "index": 25,
              "docs": [
                "User is not a bidder."
              ]
            },
            {
              "name": "NoDefender",
              "fields": [],
              "index": 26,
              "docs": [
                "There is no defender currently."
              ]
            },
            {
              "name": "NotGroup",
              "fields": [],
              "index": 27,
              "docs": [
                "Group doesn't exist."
              ]
            },
            {
              "name": "AlreadyElevated",
              "fields": [],
              "index": 28,
              "docs": [
                "The member is already elevated to this rank."
              ]
            },
            {
              "name": "AlreadyPunished",
              "fields": [],
              "index": 29,
              "docs": [
                "The skeptic has already been punished for this offence."
              ]
            },
            {
              "name": "InsufficientFunds",
              "fields": [],
              "index": 30,
              "docs": [
                "Funds are insufficient to pay off society debts."
              ]
            },
            {
              "name": "NoVotes",
              "fields": [],
              "index": 31,
              "docs": [
                "The candidate/defender has no stale votes to remove."
              ]
            },
            {
              "name": "NoDeposit",
              "fields": [],
              "index": 32,
              "docs": [
                "There is no deposit associated with a bid."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 783,
    "type": {
      "path": [
        "pallet_recovery",
        "RecoveryConfig"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Friends",
          "type": 784
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "delay_period",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "friends",
              "type": 784,
              "typeName": "Friends",
              "docs": []
            },
            {
              "name": "threshold",
              "type": 100,
              "typeName": "u16",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 784,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 87,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 785,
    "type": {
      "path": [
        "pallet_recovery",
        "ActiveRecovery"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Friends",
          "type": 784
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "created",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "friends",
              "type": 784,
              "typeName": "Friends",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 786,
    "type": {
      "path": [
        "pallet_recovery",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotAllowed",
              "fields": [],
              "index": 0,
              "docs": [
                "User is not allowed to make a call on behalf of this account"
              ]
            },
            {
              "name": "ZeroThreshold",
              "fields": [],
              "index": 1,
              "docs": [
                "Threshold must be greater than zero"
              ]
            },
            {
              "name": "NotEnoughFriends",
              "fields": [],
              "index": 2,
              "docs": [
                "Friends list must be greater than zero and threshold"
              ]
            },
            {
              "name": "MaxFriends",
              "fields": [],
              "index": 3,
              "docs": [
                "Friends list must be less than max friends"
              ]
            },
            {
              "name": "NotSorted",
              "fields": [],
              "index": 4,
              "docs": [
                "Friends list must be sorted and free of duplicates"
              ]
            },
            {
              "name": "NotRecoverable",
              "fields": [],
              "index": 5,
              "docs": [
                "This account is not set up for recovery"
              ]
            },
            {
              "name": "AlreadyRecoverable",
              "fields": [],
              "index": 6,
              "docs": [
                "This account is already set up for recovery"
              ]
            },
            {
              "name": "AlreadyStarted",
              "fields": [],
              "index": 7,
              "docs": [
                "A recovery process has already started for this account"
              ]
            },
            {
              "name": "NotStarted",
              "fields": [],
              "index": 8,
              "docs": [
                "A recovery process has not started for this rescuer"
              ]
            },
            {
              "name": "NotFriend",
              "fields": [],
              "index": 9,
              "docs": [
                "This account is not a friend who can vouch"
              ]
            },
            {
              "name": "DelayPeriod",
              "fields": [],
              "index": 10,
              "docs": [
                "The friend must wait until the delay period to vouch for this recovery"
              ]
            },
            {
              "name": "AlreadyVouched",
              "fields": [],
              "index": 11,
              "docs": [
                "This user has already vouched for this recovery"
              ]
            },
            {
              "name": "Threshold",
              "fields": [],
              "index": 12,
              "docs": [
                "The threshold for recovering this account has not been met"
              ]
            },
            {
              "name": "StillActive",
              "fields": [],
              "index": 13,
              "docs": [
                "There are still active recovery attempts that need to be closed"
              ]
            },
            {
              "name": "AlreadyProxy",
              "fields": [],
              "index": 14,
              "docs": [
                "This account is already set up for recovery"
              ]
            },
            {
              "name": "BadState",
              "fields": [],
              "index": 15,
              "docs": [
                "Some internal state is broken."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 787,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 321
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 788,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 788,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 321
        }
      },
      "docs": []
    }
  },
  {
    "id": 789,
    "type": {
      "path": [
        "pallet_vesting",
        "Releases"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "V0",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "V1",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 790,
    "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": 791,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 792
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 794,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 792,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 793
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 793,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 793,
    "type": {
      "path": [
        "pallet_scheduler",
        "Scheduled"
      ],
      "params": [
        {
          "name": "Name",
          "type": 1
        },
        {
          "name": "Call",
          "type": 140
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "PalletsOrigin",
          "type": 148
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "maybe_id",
              "type": 94,
              "typeName": "Option<Name>",
              "docs": []
            },
            {
              "name": "priority",
              "type": 2,
              "typeName": "schedule::Priority",
              "docs": []
            },
            {
              "name": "call",
              "type": 140,
              "typeName": "Call",
              "docs": []
            },
            {
              "name": "maybe_periodic",
              "type": 323,
              "typeName": "Option<schedule::Period<BlockNumber>>",
              "docs": []
            },
            {
              "name": "origin",
              "type": 148,
              "typeName": "PalletsOrigin",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 794,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 792
        }
      },
      "docs": []
    }
  },
  {
    "id": 795,
    "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": 796,
    "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": 797,
    "type": {
      "path": [
        "pallet_glutton",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AlreadyInitialized",
              "fields": [],
              "index": 0,
              "docs": [
                "The pallet was already initialized.",
                "",
                "Set `witness_count` to `Some` to bypass this error."
              ]
            },
            {
              "name": "InsaneLimit",
              "fields": [],
              "index": 1,
              "docs": [
                "The limit was over [`crate::RESOURCE_HARD_LIMIT`]."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 798,
    "type": {
      "path": [
        "pallet_preimage",
        "OldRequestStatus"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unrequested",
              "fields": [
                {
                  "name": "deposit",
                  "type": 64,
                  "typeName": "(AccountId, Balance)",
                  "docs": []
                },
                {
                  "name": "len",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Requested",
              "fields": [
                {
                  "name": "deposit",
                  "type": 799,
                  "typeName": "Option<(AccountId, Balance)>",
                  "docs": []
                },
                {
                  "name": "count",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "len",
                  "type": 50,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 799,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 64
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 64,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 800,
    "type": {
      "path": [
        "pallet_preimage",
        "RequestStatus"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Ticket",
          "type": 801
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unrequested",
              "fields": [
                {
                  "name": "ticket",
                  "type": 802,
                  "typeName": "(AccountId, Ticket)",
                  "docs": []
                },
                {
                  "name": "len",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Requested",
              "fields": [
                {
                  "name": "maybe_ticket",
                  "type": 803,
                  "typeName": "Option<(AccountId, Ticket)>",
                  "docs": []
                },
                {
                  "name": "count",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "maybe_len",
                  "type": 50,
                  "typeName": "Option<u32>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 801,
    "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": 802,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          801
        ]
      },
      "docs": []
    }
  },
  {
    "id": 803,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 802
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 802,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 804,
    "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": 805,
    "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": 806,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          807,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 807,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 808
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 809,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 808,
    "type": {
      "path": [
        "pallet_proxy",
        "ProxyDefinition"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ProxyType",
          "type": 99
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "delegate",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "proxy_type",
              "type": 99,
              "typeName": "ProxyType",
              "docs": []
            },
            {
              "name": "delay",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 809,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 808
        }
      },
      "docs": []
    }
  },
  {
    "id": 810,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          811,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 811,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 812
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 813,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 812,
    "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": 813,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 812
        }
      },
      "docs": []
    }
  },
  {
    "id": 814,
    "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": 815,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          1
        ]
      },
      "docs": []
    }
  },
  {
    "id": 816,
    "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": 103,
              "typeName": "Timepoint<BlockNumber>",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "depositor",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "approvals",
              "type": 680,
              "typeName": "BoundedVec<AccountId, MaxApprovals>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 817,
    "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": 818,
    "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": 819,
              "typeName": "BountyStatus<AccountId, BlockNumber>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 819,
    "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": 820,
    "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": 821,
    "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": 822,
    "type": {
      "path": [
        "pallet_tips",
        "OpenTip"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Hash",
          "type": 13
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "reason",
              "type": 13,
              "typeName": "Hash",
              "docs": []
            },
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "finder",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "closes",
              "type": 50,
              "typeName": "Option<BlockNumber>",
              "docs": []
            },
            {
              "name": "tips",
              "type": 63,
              "typeName": "Vec<(AccountId, Balance)>",
              "docs": []
            },
            {
              "name": "finders_fee",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 823,
    "type": {
      "path": [
        "pallet_tips",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "ReasonTooBig",
              "fields": [],
              "index": 0,
              "docs": [
                "The reason given is just too big."
              ]
            },
            {
              "name": "AlreadyKnown",
              "fields": [],
              "index": 1,
              "docs": [
                "The tip was already found/started."
              ]
            },
            {
              "name": "UnknownTip",
              "fields": [],
              "index": 2,
              "docs": [
                "The tip hash is unknown."
              ]
            },
            {
              "name": "MaxTipAmountExceeded",
              "fields": [],
              "index": 3,
              "docs": [
                "The tip given was too generous."
              ]
            },
            {
              "name": "NotFinder",
              "fields": [],
              "index": 4,
              "docs": [
                "The account attempting to retract the tip is not the finder of the tip."
              ]
            },
            {
              "name": "StillOpen",
              "fields": [],
              "index": 5,
              "docs": [
                "The tip cannot be claimed/closed because there are not enough tippers yet."
              ]
            },
            {
              "name": "Premature",
              "fields": [],
              "index": 6,
              "docs": [
                "The tip cannot be claimed/closed because it's still in the countdown period."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 824,
    "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": 825,
              "typeName": "AssetStatus",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 825,
    "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": 826,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "AssetAccount"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "Extra",
          "type": 34
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "balance",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "status",
              "type": 827,
              "typeName": "AccountStatus",
              "docs": []
            },
            {
              "name": "reason",
              "type": 828,
              "typeName": "ExistenceReason<DepositBalance, AccountId>",
              "docs": []
            },
            {
              "name": "extra",
              "type": 34,
              "typeName": "Extra",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 827,
    "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": 828,
    "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": 829,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          0,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 830,
    "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": 831,
    "type": {
      "path": [
        "pallet_assets",
        "types",
        "AssetMetadata"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "BoundedString",
          "type": 832
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            },
            {
              "name": "name",
              "type": 832,
              "typeName": "BoundedString",
              "docs": []
            },
            {
              "name": "symbol",
              "type": 832,
              "typeName": "BoundedString",
              "docs": []
            },
            {
              "name": "decimals",
              "type": 2,
              "typeName": "u8",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 832,
    "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": 833,
    "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": 834,
    "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": 835,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 245
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 836,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 836,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 245
        }
      },
      "docs": []
    }
  },
  {
    "id": 837,
    "type": {
      "path": [
        "pallet_beefy",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidKeyOwnershipProof",
              "fields": [],
              "index": 0,
              "docs": [
                "A key ownership proof provided as part of an equivocation report is invalid."
              ]
            },
            {
              "name": "InvalidDoubleVotingProof",
              "fields": [],
              "index": 1,
              "docs": [
                "A double voting proof provided as part of an equivocation report is invalid."
              ]
            },
            {
              "name": "InvalidForkVotingProof",
              "fields": [],
              "index": 2,
              "docs": [
                "A fork voting proof provided as part of an equivocation report is invalid."
              ]
            },
            {
              "name": "InvalidFutureBlockVotingProof",
              "fields": [],
              "index": 3,
              "docs": [
                "A future block voting proof provided as part of an equivocation report is invalid."
              ]
            },
            {
              "name": "InvalidEquivocationProofSession",
              "fields": [],
              "index": 4,
              "docs": [
                "The session of the equivocation proof is invalid"
              ]
            },
            {
              "name": "DuplicateOffenceReport",
              "fields": [],
              "index": 5,
              "docs": [
                "A given equivocation report is valid but already previously reported."
              ]
            },
            {
              "name": "InvalidConfiguration",
              "fields": [],
              "index": 6,
              "docs": [
                "Submitted configuration is invalid."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 838,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "mmr",
        "BeefyAuthoritySet"
      ],
      "params": [
        {
          "name": "AuthoritySetCommitment",
          "type": 13
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "id",
              "type": 12,
              "typeName": "crate::ValidatorSetId",
              "docs": []
            },
            {
              "name": "len",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "keyset_commitment",
              "type": 13,
              "typeName": "AuthoritySetCommitment",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 839,
    "type": {
      "path": [
        "pallet_lottery",
        "LotteryConfig"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "price",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "start",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "length",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "delay",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "repeat",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 840,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          841
        ]
      },
      "docs": []
    }
  },
  {
    "id": 841,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 109
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 842,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 842,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 109
        }
      },
      "docs": []
    }
  },
  {
    "id": 843,
    "type": {
      "path": [
        "pallet_lottery",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotConfigured",
              "fields": [],
              "index": 0,
              "docs": [
                "A lottery has not been configured."
              ]
            },
            {
              "name": "InProgress",
              "fields": [],
              "index": 1,
              "docs": [
                "A lottery is already in progress."
              ]
            },
            {
              "name": "AlreadyEnded",
              "fields": [],
              "index": 2,
              "docs": [
                "A lottery has already ended."
              ]
            },
            {
              "name": "InvalidCall",
              "fields": [],
              "index": 3,
              "docs": [
                "The call is not valid for an open lottery."
              ]
            },
            {
              "name": "AlreadyParticipating",
              "fields": [],
              "index": 4,
              "docs": [
                "You are already participating in the lottery with this call."
              ]
            },
            {
              "name": "TooManyCalls",
              "fields": [],
              "index": 5,
              "docs": [
                "Too many calls for a single lottery."
              ]
            },
            {
              "name": "EncodingFailed",
              "fields": [],
              "index": 6,
              "docs": [
                "Failed to encode calls"
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 844,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 769
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 770,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 845,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 846
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 847,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 846,
    "type": {
      "path": [
        "pallet_nis",
        "pallet",
        "Bid"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "who",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 847,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 846
        }
      },
      "docs": []
    }
  },
  {
    "id": 848,
    "type": {
      "path": [
        "pallet_nis",
        "pallet",
        "SummaryRecord"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "proportion_owed",
              "type": 111,
              "typeName": "Perquintill",
              "docs": []
            },
            {
              "name": "index",
              "type": 4,
              "typeName": "ReceiptIndex",
              "docs": []
            },
            {
              "name": "thawed",
              "type": 111,
              "typeName": "Perquintill",
              "docs": []
            },
            {
              "name": "last_period",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "receipts_on_hold",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 849,
    "type": {
      "path": [
        "pallet_nis",
        "pallet",
        "ReceiptRecord"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "proportion",
              "type": 111,
              "typeName": "Perquintill",
              "docs": []
            },
            {
              "name": "owner",
              "type": 799,
              "typeName": "Option<(AccountId, Balance)>",
              "docs": []
            },
            {
              "name": "expiry",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 850,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          111,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 851,
    "type": {
      "path": [
        "pallet_nis",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "DurationTooSmall",
              "fields": [],
              "index": 0,
              "docs": [
                "The duration of the bid is less than one."
              ]
            },
            {
              "name": "DurationTooBig",
              "fields": [],
              "index": 1,
              "docs": [
                "The duration is the bid is greater than the number of queues."
              ]
            },
            {
              "name": "AmountTooSmall",
              "fields": [],
              "index": 2,
              "docs": [
                "The amount of the bid is less than the minimum allowed."
              ]
            },
            {
              "name": "BidTooLow",
              "fields": [],
              "index": 3,
              "docs": [
                "The queue for the bid's duration is full and the amount bid is too low to get in",
                "through replacing an existing bid."
              ]
            },
            {
              "name": "UnknownReceipt",
              "fields": [],
              "index": 4,
              "docs": [
                "Receipt index is unknown."
              ]
            },
            {
              "name": "NotOwner",
              "fields": [],
              "index": 5,
              "docs": [
                "Not the owner of the receipt."
              ]
            },
            {
              "name": "NotExpired",
              "fields": [],
              "index": 6,
              "docs": [
                "Bond not yet at expiry date."
              ]
            },
            {
              "name": "UnknownBid",
              "fields": [],
              "index": 7,
              "docs": [
                "The given bid for retraction is not found."
              ]
            },
            {
              "name": "PortionTooBig",
              "fields": [],
              "index": 8,
              "docs": [
                "The portion supplied is beyond the value of the receipt."
              ]
            },
            {
              "name": "Unfunded",
              "fields": [],
              "index": 9,
              "docs": [
                "Not enough funds are held to pay out."
              ]
            },
            {
              "name": "AlreadyFunded",
              "fields": [],
              "index": 10,
              "docs": [
                "There are enough funds for what is required."
              ]
            },
            {
              "name": "Throttled",
              "fields": [],
              "index": 11,
              "docs": [
                "The thaw throttle has been reached for this period."
              ]
            },
            {
              "name": "MakesDust",
              "fields": [],
              "index": 12,
              "docs": [
                "The operation would result in a receipt worth an insignificant value."
              ]
            },
            {
              "name": "AlreadyCommunal",
              "fields": [],
              "index": 13,
              "docs": [
                "The receipt is already communal."
              ]
            },
            {
              "name": "AlreadyPrivate",
              "fields": [],
              "index": 14,
              "docs": [
                "The receipt is already private."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 852,
    "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": 853,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          4,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 854,
    "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": 43,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 855,
    "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": 113,
              "typeName": "BoundedVec<u8, StringLimit>",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 856,
    "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": 113,
              "typeName": "BoundedVec<u8, StringLimit>",
              "docs": []
            },
            {
              "name": "is_frozen",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 857,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          50,
          85
        ]
      },
      "docs": []
    }
  },
  {
    "id": 858,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          115,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 859,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          6,
          43
        ]
      },
      "docs": []
    }
  },
  {
    "id": 860,
    "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": 861,
    "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": 862,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "BitFlags"
      ],
      "params": [
        {
          "name": "T",
          "type": 863
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 2,
              "typeName": "CollectionRole",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 863,
    "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": 864,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemDetails"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Deposit",
          "type": 865
        },
        {
          "name": "Approvals",
          "type": 866
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owner",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "approvals",
              "type": 866,
              "typeName": "Approvals",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 865,
              "typeName": "Deposit",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 865,
    "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": 866,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_map",
        "BoundedBTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 0
        },
        {
          "name": "V",
          "type": 50
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 867,
              "typeName": "BTreeMap<K, V>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 867,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 0
        },
        {
          "name": "V",
          "type": 50
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 868,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 868,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 869
        }
      },
      "docs": []
    }
  },
  {
    "id": 869,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          50
        ]
      },
      "docs": []
    }
  },
  {
    "id": 870,
    "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": 117,
              "typeName": "BoundedVec<u8, StringLimit>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 871,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemMetadata"
      ],
      "params": [
        {
          "name": "Deposit",
          "type": 872
        },
        {
          "name": "StringLimit",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "deposit",
              "type": 872,
              "typeName": "Deposit",
              "docs": []
            },
            {
              "name": "data",
              "type": 117,
              "typeName": "BoundedVec<u8, StringLimit>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 872,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "ItemMetadataDeposit"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "account",
              "type": 43,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 873,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          50,
          118,
          115
        ]
      },
      "docs": []
    }
  },
  {
    "id": 874,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          117,
          875
        ]
      },
      "docs": []
    }
  },
  {
    "id": 875,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "AttributeDeposit"
      ],
      "params": [
        {
          "name": "DepositBalance",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "account",
              "type": 43,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "amount",
              "type": 6,
              "typeName": "DepositBalance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 876,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_set",
        "BoundedBTreeSet"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 877,
              "typeName": "BTreeSet<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 877,
    "type": {
      "path": [
        "BTreeSet"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 87,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 878,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "PendingSwap"
      ],
      "params": [
        {
          "name": "CollectionId",
          "type": 4
        },
        {
          "name": "ItemId",
          "type": 4
        },
        {
          "name": "ItemPriceWithDirection",
          "type": 120
        },
        {
          "name": "Deadline",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "desired_collection",
              "type": 4,
              "typeName": "CollectionId",
              "docs": []
            },
            {
              "name": "desired_item",
              "type": 50,
              "typeName": "Option<ItemId>",
              "docs": []
            },
            {
              "name": "price",
              "type": 119,
              "typeName": "Option<ItemPriceWithDirection>",
              "docs": []
            },
            {
              "name": "deadline",
              "type": 4,
              "typeName": "Deadline",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 879,
    "type": {
      "path": [
        "pallet_nfts",
        "types",
        "BitFlags"
      ],
      "params": [
        {
          "name": "T",
          "type": 880
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 12,
              "typeName": "PalletFeature",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 880,
    "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": 881,
    "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": 882,
    "type": {
      "path": [
        "pallet_nft_fractionalization",
        "types",
        "Details"
      ],
      "params": [
        {
          "name": "AssetId",
          "type": 4
        },
        {
          "name": "Fractions",
          "type": 6
        },
        {
          "name": "Deposit",
          "type": 6
        },
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "asset",
              "type": 4,
              "typeName": "AssetId",
              "docs": []
            },
            {
              "name": "fractions",
              "type": 6,
              "typeName": "Fractions",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Deposit",
              "docs": []
            },
            {
              "name": "asset_creator",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 883,
    "type": {
      "path": [
        "pallet_nft_fractionalization",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "IncorrectAssetId",
              "fields": [],
              "index": 0,
              "docs": [
                "Asset ID does not correspond to locked NFT."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 1,
              "docs": [
                "The signing account has no permission to do the operation."
              ]
            },
            {
              "name": "NftNotFound",
              "fields": [],
              "index": 2,
              "docs": [
                "NFT doesn't exist."
              ]
            },
            {
              "name": "NftNotFractionalized",
              "fields": [],
              "index": 3,
              "docs": [
                "NFT has not yet been fractionalised."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 884,
    "type": {
      "path": [
        "pallet_salary",
        "StatusType"
      ],
      "params": [
        {
          "name": "CycleIndex",
          "type": 4
        },
        {
          "name": "BlockNumber",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "cycle_index",
              "type": 4,
              "typeName": "CycleIndex",
              "docs": []
            },
            {
              "name": "cycle_start",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "budget",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "total_registrations",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "total_unregistered_paid",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 885,
    "type": {
      "path": [
        "pallet_salary",
        "ClaimantStatus"
      ],
      "params": [
        {
          "name": "CycleIndex",
          "type": 4
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Id",
          "type": 34
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "last_active",
              "type": 4,
              "typeName": "CycleIndex",
              "docs": []
            },
            {
              "name": "status",
              "type": 886,
              "typeName": "ClaimState<Balance, Id>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 886,
    "type": {
      "path": [
        "pallet_salary",
        "ClaimState"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Id",
          "type": 34
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Nothing",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Registered",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Attempted",
              "fields": [
                {
                  "name": "registered",
                  "type": 236,
                  "typeName": "Option<Balance>",
                  "docs": []
                },
                {
                  "name": "id",
                  "type": 34,
                  "typeName": "Id",
                  "docs": []
                },
                {
                  "name": "amount",
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 887,
    "type": {
      "path": [
        "pallet_salary",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AlreadyStarted",
              "fields": [],
              "index": 0,
              "docs": [
                "The salary system has already been started."
              ]
            },
            {
              "name": "NotMember",
              "fields": [],
              "index": 1,
              "docs": [
                "The account is not a ranked member."
              ]
            },
            {
              "name": "AlreadyInducted",
              "fields": [],
              "index": 2,
              "docs": [
                "The account is already inducted."
              ]
            },
            {
              "name": "NotInducted",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "NoClaim",
              "fields": [],
              "index": 4,
              "docs": [
                "The member does not have a current valid claim."
              ]
            },
            {
              "name": "ClaimZero",
              "fields": [],
              "index": 5,
              "docs": [
                "The member's claim is zero."
              ]
            },
            {
              "name": "TooLate",
              "fields": [],
              "index": 6,
              "docs": [
                "Current cycle's registration period is over."
              ]
            },
            {
              "name": "TooEarly",
              "fields": [],
              "index": 7,
              "docs": [
                "Current cycle's payment period is not yet begun."
              ]
            },
            {
              "name": "NotYet",
              "fields": [],
              "index": 8,
              "docs": [
                "Cycle is not yet over."
              ]
            },
            {
              "name": "NotStarted",
              "fields": [],
              "index": 9,
              "docs": [
                "The payout cycles have not yet started."
              ]
            },
            {
              "name": "Bankrupt",
              "fields": [],
              "index": 10,
              "docs": [
                "There is no budget left for the payout."
              ]
            },
            {
              "name": "PayError",
              "fields": [],
              "index": 11,
              "docs": [
                "There was some issue with the mechanism of payment."
              ]
            },
            {
              "name": "Inconclusive",
              "fields": [],
              "index": 12,
              "docs": [
                "The payment has neither failed nor succeeded yet."
              ]
            },
            {
              "name": "NotCurrent",
              "fields": [],
              "index": 13,
              "docs": [
                "The cycle is after that in which the payment was made."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 888,
    "type": {
      "path": [
        "pallet_core_fellowship",
        "MemberStatus"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "is_active",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "last_promotion",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "last_proof",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 889,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          130,
          131
        ]
      },
      "docs": []
    }
  },
  {
    "id": 890,
    "type": {
      "path": [
        "pallet_core_fellowship",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Unranked",
              "fields": [],
              "index": 0,
              "docs": [
                "Member's rank is too low."
              ]
            },
            {
              "name": "Ranked",
              "fields": [],
              "index": 1,
              "docs": [
                "Member's rank is not zero."
              ]
            },
            {
              "name": "UnexpectedRank",
              "fields": [],
              "index": 2,
              "docs": [
                "Member's rank is not as expected - generally means that the rank provided to the call",
                "does not agree with the state of the system."
              ]
            },
            {
              "name": "InvalidRank",
              "fields": [],
              "index": 3,
              "docs": [
                "The given rank is invalid - this generally means it's not between 1 and `RANK_COUNT`."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 4,
              "docs": [
                "The origin does not have enough permission to do this operation."
              ]
            },
            {
              "name": "NothingDoing",
              "fields": [],
              "index": 5,
              "docs": [
                "No work needs to be done at present for this member."
              ]
            },
            {
              "name": "AlreadyInducted",
              "fields": [],
              "index": 6,
              "docs": [
                "The candidate has already been inducted. This should never happen since it would",
                "require a candidate (rank 0) to already be tracked in the pallet."
              ]
            },
            {
              "name": "NotTracked",
              "fields": [],
              "index": 7,
              "docs": [
                "The candidate has not been inducted, so cannot be offboarded from this pallet."
              ]
            },
            {
              "name": "TooSoon",
              "fields": [],
              "index": 8,
              "docs": [
                "Operation cannot be done yet since not enough time has passed."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 891,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 892
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 893,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 892,
    "type": {
      "path": [
        "pallet_transaction_storage",
        "TransactionInfo"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "chunk_root",
              "type": 13,
              "typeName": "<BlakeTwo256 as Hash>::Output",
              "docs": []
            },
            {
              "name": "content_hash",
              "type": 13,
              "typeName": "<BlakeTwo256 as Hash>::Output",
              "docs": []
            },
            {
              "name": "size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "block_chunks",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 893,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 892
        }
      },
      "docs": []
    }
  },
  {
    "id": 894,
    "type": {
      "path": [
        "pallet_transaction_storage",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotConfigured",
              "fields": [],
              "index": 0,
              "docs": [
                "Invalid configuration."
              ]
            },
            {
              "name": "RenewedNotFound",
              "fields": [],
              "index": 1,
              "docs": [
                "Renewed extrinsic is not found."
              ]
            },
            {
              "name": "EmptyTransaction",
              "fields": [],
              "index": 2,
              "docs": [
                "Attempting to store empty transaction"
              ]
            },
            {
              "name": "UnexpectedProof",
              "fields": [],
              "index": 3,
              "docs": [
                "Proof was not expected in this block."
              ]
            },
            {
              "name": "InvalidProof",
              "fields": [],
              "index": 4,
              "docs": [
                "Proof failed verification."
              ]
            },
            {
              "name": "MissingProof",
              "fields": [],
              "index": 5,
              "docs": [
                "Missing storage proof."
              ]
            },
            {
              "name": "MissingStateData",
              "fields": [],
              "index": 6,
              "docs": [
                "Unable to verify proof because state data is missing."
              ]
            },
            {
              "name": "DoubleCheck",
              "fields": [],
              "index": 7,
              "docs": [
                "Double proof check in the block."
              ]
            },
            {
              "name": "ProofNotChecked",
              "fields": [],
              "index": 8,
              "docs": [
                "Storage proof was not checked in the block."
              ]
            },
            {
              "name": "TransactionTooLarge",
              "fields": [],
              "index": 9,
              "docs": [
                "Transaction is too large."
              ]
            },
            {
              "name": "TooManyTransactions",
              "fields": [],
              "index": 10,
              "docs": [
                "Too many transactions in the block."
              ]
            },
            {
              "name": "BadContext",
              "fields": [],
              "index": 11,
              "docs": [
                "Attempted to call `store` outside of block execution."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 895,
    "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": 43,
              "typeName": "Option<T::AccountId>",
              "docs": []
            },
            {
              "name": "next",
              "type": 43,
              "typeName": "Option<T::AccountId>",
              "docs": []
            },
            {
              "name": "bag_upper",
              "type": 12,
              "typeName": "T::Score",
              "docs": []
            },
            {
              "name": "score",
              "type": 12,
              "typeName": "T::Score",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 896,
    "type": {
      "path": [
        "pallet_bags_list",
        "list",
        "Bag"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "head",
              "type": 43,
              "typeName": "Option<T::AccountId>",
              "docs": []
            },
            {
              "name": "tail",
              "type": 43,
              "typeName": "Option<T::AccountId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 897,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 12
        }
      },
      "docs": []
    }
  },
  {
    "id": 898,
    "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": 899,
                  "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": 899,
    "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": 900,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          650,
          650
        ]
      },
      "docs": []
    }
  },
  {
    "id": 901,
    "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": 902,
              "typeName": "ChildBountyStatus<AccountId, BlockNumber>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 902,
    "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": 903,
    "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": 904,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "ReferendumInfo"
      ],
      "params": [
        {
          "name": "TrackId",
          "type": 100
        },
        {
          "name": "RuntimeOrigin",
          "type": 148
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Call",
          "type": 140
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Tally",
          "type": 497
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ScheduleAddress",
          "type": 93
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ongoing",
              "fields": [
                {
                  "name": null,
                  "type": 905,
                  "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": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Rejected",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Cancelled",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "TimedOut",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Killed",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 905,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "ReferendumStatus"
      ],
      "params": [
        {
          "name": "TrackId",
          "type": 100
        },
        {
          "name": "RuntimeOrigin",
          "type": 148
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Call",
          "type": 140
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Tally",
          "type": 497
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ScheduleAddress",
          "type": 93
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "track",
              "type": 100,
              "typeName": "TrackId",
              "docs": []
            },
            {
              "name": "origin",
              "type": 148,
              "typeName": "RuntimeOrigin",
              "docs": []
            },
            {
              "name": "proposal",
              "type": 140,
              "typeName": "Call",
              "docs": []
            },
            {
              "name": "enactment",
              "type": 392,
              "typeName": "DispatchTime<Moment>",
              "docs": []
            },
            {
              "name": "submitted",
              "type": 4,
              "typeName": "Moment",
              "docs": []
            },
            {
              "name": "submission_deposit",
              "type": 906,
              "typeName": "Deposit<AccountId, Balance>",
              "docs": []
            },
            {
              "name": "decision_deposit",
              "type": 907,
              "typeName": "Option<Deposit<AccountId, Balance>>",
              "docs": []
            },
            {
              "name": "deciding",
              "type": 908,
              "typeName": "Option<DecidingStatus<Moment>>",
              "docs": []
            },
            {
              "name": "tally",
              "type": 497,
              "typeName": "Tally",
              "docs": []
            },
            {
              "name": "in_queue",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "alarm",
              "type": 910,
              "typeName": "Option<(Moment, ScheduleAddress)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 906,
    "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": 907,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 906
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 906,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 908,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 909
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 909,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 909,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "DecidingStatus"
      ],
      "params": [
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "since",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "confirming",
              "type": 50,
              "typeName": "Option<BlockNumber>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 910,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 911
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 911,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 911,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          93
        ]
      },
      "docs": []
    }
  },
  {
    "id": 912,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 769
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 770,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 913,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 914
        }
      },
      "docs": []
    }
  },
  {
    "id": 914,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          100,
          915
        ]
      },
      "docs": []
    }
  },
  {
    "id": 915,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "TrackDetails"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Name",
          "type": 556
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "name",
              "type": 556,
              "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": 469,
              "typeName": "Curve",
              "docs": []
            },
            {
              "name": "min_support",
              "type": 469,
              "typeName": "Curve",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 916,
    "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": 917,
    "type": {
      "path": [
        "pallet_remark",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Empty",
              "fields": [],
              "index": 0,
              "docs": [
                "Attempting to store empty data."
              ]
            },
            {
              "name": "BadContext",
              "fields": [],
              "index": 1,
              "docs": [
                "Attempted to call `store` outside of block execution."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 918,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          100
        ]
      },
      "docs": []
    }
  },
  {
    "id": 919,
    "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": 920,
                  "typeName": "Casting<Balance, BlockNumber, PollIndex, MaxVotes>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Delegating",
              "fields": [
                {
                  "name": null,
                  "type": 926,
                  "typeName": "Delegating<Balance, AccountId, BlockNumber>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 920,
    "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": 921,
              "typeName": "BoundedVec<(PollIndex, AccountVote<Balance>), MaxVotes>",
              "docs": []
            },
            {
              "name": "delegations",
              "type": 924,
              "typeName": "Delegations<Balance>",
              "docs": []
            },
            {
              "name": "prior",
              "type": 925,
              "typeName": "PriorLock<BlockNumber, Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 921,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 922
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 923,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 922,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          396
        ]
      },
      "docs": []
    }
  },
  {
    "id": 923,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 922
        }
      },
      "docs": []
    }
  },
  {
    "id": 924,
    "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": 925,
    "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": 926,
    "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": 398,
              "typeName": "Conviction",
              "docs": []
            },
            {
              "name": "delegations",
              "type": 924,
              "typeName": "Delegations<Balance>",
              "docs": []
            },
            {
              "name": "prior",
              "type": 925,
              "typeName": "PriorLock<BlockNumber, Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 927,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 928
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 929,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 928,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          100,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 929,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 928
        }
      },
      "docs": []
    }
  },
  {
    "id": 930,
    "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": 931,
    "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": 932,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 13
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 328,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 933,
    "type": {
      "path": [
        "pallet_collective",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotMember",
              "fields": [],
              "index": 0,
              "docs": [
                "Account is not a member"
              ]
            },
            {
              "name": "DuplicateProposal",
              "fields": [],
              "index": 1,
              "docs": [
                "Duplicate proposals not allowed"
              ]
            },
            {
              "name": "ProposalMissing",
              "fields": [],
              "index": 2,
              "docs": [
                "Proposal must exist"
              ]
            },
            {
              "name": "WrongIndex",
              "fields": [],
              "index": 3,
              "docs": [
                "Mismatched index"
              ]
            },
            {
              "name": "DuplicateVote",
              "fields": [],
              "index": 4,
              "docs": [
                "Duplicate vote ignored"
              ]
            },
            {
              "name": "AlreadyInitialized",
              "fields": [],
              "index": 5,
              "docs": [
                "Members are already initialized!"
              ]
            },
            {
              "name": "TooEarly",
              "fields": [],
              "index": 6,
              "docs": [
                "The close call was made too early, before the end of the voting."
              ]
            },
            {
              "name": "TooManyProposals",
              "fields": [],
              "index": 7,
              "docs": [
                "There can only be a maximum of `MaxProposals` active proposals."
              ]
            },
            {
              "name": "WrongProposalWeight",
              "fields": [],
              "index": 8,
              "docs": [
                "The given weight bound for the proposal was too low."
              ]
            },
            {
              "name": "WrongProposalLength",
              "fields": [],
              "index": 9,
              "docs": [
                "The given length bound for the proposal was too low."
              ]
            },
            {
              "name": "PrimeAccountNotMember",
              "fields": [],
              "index": 10,
              "docs": [
                "Prime account is not a member"
              ]
            },
            {
              "name": "ProposalActive",
              "fields": [],
              "index": 11,
              "docs": [
                "Proposal is still active."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 934,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 403
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 935,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 935,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 403
        }
      },
      "docs": []
    }
  },
  {
    "id": 936,
    "type": {
      "path": [
        "pallet_alliance",
        "MemberRole"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Fellow",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Ally",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Retiring",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 937,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 0
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 87,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 938,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 409
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 939,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 939,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 409
        }
      },
      "docs": []
    }
  },
  {
    "id": 940,
    "type": {
      "path": [
        "pallet_alliance",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AllianceNotYetInitialized",
              "fields": [],
              "index": 0,
              "docs": [
                "The Alliance has not been initialized yet, therefore accounts cannot join it."
              ]
            },
            {
              "name": "AllianceAlreadyInitialized",
              "fields": [],
              "index": 1,
              "docs": [
                "The Alliance has been initialized, therefore cannot be initialized again."
              ]
            },
            {
              "name": "AlreadyMember",
              "fields": [],
              "index": 2,
              "docs": [
                "Account is already a member."
              ]
            },
            {
              "name": "NotMember",
              "fields": [],
              "index": 3,
              "docs": [
                "Account is not a member."
              ]
            },
            {
              "name": "NotAlly",
              "fields": [],
              "index": 4,
              "docs": [
                "Account is not an ally."
              ]
            },
            {
              "name": "NoVotingRights",
              "fields": [],
              "index": 5,
              "docs": [
                "Account does not have voting rights."
              ]
            },
            {
              "name": "AlreadyElevated",
              "fields": [],
              "index": 6,
              "docs": [
                "Account is already an elevated (fellow) member."
              ]
            },
            {
              "name": "AlreadyUnscrupulous",
              "fields": [],
              "index": 7,
              "docs": [
                "Item is already listed as unscrupulous."
              ]
            },
            {
              "name": "AccountNonGrata",
              "fields": [],
              "index": 8,
              "docs": [
                "Account has been deemed unscrupulous by the Alliance and is not welcome to join or be",
                "nominated."
              ]
            },
            {
              "name": "NotListedAsUnscrupulous",
              "fields": [],
              "index": 9,
              "docs": [
                "Item has not been deemed unscrupulous."
              ]
            },
            {
              "name": "TooManyUnscrupulousItems",
              "fields": [],
              "index": 10,
              "docs": [
                "The number of unscrupulous items exceeds `MaxUnscrupulousItems`."
              ]
            },
            {
              "name": "TooLongWebsiteUrl",
              "fields": [],
              "index": 11,
              "docs": [
                "Length of website URL exceeds `MaxWebsiteUrlLength`."
              ]
            },
            {
              "name": "InsufficientFunds",
              "fields": [],
              "index": 12,
              "docs": [
                "Balance is insufficient for the required deposit."
              ]
            },
            {
              "name": "WithoutRequiredIdentityFields",
              "fields": [],
              "index": 13,
              "docs": [
                "The account's identity does not have display field and website field."
              ]
            },
            {
              "name": "WithoutGoodIdentityJudgement",
              "fields": [],
              "index": 14,
              "docs": [
                "The account's identity has no good judgement."
              ]
            },
            {
              "name": "MissingProposalHash",
              "fields": [],
              "index": 15,
              "docs": [
                "The proposal hash is not found."
              ]
            },
            {
              "name": "MissingAnnouncement",
              "fields": [],
              "index": 16,
              "docs": [
                "The announcement is not found."
              ]
            },
            {
              "name": "TooManyMembers",
              "fields": [],
              "index": 17,
              "docs": [
                "Number of members exceeds `MaxMembersCount`."
              ]
            },
            {
              "name": "TooManyAnnouncements",
              "fields": [],
              "index": 18,
              "docs": [
                "Number of announcements exceeds `MaxAnnouncementsCount`."
              ]
            },
            {
              "name": "BadWitness",
              "fields": [],
              "index": 19,
              "docs": [
                "Invalid witness data given."
              ]
            },
            {
              "name": "AlreadyRetiring",
              "fields": [],
              "index": 20,
              "docs": [
                "Account already gave retirement notice"
              ]
            },
            {
              "name": "RetirementNoticeNotGiven",
              "fields": [],
              "index": 21,
              "docs": [
                "Account did not give a retirement notice required to retire."
              ]
            },
            {
              "name": "RetirementPeriodNotPassed",
              "fields": [],
              "index": 22,
              "docs": [
                "Retirement period has not passed."
              ]
            },
            {
              "name": "FellowsMissing",
              "fields": [],
              "index": 23,
              "docs": [
                "Fellows must be provided to initialize the Alliance."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 941,
    "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": 72,
              "typeName": "T::RewardCounter",
              "docs": []
            },
            {
              "name": "unbonding_eras",
              "type": 942,
              "typeName": "BoundedBTreeMap<EraIndex, BalanceOf<T>, T::MaxUnbonding>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 942,
    "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": 943,
              "typeName": "BTreeMap<K, V>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 943,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 4
        },
        {
          "name": "V",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 770,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 944,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "BondedPoolInner"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "commission",
              "type": 945,
              "typeName": "Commission<T>",
              "docs": []
            },
            {
              "name": "member_counter",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "points",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "roles",
              "type": 947,
              "typeName": "PoolRoles<T::AccountId>",
              "docs": []
            },
            {
              "name": "state",
              "type": 412,
              "typeName": "PoolState",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 945,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "Commission"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "current",
              "type": 418,
              "typeName": "Option<(Perbill, T::AccountId)>",
              "docs": []
            },
            {
              "name": "max",
              "type": 509,
              "typeName": "Option<Perbill>",
              "docs": []
            },
            {
              "name": "change_rate",
              "type": 946,
              "typeName": "Option<CommissionChangeRate<BlockNumberFor<T>>>",
              "docs": []
            },
            {
              "name": "throttle_from",
              "type": 50,
              "typeName": "Option<BlockNumberFor<T>>",
              "docs": []
            },
            {
              "name": "claim_permission",
              "type": 421,
              "typeName": "Option<CommissionClaimPermission<T::AccountId>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 946,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 420
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 420,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 947,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "PoolRoles"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "depositor",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "root",
              "type": 43,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "nominator",
              "type": 43,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "bouncer",
              "type": 43,
              "typeName": "Option<AccountId>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 948,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "RewardPool"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "last_recorded_reward_counter",
              "type": 72,
              "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": 949,
    "type": {
      "path": [
        "pallet_nomination_pools",
        "SubPools"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "no_era",
              "type": 950,
              "typeName": "UnbondPool<T>",
              "docs": []
            },
            {
              "name": "with_era",
              "type": 951,
              "typeName": "BoundedBTreeMap<EraIndex, UnbondPool<T>, TotalUnbondingPools<T>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 950,
    "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": 951,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_btree_map",
        "BoundedBTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 4
        },
        {
          "name": "V",
          "type": 950
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 952,
              "typeName": "BTreeMap<K, V>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 952,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 4
        },
        {
          "name": "V",
          "type": 950
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 953,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 953,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 954
        }
      },
      "docs": []
    }
  },
  {
    "id": 954,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          950
        ]
      },
      "docs": []
    }
  },
  {
    "id": 955,
    "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": 956,
                  "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": 956,
    "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": 957,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "ReferendumInfo"
      ],
      "params": [
        {
          "name": "TrackId",
          "type": 100
        },
        {
          "name": "RuntimeOrigin",
          "type": 148
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Call",
          "type": 140
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Tally",
          "type": 511
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ScheduleAddress",
          "type": 93
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ongoing",
              "fields": [
                {
                  "name": null,
                  "type": 958,
                  "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": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Rejected",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Cancelled",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 3,
              "docs": []
            },
            {
              "name": "TimedOut",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                },
                {
                  "name": null,
                  "type": 907,
                  "typeName": "Option<Deposit<AccountId, Balance>>",
                  "docs": []
                }
              ],
              "index": 4,
              "docs": []
            },
            {
              "name": "Killed",
              "fields": [
                {
                  "name": null,
                  "type": 4,
                  "typeName": "Moment",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 958,
    "type": {
      "path": [
        "pallet_referenda",
        "types",
        "ReferendumStatus"
      ],
      "params": [
        {
          "name": "TrackId",
          "type": 100
        },
        {
          "name": "RuntimeOrigin",
          "type": 148
        },
        {
          "name": "Moment",
          "type": 4
        },
        {
          "name": "Call",
          "type": 140
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "Tally",
          "type": 511
        },
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "ScheduleAddress",
          "type": 93
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "track",
              "type": 100,
              "typeName": "TrackId",
              "docs": []
            },
            {
              "name": "origin",
              "type": 148,
              "typeName": "RuntimeOrigin",
              "docs": []
            },
            {
              "name": "proposal",
              "type": 140,
              "typeName": "Call",
              "docs": []
            },
            {
              "name": "enactment",
              "type": 392,
              "typeName": "DispatchTime<Moment>",
              "docs": []
            },
            {
              "name": "submitted",
              "type": 4,
              "typeName": "Moment",
              "docs": []
            },
            {
              "name": "submission_deposit",
              "type": 906,
              "typeName": "Deposit<AccountId, Balance>",
              "docs": []
            },
            {
              "name": "decision_deposit",
              "type": 907,
              "typeName": "Option<Deposit<AccountId, Balance>>",
              "docs": []
            },
            {
              "name": "deciding",
              "type": 908,
              "typeName": "Option<DecidingStatus<Moment>>",
              "docs": []
            },
            {
              "name": "tally",
              "type": 511,
              "typeName": "Tally",
              "docs": []
            },
            {
              "name": "in_queue",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "alarm",
              "type": 910,
              "typeName": "Option<(Moment, ScheduleAddress)>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 959,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 93
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 553,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 960,
    "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": 961,
    "type": {
      "path": [
        "pallet_ranked_collective",
        "MemberRecord"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "rank",
              "type": 100,
              "typeName": "Rank",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 962,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          100,
          0
        ]
      },
      "docs": []
    }
  },
  {
    "id": 963,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          100,
          4
        ]
      },
      "docs": []
    }
  },
  {
    "id": 964,
    "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": 965,
    "type": {
      "path": [
        "pallet_ranked_collective",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "AlreadyMember",
              "fields": [],
              "index": 0,
              "docs": [
                "Account is already a member."
              ]
            },
            {
              "name": "NotMember",
              "fields": [],
              "index": 1,
              "docs": [
                "Account is not a member."
              ]
            },
            {
              "name": "NotPolling",
              "fields": [],
              "index": 2,
              "docs": [
                "The given poll index is unknown or has closed."
              ]
            },
            {
              "name": "Ongoing",
              "fields": [],
              "index": 3,
              "docs": [
                "The given poll is still ongoing."
              ]
            },
            {
              "name": "NoneRemaining",
              "fields": [],
              "index": 4,
              "docs": [
                "There are no further records to be removed."
              ]
            },
            {
              "name": "Corruption",
              "fields": [],
              "index": 5,
              "docs": [
                "Unexpected error in state."
              ]
            },
            {
              "name": "RankTooLow",
              "fields": [],
              "index": 6,
              "docs": [
                "The member's rank is too low to vote."
              ]
            },
            {
              "name": "InvalidWitness",
              "fields": [],
              "index": 7,
              "docs": [
                "The information provided is incorrect."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 8,
              "docs": [
                "The origin is not sufficiently privileged to do the operation."
              ]
            },
            {
              "name": "SameMember",
              "fields": [],
              "index": 9,
              "docs": [
                "The new member to exchange is the same as the old member"
              ]
            },
            {
              "name": "TooManyMembers",
              "fields": [],
              "index": 10,
              "docs": [
                "The max member count for the rank has been reached."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 966,
    "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": 967,
    "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": 968,
    "type": {
      "path": [
        "pallet_fast_unstake",
        "types",
        "UnstakeRequest"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "stashes",
              "type": 969,
              "typeName": "BoundedVec<(T::AccountId, BalanceOf<T>), T::BatchSize>",
              "docs": []
            },
            {
              "name": "checked",
              "type": 970,
              "typeName": "BoundedVec<EraIndex, MaxChecking<T>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 969,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 64
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 63,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 970,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 4
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 114,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 971,
    "type": {
      "path": [
        "pallet_fast_unstake",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotController",
              "fields": [],
              "index": 0,
              "docs": [
                "The provided Controller account was not found.",
                "",
                "This means that the given account is not bonded."
              ]
            },
            {
              "name": "AlreadyQueued",
              "fields": [],
              "index": 1,
              "docs": [
                "The bonded account has already been queued."
              ]
            },
            {
              "name": "NotFullyBonded",
              "fields": [],
              "index": 2,
              "docs": [
                "The bonded account has active unlocking chunks."
              ]
            },
            {
              "name": "NotQueued",
              "fields": [],
              "index": 3,
              "docs": [
                "The provided un-staker is not in the `Queue`."
              ]
            },
            {
              "name": "AlreadyHead",
              "fields": [],
              "index": 4,
              "docs": [
                "The provided un-staker is already in Head, and cannot deregister."
              ]
            },
            {
              "name": "CallNotAllowed",
              "fields": [],
              "index": 5,
              "docs": [
                "The call is not allowed at this point because the pallet is not active."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 972,
    "type": {
      "path": [
        "pallet_message_queue",
        "BookState"
      ],
      "params": [
        {
          "name": "MessageOrigin",
          "type": 4
        }
      ],
      "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": 973,
              "typeName": "Option<Neighbours<MessageOrigin>>",
              "docs": []
            },
            {
              "name": "message_count",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "size",
              "type": 12,
              "typeName": "u64",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 973,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 974
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 974,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 974,
    "type": {
      "path": [
        "pallet_message_queue",
        "Neighbours"
      ],
      "params": [
        {
          "name": "MessageOrigin",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "prev",
              "type": 4,
              "typeName": "MessageOrigin",
              "docs": []
            },
            {
              "name": "next",
              "type": 4,
              "typeName": "MessageOrigin",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 975,
    "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": 976,
              "typeName": "BoundedVec<u8, IntoU32<HeapSize, Size>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 976,
    "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": 977,
    "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": 978,
    "type": {
      "path": [
        "pallet_tx_pause",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "IsPaused",
              "fields": [],
              "index": 0,
              "docs": [
                "The call is paused."
              ]
            },
            {
              "name": "IsUnpaused",
              "fields": [],
              "index": 1,
              "docs": [
                "The call is unpaused."
              ]
            },
            {
              "name": "Unpausable",
              "fields": [],
              "index": 2,
              "docs": [
                "The call is whitelisted and cannot be paused."
              ]
            },
            {
              "name": "NotFound",
              "fields": [],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 979,
    "type": {
      "path": [
        "pallet_safe_mode",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Entered",
              "fields": [],
              "index": 0,
              "docs": [
                "The safe-mode is (already or still) entered."
              ]
            },
            {
              "name": "Exited",
              "fields": [],
              "index": 1,
              "docs": [
                "The safe-mode is (already or still) exited."
              ]
            },
            {
              "name": "NotConfigured",
              "fields": [],
              "index": 2,
              "docs": [
                "This functionality of the pallet is disabled by the configuration."
              ]
            },
            {
              "name": "NoDeposit",
              "fields": [],
              "index": 3,
              "docs": [
                "There is no balance reserved."
              ]
            },
            {
              "name": "AlreadyDeposited",
              "fields": [],
              "index": 4,
              "docs": [
                "The account already has a deposit reserved and can therefore not enter or extend again."
              ]
            },
            {
              "name": "CannotReleaseYet",
              "fields": [],
              "index": 5,
              "docs": [
                "This deposit cannot be released yet."
              ]
            },
            {
              "name": "CurrencyError",
              "fields": [],
              "index": 6,
              "docs": [
                "An error from the underlying `Currency`."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 980,
    "type": {
      "path": [
        "pallet_migrations",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ongoing",
              "fields": [],
              "index": 0,
              "docs": [
                "The operation cannot complete since some MBMs are ongoing."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 981,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 444
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 982,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 982,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 444
        }
      },
      "docs": []
    }
  },
  {
    "id": 983,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 984
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 985,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 984,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "LeaseRecordItem"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "until",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            },
            {
              "name": "task",
              "type": 4,
              "typeName": "TaskId",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 985,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 984
        }
      },
      "docs": []
    }
  },
  {
    "id": 986,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "StatusRecord"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "core_count",
              "type": 100,
              "typeName": "CoreIndex",
              "docs": []
            },
            {
              "name": "private_pool_size",
              "type": 4,
              "typeName": "CoreMaskBitCount",
              "docs": []
            },
            {
              "name": "system_pool_size",
              "type": 4,
              "typeName": "CoreMaskBitCount",
              "docs": []
            },
            {
              "name": "last_committed_timeslice",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            },
            {
              "name": "last_timeslice",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 987,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "SaleInfoRecord"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "RelayBlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "sale_start",
              "type": 4,
              "typeName": "RelayBlockNumber",
              "docs": []
            },
            {
              "name": "leadin_length",
              "type": 4,
              "typeName": "RelayBlockNumber",
              "docs": []
            },
            {
              "name": "end_price",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "region_begin",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            },
            {
              "name": "region_end",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            },
            {
              "name": "ideal_cores_sold",
              "type": 100,
              "typeName": "CoreIndex",
              "docs": []
            },
            {
              "name": "cores_offered",
              "type": 100,
              "typeName": "CoreIndex",
              "docs": []
            },
            {
              "name": "first_core",
              "type": 100,
              "typeName": "CoreIndex",
              "docs": []
            },
            {
              "name": "sellout_price",
              "type": 236,
              "typeName": "Option<Balance>",
              "docs": []
            },
            {
              "name": "cores_sold",
              "type": 100,
              "typeName": "CoreIndex",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 988,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "PotentialRenewalId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "core",
              "type": 100,
              "typeName": "CoreIndex",
              "docs": []
            },
            {
              "name": "when",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 989,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "PotentialRenewalRecord"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "price",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "completion",
              "type": 990,
              "typeName": "CompletionStatus",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 990,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "CompletionStatus"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Partial",
              "fields": [
                {
                  "name": null,
                  "type": 446,
                  "typeName": "CoreMask",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Complete",
              "fields": [
                {
                  "name": null,
                  "type": 444,
                  "typeName": "Schedule",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 991,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "RegionRecord"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "end",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            },
            {
              "name": "owner",
              "type": 43,
              "typeName": "Option<AccountId>",
              "docs": []
            },
            {
              "name": "paid",
              "type": 236,
              "typeName": "Option<Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 992,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          100
        ]
      },
      "docs": []
    }
  },
  {
    "id": 993,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "ContributionRecord"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "length",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            },
            {
              "name": "payee",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 994,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "PoolIoRecord"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "private",
              "type": 995,
              "typeName": "SignedCoreMaskBitCount",
              "docs": []
            },
            {
              "name": "system",
              "type": 995,
              "typeName": "SignedCoreMaskBitCount",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 995,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "primitive": "I32"
      },
      "docs": []
    }
  },
  {
    "id": 996,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "InstaPoolHistoryRecord"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "private_contributions",
              "type": 4,
              "typeName": "CoreMaskBitCount",
              "docs": []
            },
            {
              "name": "system_contributions",
              "type": 4,
              "typeName": "CoreMaskBitCount",
              "docs": []
            },
            {
              "name": "maybe_payout",
              "type": 236,
              "typeName": "Option<Balance>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 997,
    "type": {
      "path": [
        "bounded_collections",
        "bounded_vec",
        "BoundedVec"
      ],
      "params": [
        {
          "name": "T",
          "type": 998
        },
        {
          "name": "S",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 999,
              "typeName": "Vec<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 998,
    "type": {
      "path": [
        "pallet_broker",
        "types",
        "AutoRenewalRecord"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "core",
              "type": 100,
              "typeName": "CoreIndex",
              "docs": []
            },
            {
              "name": "task",
              "type": 4,
              "typeName": "TaskId",
              "docs": []
            },
            {
              "name": "next_renewal",
              "type": 4,
              "typeName": "Timeslice",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 999,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 998
        }
      },
      "docs": []
    }
  },
  {
    "id": 1000,
    "type": {
      "path": [
        "pallet_broker",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "UnknownRegion",
              "fields": [],
              "index": 0,
              "docs": [
                "The given region identity is not known."
              ]
            },
            {
              "name": "NotOwner",
              "fields": [],
              "index": 1,
              "docs": [
                "The owner of the region is not the origin."
              ]
            },
            {
              "name": "PivotTooLate",
              "fields": [],
              "index": 2,
              "docs": [
                "The pivot point of the partition at or after the end of the region."
              ]
            },
            {
              "name": "PivotTooEarly",
              "fields": [],
              "index": 3,
              "docs": [
                "The pivot point of the partition at the beginning of the region."
              ]
            },
            {
              "name": "ExteriorPivot",
              "fields": [],
              "index": 4,
              "docs": [
                "The pivot mask for the interlacing is not contained within the region's interlace mask."
              ]
            },
            {
              "name": "VoidPivot",
              "fields": [],
              "index": 5,
              "docs": [
                "The pivot mask for the interlacing is void (and therefore unschedulable)."
              ]
            },
            {
              "name": "CompletePivot",
              "fields": [],
              "index": 6,
              "docs": [
                "The pivot mask for the interlacing is complete (and therefore not a strict subset)."
              ]
            },
            {
              "name": "CorruptWorkplan",
              "fields": [],
              "index": 7,
              "docs": [
                "The workplan of the pallet's state is invalid. This indicates a state corruption."
              ]
            },
            {
              "name": "NoSales",
              "fields": [],
              "index": 8,
              "docs": [
                "There is no sale happening currently."
              ]
            },
            {
              "name": "Overpriced",
              "fields": [],
              "index": 9,
              "docs": [
                "The price limit is exceeded."
              ]
            },
            {
              "name": "Unavailable",
              "fields": [],
              "index": 10,
              "docs": [
                "There are no cores available."
              ]
            },
            {
              "name": "SoldOut",
              "fields": [],
              "index": 11,
              "docs": [
                "The sale limit has been reached."
              ]
            },
            {
              "name": "WrongTime",
              "fields": [],
              "index": 12,
              "docs": [
                "The renewal operation is not valid at the current time (it may become valid in the next",
                "sale)."
              ]
            },
            {
              "name": "NotAllowed",
              "fields": [],
              "index": 13,
              "docs": [
                "Invalid attempt to renew."
              ]
            },
            {
              "name": "Uninitialized",
              "fields": [],
              "index": 14,
              "docs": [
                "This pallet has not yet been initialized."
              ]
            },
            {
              "name": "TooEarly",
              "fields": [],
              "index": 15,
              "docs": [
                "The purchase cannot happen yet as the sale period is yet to begin."
              ]
            },
            {
              "name": "NothingToDo",
              "fields": [],
              "index": 16,
              "docs": [
                "There is no work to be done."
              ]
            },
            {
              "name": "TooManyReservations",
              "fields": [],
              "index": 17,
              "docs": [
                "The maximum amount of reservations has already been reached."
              ]
            },
            {
              "name": "TooManyLeases",
              "fields": [],
              "index": 18,
              "docs": [
                "The maximum amount of leases has already been reached."
              ]
            },
            {
              "name": "LeaseNotFound",
              "fields": [],
              "index": 19,
              "docs": [
                "The lease does not exist."
              ]
            },
            {
              "name": "UnknownRevenue",
              "fields": [],
              "index": 20,
              "docs": [
                "The revenue for the Instantaneous Core Sales of this period is not (yet) known and thus",
                "this operation cannot proceed."
              ]
            },
            {
              "name": "UnknownContribution",
              "fields": [],
              "index": 21,
              "docs": [
                "The identified contribution to the Instantaneous Core Pool is unknown."
              ]
            },
            {
              "name": "IncompleteAssignment",
              "fields": [],
              "index": 22,
              "docs": [
                "The workload assigned for renewal is incomplete. This is unexpected and indicates a",
                "logic error."
              ]
            },
            {
              "name": "StillValid",
              "fields": [],
              "index": 23,
              "docs": [
                "An item cannot be dropped because it is still valid."
              ]
            },
            {
              "name": "NoHistory",
              "fields": [],
              "index": 24,
              "docs": [
                "The history item does not exist."
              ]
            },
            {
              "name": "UnknownReservation",
              "fields": [],
              "index": 25,
              "docs": [
                "No reservation of the given index exists."
              ]
            },
            {
              "name": "UnknownRenewal",
              "fields": [],
              "index": 26,
              "docs": [
                "The renewal record cannot be found."
              ]
            },
            {
              "name": "AlreadyExpired",
              "fields": [],
              "index": 27,
              "docs": [
                "The lease expiry time has already passed."
              ]
            },
            {
              "name": "InvalidConfig",
              "fields": [],
              "index": 28,
              "docs": [
                "The configuration could not be applied because it is invalid."
              ]
            },
            {
              "name": "NoClaimTimeslices",
              "fields": [],
              "index": 29,
              "docs": [
                "The revenue must be claimed for 1 or more timeslices."
              ]
            },
            {
              "name": "NoPermission",
              "fields": [],
              "index": 30,
              "docs": [
                "The caller doesn't have the permission to enable or disable auto-renewal."
              ]
            },
            {
              "name": "TooManyAutoRenewals",
              "fields": [],
              "index": 31,
              "docs": [
                "We reached the limit for auto-renewals."
              ]
            },
            {
              "name": "NonTaskAutoRenewal",
              "fields": [],
              "index": 32,
              "docs": [
                "Only cores which are assigned to a task can be auto-renewed."
              ]
            },
            {
              "name": "SovereignAccountNotFound",
              "fields": [],
              "index": 33,
              "docs": [
                "Failed to get the sovereign account of a task."
              ]
            },
            {
              "name": "AutoRenewalNotEnabled",
              "fields": [],
              "index": 34,
              "docs": [
                "Attempted to disable auto-renewal for a core that didn't have it enabled."
              ]
            },
            {
              "name": "AssignmentNotFound",
              "fields": [],
              "index": 35,
              "docs": [
                "Attempted to force remove an assignment that doesn't exist."
              ]
            },
            {
              "name": "CreditPurchaseTooSmall",
              "fields": [],
              "index": 36,
              "docs": [
                "Needed to prevent spam attacks.The amount of credits the user attempted to purchase is",
                "below `T::MinimumCreditPurchase`."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 1001,
    "type": {
      "path": [
        "pallet_example_tasks",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotFound",
              "fields": [],
              "index": 0,
              "docs": [
                "The referenced task was not found."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 1002,
    "type": {
      "path": [
        "pallet_asset_conversion_ops",
        "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": "PoolNotFound",
              "fields": [],
              "index": 1,
              "docs": [
                "The pool doesn't exist."
              ]
            },
            {
              "name": "ZeroBalance",
              "fields": [],
              "index": 2,
              "docs": [
                "Pool's balance cannot be zero."
              ]
            },
            {
              "name": "PartialTransfer",
              "fields": [],
              "index": 3,
              "docs": [
                "Indicates a partial transfer of balance to the new account during a migration."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 1003,
    "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": 1004,
    "type": {
      "path": [
        "pallet_revive",
        "wasm",
        "CodeInfo"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "owner",
              "type": 0,
              "typeName": "AccountIdOf<T>",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 168,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "refcount",
              "type": 11,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "code_len",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "behaviour_version",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1005,
    "type": {
      "path": [
        "pallet_revive",
        "storage",
        "ContractInfo"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "trie_id",
              "type": 113,
              "typeName": "TrieId",
              "docs": []
            },
            {
              "name": "code_hash",
              "type": 13,
              "typeName": "sp_core::H256",
              "docs": []
            },
            {
              "name": "storage_bytes",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "storage_items",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "storage_byte_deposit",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "storage_item_deposit",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "storage_base_deposit",
              "type": 6,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "immutable_data_len",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1006,
    "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": 1007,
    "type": {
      "path": [
        "pallet_revive",
        "storage",
        "DeletionQueueManager"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "insert_counter",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "delete_counter",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1008,
    "type": {
      "path": [
        "pallet_revive",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidSchedule",
              "fields": [],
              "index": 1,
              "docs": [
                "Invalid schedule supplied, e.g. with zero weight of a basic operation."
              ]
            },
            {
              "name": "InvalidCallFlags",
              "fields": [],
              "index": 2,
              "docs": [
                "Invalid combination of flags supplied to `seal_call` or `seal_delegate_call`."
              ]
            },
            {
              "name": "OutOfGas",
              "fields": [],
              "index": 3,
              "docs": [
                "The executed contract exhausted its gas limit."
              ]
            },
            {
              "name": "TransferFailed",
              "fields": [],
              "index": 4,
              "docs": [
                "Performing the requested transfer failed. Probably because there isn't enough",
                "free balance in the sender's account."
              ]
            },
            {
              "name": "MaxCallDepthReached",
              "fields": [],
              "index": 5,
              "docs": [
                "Performing a call was denied because the calling depth reached the limit",
                "of what is specified in the schedule."
              ]
            },
            {
              "name": "ContractNotFound",
              "fields": [],
              "index": 6,
              "docs": [
                "No contract was found at the specified address."
              ]
            },
            {
              "name": "CodeNotFound",
              "fields": [],
              "index": 7,
              "docs": [
                "No code could be found at the supplied code hash."
              ]
            },
            {
              "name": "CodeInfoNotFound",
              "fields": [],
              "index": 8,
              "docs": [
                "No code info could be found at the supplied code hash."
              ]
            },
            {
              "name": "OutOfBounds",
              "fields": [],
              "index": 9,
              "docs": [
                "A buffer outside of sandbox memory was passed to a contract API function."
              ]
            },
            {
              "name": "DecodingFailed",
              "fields": [],
              "index": 10,
              "docs": [
                "Input passed to a contract API function failed to decode as expected type."
              ]
            },
            {
              "name": "ContractTrapped",
              "fields": [],
              "index": 11,
              "docs": [
                "Contract trapped during execution."
              ]
            },
            {
              "name": "ValueTooLarge",
              "fields": [],
              "index": 12,
              "docs": [
                "The size defined in `T::MaxValueSize` was exceeded."
              ]
            },
            {
              "name": "TerminatedWhileReentrant",
              "fields": [],
              "index": 13,
              "docs": [
                "Termination of a contract is not allowed while the contract is already",
                "on the call stack. Can be triggered by `seal_terminate`."
              ]
            },
            {
              "name": "InputForwarded",
              "fields": [],
              "index": 14,
              "docs": [
                "`seal_call` forwarded this contracts input. It therefore is no longer available."
              ]
            },
            {
              "name": "TooManyTopics",
              "fields": [],
              "index": 15,
              "docs": [
                "The amount of topics passed to `seal_deposit_events` exceeds the limit."
              ]
            },
            {
              "name": "DuplicateContract",
              "fields": [],
              "index": 18,
              "docs": [
                "A contract with the same AccountId already exists."
              ]
            },
            {
              "name": "TerminatedInConstructor",
              "fields": [],
              "index": 19,
              "docs": [
                "A contract self destructed in its constructor.",
                "",
                "This can be triggered by a call to `seal_terminate`."
              ]
            },
            {
              "name": "ReentranceDenied",
              "fields": [],
              "index": 20,
              "docs": [
                "A call tried to invoke a contract that is flagged as non-reentrant."
              ]
            },
            {
              "name": "ReenteredPallet",
              "fields": [],
              "index": 21,
              "docs": [
                "A contract called into the runtime which then called back into this pallet."
              ]
            },
            {
              "name": "StateChangeDenied",
              "fields": [],
              "index": 22,
              "docs": [
                "A contract attempted to invoke a state modifying API while being in read-only mode."
              ]
            },
            {
              "name": "StorageDepositNotEnoughFunds",
              "fields": [],
              "index": 23,
              "docs": [
                "Origin doesn't have enough balance to pay the required storage deposits."
              ]
            },
            {
              "name": "StorageDepositLimitExhausted",
              "fields": [],
              "index": 24,
              "docs": [
                "More storage was created than allowed by the storage deposit limit."
              ]
            },
            {
              "name": "CodeInUse",
              "fields": [],
              "index": 25,
              "docs": [
                "Code removal was denied because the code is still in use by at least one contract."
              ]
            },
            {
              "name": "ContractReverted",
              "fields": [],
              "index": 26,
              "docs": [
                "The contract ran to completion but decided to revert its storage changes.",
                "Please note that this error is only returned from extrinsics. When called directly",
                "or via RPC an `Ok` will be returned. In this case the caller needs to inspect the flags",
                "to determine whether a reversion has taken place."
              ]
            },
            {
              "name": "CodeRejected",
              "fields": [],
              "index": 27,
              "docs": [
                "The contract failed to compile or is missing the correct entry points.",
                "",
                "A more detailed error can be found on the node console if debug messages are enabled",
                "by supplying `-lruntime::revive=debug`."
              ]
            },
            {
              "name": "BlobTooLarge",
              "fields": [],
              "index": 28,
              "docs": [
                "The code blob supplied is larger than [`limits::code::BLOB_BYTES`]."
              ]
            },
            {
              "name": "StaticMemoryTooLarge",
              "fields": [],
              "index": 29,
              "docs": [
                "The static memory consumption of the blob will be larger than",
                "[`limits::code::STATIC_MEMORY_BYTES`]."
              ]
            },
            {
              "name": "BasicBlockTooLarge",
              "fields": [],
              "index": 30,
              "docs": [
                "The program contains a basic block that is larger than allowed."
              ]
            },
            {
              "name": "InvalidInstruction",
              "fields": [],
              "index": 31,
              "docs": [
                "The program contains an invalid instruction."
              ]
            },
            {
              "name": "MaxDelegateDependenciesReached",
              "fields": [],
              "index": 32,
              "docs": [
                "The contract has reached its maximum number of delegate dependencies."
              ]
            },
            {
              "name": "DelegateDependencyNotFound",
              "fields": [],
              "index": 33,
              "docs": [
                "The dependency was not found in the contract's delegate dependencies."
              ]
            },
            {
              "name": "DelegateDependencyAlreadyExists",
              "fields": [],
              "index": 34,
              "docs": [
                "The contract already depends on the given delegate dependency."
              ]
            },
            {
              "name": "CannotAddSelfAsDelegateDependency",
              "fields": [],
              "index": 35,
              "docs": [
                "Can not add a delegate dependency to the code hash of the contract itself."
              ]
            },
            {
              "name": "OutOfTransientStorage",
              "fields": [],
              "index": 36,
              "docs": [
                "Can not add more data to transient storage."
              ]
            },
            {
              "name": "InvalidSyscall",
              "fields": [],
              "index": 37,
              "docs": [
                "The contract tried to call a syscall which does not exist (at its current api level)."
              ]
            },
            {
              "name": "InvalidStorageFlags",
              "fields": [],
              "index": 38,
              "docs": [
                "Invalid storage flags were passed to one of the storage syscalls."
              ]
            },
            {
              "name": "ExecutionFailed",
              "fields": [],
              "index": 39,
              "docs": [
                "PolkaVM failed during code execution. Probably due to a malformed program."
              ]
            },
            {
              "name": "BalanceConversionFailed",
              "fields": [],
              "index": 40,
              "docs": [
                "Failed to convert a U256 to a Balance."
              ]
            },
            {
              "name": "DecimalPrecisionLoss",
              "fields": [],
              "index": 41,
              "docs": [
                "Failed to convert an EVM balance to a native balance."
              ]
            },
            {
              "name": "InvalidImmutableAccess",
              "fields": [],
              "index": 42,
              "docs": [
                "Immutable data can only be set during deploys and only be read during calls.",
                "Additionally, it is only valid to set the data once and it must not be empty."
              ]
            },
            {
              "name": "AccountUnmapped",
              "fields": [],
              "index": 43,
              "docs": [
                "An `AccountID32` account tried to interact with the pallet without having a mapping.",
                "",
                "Call [`Pallet::map_account`] in order to create a mapping for the account."
              ]
            },
            {
              "name": "AccountAlreadyMapped",
              "fields": [],
              "index": 44,
              "docs": [
                "Tried to map an account that is already mapped."
              ]
            },
            {
              "name": "InvalidGenericTransaction",
              "fields": [],
              "index": 45,
              "docs": [
                "The transaction used to dry-run a contract is invalid."
              ]
            },
            {
              "name": "RefcountOverOrUnderflow",
              "fields": [],
              "index": 46,
              "docs": [
                "The refcount of a code either over or underflowed."
              ]
            },
            {
              "name": "UnsupportedPrecompileAddress",
              "fields": [],
              "index": 47,
              "docs": [
                "Unsupported precompile address"
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 1009,
    "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": 1010,
    "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": 168,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "unclaimed_withdrawals",
              "type": 168,
              "typeName": "BalanceOf<T>",
              "docs": []
            },
            {
              "name": "pending_slash",
              "type": 168,
              "typeName": "BalanceOf<T>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1011,
    "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": 1012,
    "type": {
      "path": [
        "pallet_asset_rewards",
        "PoolStakerInfo"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "amount",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "rewards",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "reward_per_token_paid",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1013,
    "type": {
      "path": [
        "pallet_asset_rewards",
        "PoolInfo"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        },
        {
          "name": "AssetId",
          "type": 40
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "BlockNumber",
          "type": 4
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "staked_asset_id",
              "type": 40,
              "typeName": "AssetId",
              "docs": []
            },
            {
              "name": "reward_asset_id",
              "type": 40,
              "typeName": "AssetId",
              "docs": []
            },
            {
              "name": "reward_rate_per_block",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "expiry_block",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "admin",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            },
            {
              "name": "total_tokens_staked",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "reward_per_token_stored",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "last_update_block",
              "type": 4,
              "typeName": "BlockNumber",
              "docs": []
            },
            {
              "name": "account",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1014,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          0,
          1015
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1015,
    "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": 1016,
    "type": {
      "path": [
        "pallet_asset_rewards",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotEnoughTokens",
              "fields": [],
              "index": 0,
              "docs": [
                "The staker does not have enough tokens to perform the operation."
              ]
            },
            {
              "name": "NonExistentPool",
              "fields": [],
              "index": 1,
              "docs": [
                "An operation was attempted on a non-existent pool."
              ]
            },
            {
              "name": "NonExistentStaker",
              "fields": [],
              "index": 2,
              "docs": [
                "An operation was attempted for a non-existent staker."
              ]
            },
            {
              "name": "NonExistentAsset",
              "fields": [],
              "index": 3,
              "docs": [
                "An operation was attempted with a non-existent asset."
              ]
            },
            {
              "name": "BlockNumberConversionError",
              "fields": [],
              "index": 4,
              "docs": [
                "There was an error converting a block number."
              ]
            },
            {
              "name": "ExpiryBlockMustBeInTheFuture",
              "fields": [],
              "index": 5,
              "docs": [
                "The expiry block must be in the future."
              ]
            },
            {
              "name": "InsufficientFunds",
              "fields": [],
              "index": 6,
              "docs": [
                "Insufficient funds to create the freeze."
              ]
            },
            {
              "name": "ExpiryCut",
              "fields": [],
              "index": 7,
              "docs": [
                "The expiry block can be only extended."
              ]
            },
            {
              "name": "RewardRateCut",
              "fields": [],
              "index": 8,
              "docs": [
                "The reward rate per block can be only increased."
              ]
            },
            {
              "name": "NonEmptyPool",
              "fields": [],
              "index": 9,
              "docs": [
                "The pool still has staked tokens or rewards."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 1017,
    "type": {
      "path": [
        "pallet_assets_freezer",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        },
        {
          "name": "I",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "TooManyFreezes",
              "fields": [],
              "index": 0,
              "docs": [
                "Number of freezes on an account would exceed `MaxFreezes`."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "id": 1018,
    "type": {
      "path": [
        "pallet_meta_tx",
        "pallet",
        "Error"
      ],
      "params": [
        {
          "name": "T",
          "type": null
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BadProof",
              "fields": [],
              "index": 0,
              "docs": [
                "Invalid proof (e.g. signature)."
              ]
            },
            {
              "name": "Future",
              "fields": [],
              "index": 1,
              "docs": [
                "The meta transaction is not yet valid (e.g. nonce too high)."
              ]
            },
            {
              "name": "Stale",
              "fields": [],
              "index": 2,
              "docs": [
                "The meta transaction is outdated (e.g. nonce too low)."
              ]
            },
            {
              "name": "AncientBirthBlock",
              "fields": [],
              "index": 3,
              "docs": [
                "The meta transactions's birth block is ancient."
              ]
            },
            {
              "name": "UnknownOrigin",
              "fields": [],
              "index": 4,
              "docs": [
                "The transaction extension did not authorize any origin."
              ]
            },
            {
              "name": "Invalid",
              "fields": [],
              "index": 5,
              "docs": [
                "The meta transaction is invalid."
              ]
            }
          ]
        }
      },
      "docs": [
        "The `Error` enum of this pallet."
      ]
    }
  },
  {
    "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": [
        "frame_support",
        "view_functions",
        "ViewFunctionId"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "prefix",
              "type": 82,
              "typeName": "[u8; 16]",
              "docs": []
            },
            {
              "name": "suffix",
              "type": 82,
              "typeName": "[u8; 16]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1023,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 14
        },
        {
          "name": "E",
          "type": 1024
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 14,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1024,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1024,
    "type": {
      "path": [
        "frame_support",
        "view_functions",
        "ViewFunctionDispatchError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "NotImplemented",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NotFound",
              "fields": [
                {
                  "name": null,
                  "type": 1022,
                  "typeName": "ViewFunctionId",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Codec",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1025,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 33
        },
        {
          "name": "E",
          "type": 1026
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 33,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1026,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1026,
    "type": {
      "path": [
        "sp_runtime",
        "transaction_validity",
        "TransactionValidityError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Invalid",
              "fields": [
                {
                  "name": null,
                  "type": 1027,
                  "typeName": "InvalidTransaction",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Unknown",
              "fields": [
                {
                  "name": null,
                  "type": 1028,
                  "typeName": "UnknownTransaction",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1027,
    "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": 1028,
    "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": 1029,
    "type": {
      "path": [
        "sp_inherents",
        "InherentData"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "data",
              "type": 1030,
              "typeName": "BTreeMap<InherentIdentifier, Vec<u8>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1030,
    "type": {
      "path": [
        "BTreeMap"
      ],
      "params": [
        {
          "name": "K",
          "type": 287
        },
        {
          "name": "V",
          "type": 14
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1031,
              "typeName": null,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1031,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1032
        }
      },
      "docs": []
    }
  },
  {
    "id": 1032,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          287,
          14
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1033,
    "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": 1029,
              "typeName": "InherentData",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1034,
    "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": 1035,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1036
        },
        {
          "name": "E",
          "type": 1026
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1036,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1026,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1036,
    "type": {
      "path": [
        "sp_runtime",
        "transaction_validity",
        "ValidTransaction"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "priority",
              "type": 12,
              "typeName": "TransactionPriority",
              "docs": []
            },
            {
              "name": "requires",
              "type": 145,
              "typeName": "Vec<TransactionTag>",
              "docs": []
            },
            {
              "name": "provides",
              "type": 145,
              "typeName": "Vec<TransactionTag>",
              "docs": []
            },
            {
              "name": "longevity",
              "type": 12,
              "typeName": "TransactionLongevity",
              "docs": []
            },
            {
              "name": "propagate",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1037,
    "type": {
      "path": [
        "sp_statement_store",
        "runtime_api",
        "StatementSource"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Chain",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Network",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "Local",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1038,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1039
        },
        {
          "name": "E",
          "type": 1040
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1039,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1040,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1039,
    "type": {
      "path": [
        "sp_statement_store",
        "runtime_api",
        "ValidStatement"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "max_count",
              "type": 4,
              "typeName": "u32",
              "docs": []
            },
            {
              "name": "max_size",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1040,
    "type": {
      "path": [
        "sp_statement_store",
        "runtime_api",
        "InvalidStatement"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "BadProof",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "NoProof",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "InternalError",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1041,
    "type": {
      "path": [
        "sp_runtime",
        "OpaqueValue"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1042,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 34
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 34,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1043,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1041
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1041,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1044,
    "type": {
      "path": [
        "sp_consensus_babe",
        "BabeConfiguration"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "slot_duration",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "epoch_length",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "c",
              "type": 161,
              "typeName": "(u64, u64)",
              "docs": []
            },
            {
              "name": "authorities",
              "type": 581,
              "typeName": "Vec<(AuthorityId, BabeAuthorityWeight)>",
              "docs": []
            },
            {
              "name": "randomness",
              "type": 1,
              "typeName": "Randomness",
              "docs": []
            },
            {
              "name": "allowed_slots",
              "type": 162,
              "typeName": "AllowedSlots",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1045,
    "type": {
      "path": [
        "sp_consensus_babe",
        "Epoch"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "epoch_index",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "start_slot",
              "type": 158,
              "typeName": "Slot",
              "docs": []
            },
            {
              "name": "duration",
              "type": 12,
              "typeName": "u64",
              "docs": []
            },
            {
              "name": "authorities",
              "type": 581,
              "typeName": "Vec<(AuthorityId, BabeAuthorityWeight)>",
              "docs": []
            },
            {
              "name": "randomness",
              "type": 1,
              "typeName": "Randomness",
              "docs": []
            },
            {
              "name": "config",
              "type": 590,
              "typeName": "BabeEpochConfiguration",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1046,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1047
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1047,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1047,
    "type": {
      "path": [
        "sp_consensus_babe",
        "OpaqueKeyOwnershipProof"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1048,
    "type": {
      "path": [
        "pallet_contracts",
        "primitives",
        "ContractResult"
      ],
      "params": [
        {
          "name": "R",
          "type": 1049
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "EventRecord",
          "type": 20
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "gas_consumed",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "gas_required",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "storage_deposit",
              "type": 1052,
              "typeName": "StorageDeposit<Balance>",
              "docs": []
            },
            {
              "name": "debug_message",
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            },
            {
              "name": "result",
              "type": 1049,
              "typeName": "R",
              "docs": []
            },
            {
              "name": "events",
              "type": 1053,
              "typeName": "Option<Vec<EventRecord>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1049,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1050
        },
        {
          "name": "E",
          "type": 26
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1050,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 26,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1050,
    "type": {
      "path": [
        "pallet_contracts",
        "primitives",
        "ExecReturnValue"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "flags",
              "type": 1051,
              "typeName": "ReturnFlags",
              "docs": []
            },
            {
              "name": "data",
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1051,
    "type": {
      "path": [
        "pallet_contracts_uapi",
        "flags",
        "ReturnFlags"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "bits",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1052,
    "type": {
      "path": [
        "pallet_contracts",
        "primitives",
        "StorageDeposit"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Refund",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Charge",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1053,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1054
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1054,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1054,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 20
        }
      },
      "docs": []
    }
  },
  {
    "id": 1055,
    "type": {
      "path": [
        "pallet_contracts",
        "primitives",
        "Code"
      ],
      "params": [
        {
          "name": "Hash",
          "type": 13
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Upload",
              "fields": [
                {
                  "name": null,
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Existing",
              "fields": [
                {
                  "name": null,
                  "type": 13,
                  "typeName": "Hash",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1056,
    "type": {
      "path": [
        "pallet_contracts",
        "primitives",
        "ContractResult"
      ],
      "params": [
        {
          "name": "R",
          "type": 1057
        },
        {
          "name": "Balance",
          "type": 6
        },
        {
          "name": "EventRecord",
          "type": 20
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "gas_consumed",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "gas_required",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "storage_deposit",
              "type": 1052,
              "typeName": "StorageDeposit<Balance>",
              "docs": []
            },
            {
              "name": "debug_message",
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            },
            {
              "name": "result",
              "type": 1057,
              "typeName": "R",
              "docs": []
            },
            {
              "name": "events",
              "type": 1053,
              "typeName": "Option<Vec<EventRecord>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1057,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1058
        },
        {
          "name": "E",
          "type": 26
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1058,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 26,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1058,
    "type": {
      "path": [
        "pallet_contracts",
        "primitives",
        "InstantiateReturnValue"
      ],
      "params": [
        {
          "name": "AccountId",
          "type": 0
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "result",
              "type": 1050,
              "typeName": "ExecReturnValue",
              "docs": []
            },
            {
              "name": "account_id",
              "type": 0,
              "typeName": "AccountId",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1059,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1060
        },
        {
          "name": "E",
          "type": 26
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1060,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 26,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1060,
    "type": {
      "path": [
        "pallet_contracts",
        "primitives",
        "CodeUploadReturnValue"
      ],
      "params": [
        {
          "name": "CodeHash",
          "type": 13
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "code_hash",
              "type": 13,
              "typeName": "CodeHash",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1061,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 441
        },
        {
          "name": "E",
          "type": 1062
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 441,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1062,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1062,
    "type": {
      "path": [
        "pallet_contracts",
        "primitives",
        "ContractAccessError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "DoesntExist",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "KeyDecodingFailed",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "MigrationInProgress",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1063,
    "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": 1064,
    "type": {
      "path": [
        "pallet_transaction_payment",
        "types",
        "FeeDetails"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "inclusion_fee",
              "type": 1065,
              "typeName": "Option<InclusionFee<Balance>>",
              "docs": []
            },
            {
              "name": "tip",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1065,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1066
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1066,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1066,
    "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": 1067,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1068
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1068,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1068,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          6,
          6
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1069,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1070
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1070,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1070,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "ValidatorSet"
      ],
      "params": [
        {
          "name": "AuthorityId",
          "type": 245
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "validators",
              "type": 836,
              "typeName": "Vec<AuthorityId>",
              "docs": []
            },
            {
              "name": "id",
              "type": 12,
              "typeName": "ValidatorSetId",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1071,
    "type": {
      "path": [
        "sp_consensus_beefy",
        "ForkVotingProof"
      ],
      "params": [
        {
          "name": "Header",
          "type": 155
        },
        {
          "name": "Id",
          "type": 245
        },
        {
          "name": "AncestryProof",
          "type": 1041
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "vote",
              "type": 340,
              "typeName": "VoteMessage<Header::Number, Id, Id::Signature>",
              "docs": []
            },
            {
              "name": "ancestry_proof",
              "type": 1041,
              "typeName": "AncestryProof",
              "docs": []
            },
            {
              "name": "header",
              "type": 155,
              "typeName": "Header",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1072,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 13
        },
        {
          "name": "E",
          "type": 1073
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 13,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1073,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1073,
    "type": {
      "path": [
        "sp_mmr_primitives",
        "Error"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InvalidNumericOp",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Push",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "GetRoot",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "Commit",
              "fields": [],
              "index": 3,
              "docs": []
            },
            {
              "name": "GenerateProof",
              "fields": [],
              "index": 4,
              "docs": []
            },
            {
              "name": "Verify",
              "fields": [],
              "index": 5,
              "docs": []
            },
            {
              "name": "LeafNotFound",
              "fields": [],
              "index": 6,
              "docs": []
            },
            {
              "name": "PalletNotIncluded",
              "fields": [],
              "index": 7,
              "docs": []
            },
            {
              "name": "InvalidLeafIndex",
              "fields": [],
              "index": 8,
              "docs": []
            },
            {
              "name": "InvalidBestKnownBlock",
              "fields": [],
              "index": 9,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1074,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 12
        },
        {
          "name": "E",
          "type": 1073
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 12,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1073,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1075,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1076
        },
        {
          "name": "E",
          "type": 1073
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1076,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1073,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1076,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          1077,
          1079
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1077,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1078
        }
      },
      "docs": []
    }
  },
  {
    "id": 1078,
    "type": {
      "path": [
        "sp_mmr_primitives",
        "EncodableOpaqueLeaf"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1079,
    "type": {
      "path": [
        "sp_mmr_primitives",
        "LeafProof"
      ],
      "params": [
        {
          "name": "Hash",
          "type": 13
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "leaf_indices",
              "type": 897,
              "typeName": "Vec<LeafIndex>",
              "docs": []
            },
            {
              "name": "leaf_count",
              "type": 12,
              "typeName": "NodeIndex",
              "docs": []
            },
            {
              "name": "items",
              "type": 328,
              "typeName": "Vec<Hash>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1080,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 34
        },
        {
          "name": "E",
          "type": 1073
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 34,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1073,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1081,
    "type": {
      "path": [
        "sp_mixnet",
        "types",
        "SessionStatus"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "current_index",
              "type": 4,
              "typeName": "SessionIndex",
              "docs": []
            },
            {
              "name": "phase",
              "type": 1082,
              "typeName": "SessionPhase",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1082,
    "type": {
      "path": [
        "sp_mixnet",
        "types",
        "SessionPhase"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "CoverToCurrent",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "RequestsToCurrent",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "CoverToPrev",
              "fields": [],
              "index": 2,
              "docs": []
            },
            {
              "name": "DisconnectFromPrev",
              "fields": [],
              "index": 3,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1083,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1084
        },
        {
          "name": "E",
          "type": 1086
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1084,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1086,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1084,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1085
        }
      },
      "docs": []
    }
  },
  {
    "id": 1085,
    "type": {
      "path": [
        "sp_mixnet",
        "types",
        "Mixnode"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "kx_public",
              "type": 1,
              "typeName": "KxPublic",
              "docs": []
            },
            {
              "name": "peer_id",
              "type": 1,
              "typeName": "PeerId",
              "docs": []
            },
            {
              "name": "external_addresses",
              "type": 145,
              "typeName": "Vec<Vec<u8>>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1086,
    "type": {
      "path": [
        "sp_mixnet",
        "types",
        "MixnodesErr"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "InsufficientRegistrations",
              "fields": [
                {
                  "name": "num",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                },
                {
                  "name": "min",
                  "type": 4,
                  "typeName": "u32",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1087,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1088
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1088,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1088,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1089
        }
      },
      "docs": []
    }
  },
  {
    "id": 1089,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          14,
          674
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1090,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 34
        },
        {
          "name": "E",
          "type": 556
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 34,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 556,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1091,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 556
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 556,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1092,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 556
        }
      },
      "docs": []
    }
  },
  {
    "id": 1093,
    "type": {
      "path": [
        "primitive_types",
        "U256"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 1094,
              "typeName": "[u64; 4]",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1094,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "array": {
          "len": 4,
          "type": 12
        }
      },
      "docs": []
    }
  },
  {
    "id": 1095,
    "type": {
      "path": [
        "pallet_revive",
        "primitives",
        "ContractResult"
      ],
      "params": [
        {
          "name": "R",
          "type": 1096
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "gas_consumed",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "gas_required",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "storage_deposit",
              "type": 1098,
              "typeName": "StorageDeposit<Balance>",
              "docs": []
            },
            {
              "name": "result",
              "type": 1099,
              "typeName": "Result<R, DispatchError>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1096,
    "type": {
      "path": [
        "pallet_revive",
        "primitives",
        "ExecReturnValue"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "flags",
              "type": 1097,
              "typeName": "ReturnFlags",
              "docs": []
            },
            {
              "name": "data",
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1097,
    "type": {
      "path": [
        "pallet_revive_uapi",
        "flags",
        "ReturnFlags"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "bits",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1098,
    "type": {
      "path": [
        "pallet_revive",
        "primitives",
        "StorageDeposit"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Refund",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Charge",
              "fields": [
                {
                  "name": null,
                  "type": 6,
                  "typeName": "Balance",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1099,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1096
        },
        {
          "name": "E",
          "type": 26
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1096,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 26,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1100,
    "type": {
      "path": [
        "pallet_revive",
        "primitives",
        "Code"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Upload",
              "fields": [
                {
                  "name": null,
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Existing",
              "fields": [
                {
                  "name": null,
                  "type": 13,
                  "typeName": "sp_core::H256",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1101,
    "type": {
      "path": [
        "pallet_revive",
        "primitives",
        "ContractResult"
      ],
      "params": [
        {
          "name": "R",
          "type": 1102
        },
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "gas_consumed",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "gas_required",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "storage_deposit",
              "type": 1098,
              "typeName": "StorageDeposit<Balance>",
              "docs": []
            },
            {
              "name": "result",
              "type": 1103,
              "typeName": "Result<R, DispatchError>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1102,
    "type": {
      "path": [
        "pallet_revive",
        "primitives",
        "InstantiateReturnValue"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "result",
              "type": 1096,
              "typeName": "ExecReturnValue",
              "docs": []
            },
            {
              "name": "addr",
              "type": 480,
              "typeName": "H160",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1103,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1102
        },
        {
          "name": "E",
          "type": 26
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1102,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 26,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1104,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "rpc_types_gen",
        "GenericTransaction"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "access_list",
              "type": 1105,
              "typeName": "Option<AccessList>",
              "docs": []
            },
            {
              "name": "blob_versioned_hashes",
              "type": 328,
              "typeName": "Vec<H256>",
              "docs": []
            },
            {
              "name": "blobs",
              "type": 1108,
              "typeName": "Vec<Bytes>",
              "docs": []
            },
            {
              "name": "chain_id",
              "type": 1110,
              "typeName": "Option<U256>",
              "docs": []
            },
            {
              "name": "from",
              "type": 1111,
              "typeName": "Option<Address>",
              "docs": []
            },
            {
              "name": "gas",
              "type": 1110,
              "typeName": "Option<U256>",
              "docs": []
            },
            {
              "name": "gas_price",
              "type": 1110,
              "typeName": "Option<U256>",
              "docs": []
            },
            {
              "name": "input",
              "type": 1112,
              "typeName": "InputOrData",
              "docs": []
            },
            {
              "name": "max_fee_per_blob_gas",
              "type": 1110,
              "typeName": "Option<U256>",
              "docs": []
            },
            {
              "name": "max_fee_per_gas",
              "type": 1110,
              "typeName": "Option<U256>",
              "docs": []
            },
            {
              "name": "max_priority_fee_per_gas",
              "type": 1110,
              "typeName": "Option<U256>",
              "docs": []
            },
            {
              "name": "nonce",
              "type": 1110,
              "typeName": "Option<U256>",
              "docs": []
            },
            {
              "name": "to",
              "type": 1111,
              "typeName": "Option<Address>",
              "docs": []
            },
            {
              "name": "r#type",
              "type": 1114,
              "typeName": "Option<Byte>",
              "docs": []
            },
            {
              "name": "value",
              "type": 1110,
              "typeName": "Option<U256>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1105,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1106
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1106,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1106,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1107
        }
      },
      "docs": []
    }
  },
  {
    "id": 1107,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "rpc_types_gen",
        "AccessListEntry"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "address",
              "type": 480,
              "typeName": "Address",
              "docs": []
            },
            {
              "name": "storage_keys",
              "type": 328,
              "typeName": "Vec<H256>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1108,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1109
        }
      },
      "docs": []
    }
  },
  {
    "id": 1109,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "byte",
        "Bytes"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1110,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1093
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1093,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1111,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 480
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 480,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1112,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "rpc_types_gen",
        "InputOrData"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "input",
              "type": 1113,
              "typeName": "Option<Bytes>",
              "docs": []
            },
            {
              "name": "data",
              "type": 1113,
              "typeName": "Option<Bytes>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1113,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1109
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1109,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1114,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1115
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1115,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1115,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "byte",
        "Byte"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": null,
              "type": 2,
              "typeName": "u8",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1116,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1117
        },
        {
          "name": "E",
          "type": 1118
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1117,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1118,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1117,
    "type": {
      "path": [
        "pallet_revive",
        "primitives",
        "EthTransactInfo"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "gas_required",
              "type": 10,
              "typeName": "Weight",
              "docs": []
            },
            {
              "name": "storage_deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            },
            {
              "name": "eth_gas",
              "type": 1093,
              "typeName": "U256",
              "docs": []
            },
            {
              "name": "data",
              "type": 14,
              "typeName": "Vec<u8>",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1118,
    "type": {
      "path": [
        "pallet_revive",
        "primitives",
        "EthTransactError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Data",
              "fields": [
                {
                  "name": null,
                  "type": 14,
                  "typeName": "Vec<u8>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Message",
              "fields": [
                {
                  "name": null,
                  "type": 556,
                  "typeName": "String",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1119,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1120
        },
        {
          "name": "E",
          "type": 26
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1120,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 26,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1120,
    "type": {
      "path": [
        "pallet_revive",
        "primitives",
        "CodeUploadReturnValue"
      ],
      "params": [
        {
          "name": "Balance",
          "type": 6
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "code_hash",
              "type": 13,
              "typeName": "sp_core::H256",
              "docs": []
            },
            {
              "name": "deposit",
              "type": 6,
              "typeName": "Balance",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1121,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 441
        },
        {
          "name": "E",
          "type": 1122
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 441,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1122,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1122,
    "type": {
      "path": [
        "pallet_revive",
        "primitives",
        "ContractAccessError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "DoesntExist",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "KeyDecodingFailed",
              "fields": [],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1123,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "debug_rpc_types",
        "TracerType"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "CallTracer",
              "fields": [
                {
                  "name": null,
                  "type": 1124,
                  "typeName": "Option<CallTracerConfig>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1124,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1125
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1125,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1125,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "debug_rpc_types",
        "CallTracerConfig"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "with_logs",
              "type": 8,
              "typeName": "bool",
              "docs": []
            },
            {
              "name": "only_top_call",
              "type": 8,
              "typeName": "bool",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1126,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1127
        }
      },
      "docs": []
    }
  },
  {
    "id": 1127,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "tuple": [
          4,
          1128
        ]
      },
      "docs": []
    }
  },
  {
    "id": 1128,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "debug_rpc_types",
        "Trace"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Call",
              "fields": [
                {
                  "name": null,
                  "type": 1129,
                  "typeName": "CallTrace",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1129,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "debug_rpc_types",
        "CallTrace"
      ],
      "params": [
        {
          "name": "Gas",
          "type": 1093
        }
      ],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "from",
              "type": 480,
              "typeName": "H160",
              "docs": []
            },
            {
              "name": "gas",
              "type": 1093,
              "typeName": "Gas",
              "docs": []
            },
            {
              "name": "gas_used",
              "type": 1093,
              "typeName": "Gas",
              "docs": []
            },
            {
              "name": "to",
              "type": 480,
              "typeName": "H160",
              "docs": []
            },
            {
              "name": "input",
              "type": 1109,
              "typeName": "Bytes",
              "docs": []
            },
            {
              "name": "output",
              "type": 1109,
              "typeName": "Bytes",
              "docs": []
            },
            {
              "name": "error",
              "type": 1091,
              "typeName": "Option<String>",
              "docs": []
            },
            {
              "name": "revert_reason",
              "type": 1091,
              "typeName": "Option<String>",
              "docs": []
            },
            {
              "name": "calls",
              "type": 1130,
              "typeName": "Vec<CallTrace<Gas>>",
              "docs": []
            },
            {
              "name": "logs",
              "type": 1131,
              "typeName": "Vec<CallLog>",
              "docs": []
            },
            {
              "name": "value",
              "type": 1110,
              "typeName": "Option<U256>",
              "docs": []
            },
            {
              "name": "call_type",
              "type": 1133,
              "typeName": "CallType",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1130,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1129
        }
      },
      "docs": []
    }
  },
  {
    "id": 1131,
    "type": {
      "path": [],
      "params": [],
      "def": {
        "sequence": {
          "type": 1132
        }
      },
      "docs": []
    }
  },
  {
    "id": 1132,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "debug_rpc_types",
        "CallLog"
      ],
      "params": [],
      "def": {
        "composite": {
          "fields": [
            {
              "name": "address",
              "type": 480,
              "typeName": "H160",
              "docs": []
            },
            {
              "name": "topics",
              "type": 328,
              "typeName": "Vec<H256>",
              "docs": []
            },
            {
              "name": "data",
              "type": 1109,
              "typeName": "Bytes",
              "docs": []
            },
            {
              "name": "position",
              "type": 4,
              "typeName": "u32",
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1133,
    "type": {
      "path": [
        "pallet_revive",
        "evm",
        "api",
        "debug_rpc_types",
        "CallType"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Call",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "StaticCall",
              "fields": [],
              "index": 1,
              "docs": []
            },
            {
              "name": "DelegateCall",
              "fields": [],
              "index": 2,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1134,
    "type": {
      "path": [
        "Option"
      ],
      "params": [
        {
          "name": "T",
          "type": 1128
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "None",
              "fields": [],
              "index": 0,
              "docs": []
            },
            {
              "name": "Some",
              "fields": [
                {
                  "name": null,
                  "type": 1128,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1135,
    "type": {
      "path": [
        "Result"
      ],
      "params": [
        {
          "name": "T",
          "type": 1128
        },
        {
          "name": "E",
          "type": 1118
        }
      ],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "Ok",
              "fields": [
                {
                  "name": null,
                  "type": 1128,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Err",
              "fields": [
                {
                  "name": null,
                  "type": 1118,
                  "typeName": null,
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  },
  {
    "id": 1136,
    "type": {
      "path": [
        "kitchensink_runtime",
        "RuntimeError"
      ],
      "params": [],
      "def": {
        "variant": {
          "variants": [
            {
              "name": "System",
              "fields": [
                {
                  "name": null,
                  "type": 568,
                  "typeName": "frame_system::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 0,
              "docs": []
            },
            {
              "name": "Utility",
              "fields": [
                {
                  "name": null,
                  "type": 578,
                  "typeName": "pallet_utility::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 1,
              "docs": []
            },
            {
              "name": "Babe",
              "fields": [
                {
                  "name": null,
                  "type": 594,
                  "typeName": "pallet_babe::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 2,
              "docs": []
            },
            {
              "name": "Indices",
              "fields": [
                {
                  "name": null,
                  "type": 596,
                  "typeName": "pallet_indices::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 5,
              "docs": []
            },
            {
              "name": "Balances",
              "fields": [
                {
                  "name": null,
                  "type": 628,
                  "typeName": "pallet_balances::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 6,
              "docs": []
            },
            {
              "name": "ElectionProviderMultiPhase",
              "fields": [
                {
                  "name": null,
                  "type": 645,
                  "typeName": "pallet_election_provider_multi_phase::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 10,
              "docs": []
            },
            {
              "name": "Staking",
              "fields": [
                {
                  "name": null,
                  "type": 667,
                  "typeName": "pallet_staking::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 11,
              "docs": []
            },
            {
              "name": "Session",
              "fields": [
                {
                  "name": null,
                  "type": 675,
                  "typeName": "pallet_session::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 12,
              "docs": []
            },
            {
              "name": "Democracy",
              "fields": [
                {
                  "name": null,
                  "type": 692,
                  "typeName": "pallet_democracy::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 13,
              "docs": []
            },
            {
              "name": "Council",
              "fields": [
                {
                  "name": null,
                  "type": 697,
                  "typeName": "pallet_collective::Error<Runtime, pallet_collective::Instance1>",
                  "docs": []
                }
              ],
              "index": 14,
              "docs": []
            },
            {
              "name": "TechnicalCommittee",
              "fields": [
                {
                  "name": null,
                  "type": 699,
                  "typeName": "pallet_collective::Error<Runtime, pallet_collective::Instance2>",
                  "docs": []
                }
              ],
              "index": 15,
              "docs": []
            },
            {
              "name": "Elections",
              "fields": [
                {
                  "name": null,
                  "type": 703,
                  "typeName": "pallet_elections_phragmen::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 16,
              "docs": []
            },
            {
              "name": "TechnicalMembership",
              "fields": [
                {
                  "name": null,
                  "type": 705,
                  "typeName": "pallet_membership::Error<Runtime, pallet_membership::Instance1>",
                  "docs": []
                }
              ],
              "index": 17,
              "docs": []
            },
            {
              "name": "Grandpa",
              "fields": [
                {
                  "name": null,
                  "type": 709,
                  "typeName": "pallet_grandpa::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 18,
              "docs": []
            },
            {
              "name": "Treasury",
              "fields": [
                {
                  "name": null,
                  "type": 715,
                  "typeName": "pallet_treasury::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 19,
              "docs": []
            },
            {
              "name": "AssetRate",
              "fields": [
                {
                  "name": null,
                  "type": 716,
                  "typeName": "pallet_asset_rate::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 20,
              "docs": []
            },
            {
              "name": "Contracts",
              "fields": [
                {
                  "name": null,
                  "type": 737,
                  "typeName": "pallet_contracts::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 21,
              "docs": []
            },
            {
              "name": "Sudo",
              "fields": [
                {
                  "name": null,
                  "type": 738,
                  "typeName": "pallet_sudo::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 22,
              "docs": []
            },
            {
              "name": "ImOnline",
              "fields": [
                {
                  "name": null,
                  "type": 741,
                  "typeName": "pallet_im_online::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 23,
              "docs": []
            },
            {
              "name": "Identity",
              "fields": [
                {
                  "name": null,
                  "type": 763,
                  "typeName": "pallet_identity::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 28,
              "docs": []
            },
            {
              "name": "Society",
              "fields": [
                {
                  "name": null,
                  "type": 782,
                  "typeName": "pallet_society::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 29,
              "docs": []
            },
            {
              "name": "Recovery",
              "fields": [
                {
                  "name": null,
                  "type": 786,
                  "typeName": "pallet_recovery::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 30,
              "docs": []
            },
            {
              "name": "Vesting",
              "fields": [
                {
                  "name": null,
                  "type": 790,
                  "typeName": "pallet_vesting::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 31,
              "docs": []
            },
            {
              "name": "Scheduler",
              "fields": [
                {
                  "name": null,
                  "type": 796,
                  "typeName": "pallet_scheduler::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 32,
              "docs": []
            },
            {
              "name": "Glutton",
              "fields": [
                {
                  "name": null,
                  "type": 797,
                  "typeName": "pallet_glutton::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 33,
              "docs": []
            },
            {
              "name": "Preimage",
              "fields": [
                {
                  "name": null,
                  "type": 805,
                  "typeName": "pallet_preimage::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 34,
              "docs": []
            },
            {
              "name": "Proxy",
              "fields": [
                {
                  "name": null,
                  "type": 814,
                  "typeName": "pallet_proxy::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 35,
              "docs": []
            },
            {
              "name": "Multisig",
              "fields": [
                {
                  "name": null,
                  "type": 817,
                  "typeName": "pallet_multisig::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 36,
              "docs": []
            },
            {
              "name": "Bounties",
              "fields": [
                {
                  "name": null,
                  "type": 821,
                  "typeName": "pallet_bounties::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 37,
              "docs": []
            },
            {
              "name": "Tips",
              "fields": [
                {
                  "name": null,
                  "type": 823,
                  "typeName": "pallet_tips::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 38,
              "docs": []
            },
            {
              "name": "Assets",
              "fields": [
                {
                  "name": null,
                  "type": 833,
                  "typeName": "pallet_assets::Error<Runtime, pallet_assets::Instance1>",
                  "docs": []
                }
              ],
              "index": 39,
              "docs": []
            },
            {
              "name": "PoolAssets",
              "fields": [
                {
                  "name": null,
                  "type": 834,
                  "typeName": "pallet_assets::Error<Runtime, pallet_assets::Instance2>",
                  "docs": []
                }
              ],
              "index": 40,
              "docs": []
            },
            {
              "name": "Beefy",
              "fields": [
                {
                  "name": null,
                  "type": 837,
                  "typeName": "pallet_beefy::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 41,
              "docs": []
            },
            {
              "name": "Lottery",
              "fields": [
                {
                  "name": null,
                  "type": 843,
                  "typeName": "pallet_lottery::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 44,
              "docs": []
            },
            {
              "name": "Nis",
              "fields": [
                {
                  "name": null,
                  "type": 851,
                  "typeName": "pallet_nis::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 45,
              "docs": []
            },
            {
              "name": "Uniques",
              "fields": [
                {
                  "name": null,
                  "type": 860,
                  "typeName": "pallet_uniques::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 46,
              "docs": []
            },
            {
              "name": "Nfts",
              "fields": [
                {
                  "name": null,
                  "type": 881,
                  "typeName": "pallet_nfts::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 47,
              "docs": []
            },
            {
              "name": "NftFractionalization",
              "fields": [
                {
                  "name": null,
                  "type": 883,
                  "typeName": "pallet_nft_fractionalization::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 48,
              "docs": []
            },
            {
              "name": "Salary",
              "fields": [
                {
                  "name": null,
                  "type": 887,
                  "typeName": "pallet_salary::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 49,
              "docs": []
            },
            {
              "name": "CoreFellowship",
              "fields": [
                {
                  "name": null,
                  "type": 890,
                  "typeName": "pallet_core_fellowship::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 50,
              "docs": []
            },
            {
              "name": "TransactionStorage",
              "fields": [
                {
                  "name": null,
                  "type": 894,
                  "typeName": "pallet_transaction_storage::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 51,
              "docs": []
            },
            {
              "name": "VoterList",
              "fields": [
                {
                  "name": null,
                  "type": 898,
                  "typeName": "pallet_bags_list::Error<Runtime, pallet_bags_list::Instance1>",
                  "docs": []
                }
              ],
              "index": 52,
              "docs": []
            },
            {
              "name": "StateTrieMigration",
              "fields": [
                {
                  "name": null,
                  "type": 137,
                  "typeName": "pallet_state_trie_migration::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 53,
              "docs": []
            },
            {
              "name": "ChildBounties",
              "fields": [
                {
                  "name": null,
                  "type": 903,
                  "typeName": "pallet_child_bounties::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 54,
              "docs": []
            },
            {
              "name": "Referenda",
              "fields": [
                {
                  "name": null,
                  "type": 916,
                  "typeName": "pallet_referenda::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 55,
              "docs": []
            },
            {
              "name": "Remark",
              "fields": [
                {
                  "name": null,
                  "type": 917,
                  "typeName": "pallet_remark::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 56,
              "docs": []
            },
            {
              "name": "ConvictionVoting",
              "fields": [
                {
                  "name": null,
                  "type": 930,
                  "typeName": "pallet_conviction_voting::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 58,
              "docs": []
            },
            {
              "name": "Whitelist",
              "fields": [
                {
                  "name": null,
                  "type": 931,
                  "typeName": "pallet_whitelist::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 59,
              "docs": []
            },
            {
              "name": "AllianceMotion",
              "fields": [
                {
                  "name": null,
                  "type": 933,
                  "typeName": "pallet_collective::Error<Runtime, pallet_collective::Instance3>",
                  "docs": []
                }
              ],
              "index": 60,
              "docs": []
            },
            {
              "name": "Alliance",
              "fields": [
                {
                  "name": null,
                  "type": 940,
                  "typeName": "pallet_alliance::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 61,
              "docs": []
            },
            {
              "name": "NominationPools",
              "fields": [
                {
                  "name": null,
                  "type": 955,
                  "typeName": "pallet_nomination_pools::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 62,
              "docs": []
            },
            {
              "name": "RankedPolls",
              "fields": [
                {
                  "name": null,
                  "type": 960,
                  "typeName": "pallet_referenda::Error<Runtime, pallet_referenda::Instance2>",
                  "docs": []
                }
              ],
              "index": 63,
              "docs": []
            },
            {
              "name": "RankedCollective",
              "fields": [
                {
                  "name": null,
                  "type": 965,
                  "typeName": "pallet_ranked_collective::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 64,
              "docs": []
            },
            {
              "name": "AssetConversion",
              "fields": [
                {
                  "name": null,
                  "type": 967,
                  "typeName": "pallet_asset_conversion::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 65,
              "docs": []
            },
            {
              "name": "FastUnstake",
              "fields": [
                {
                  "name": null,
                  "type": 971,
                  "typeName": "pallet_fast_unstake::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 66,
              "docs": []
            },
            {
              "name": "MessageQueue",
              "fields": [
                {
                  "name": null,
                  "type": 977,
                  "typeName": "pallet_message_queue::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 67,
              "docs": []
            },
            {
              "name": "TxPause",
              "fields": [
                {
                  "name": null,
                  "type": 978,
                  "typeName": "pallet_tx_pause::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 69,
              "docs": []
            },
            {
              "name": "SafeMode",
              "fields": [
                {
                  "name": null,
                  "type": 979,
                  "typeName": "pallet_safe_mode::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 70,
              "docs": []
            },
            {
              "name": "MultiBlockMigrations",
              "fields": [
                {
                  "name": null,
                  "type": 980,
                  "typeName": "pallet_migrations::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 72,
              "docs": []
            },
            {
              "name": "Broker",
              "fields": [
                {
                  "name": null,
                  "type": 1000,
                  "typeName": "pallet_broker::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 73,
              "docs": []
            },
            {
              "name": "TasksExample",
              "fields": [
                {
                  "name": null,
                  "type": 1001,
                  "typeName": "pallet_example_tasks::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 74,
              "docs": []
            },
            {
              "name": "AssetConversionMigration",
              "fields": [
                {
                  "name": null,
                  "type": 1002,
                  "typeName": "pallet_asset_conversion_ops::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 79,
              "docs": []
            },
            {
              "name": "Revive",
              "fields": [
                {
                  "name": null,
                  "type": 1008,
                  "typeName": "pallet_revive::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 80,
              "docs": []
            },
            {
              "name": "DelegatedStaking",
              "fields": [
                {
                  "name": null,
                  "type": 1011,
                  "typeName": "pallet_delegated_staking::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 82,
              "docs": []
            },
            {
              "name": "AssetRewards",
              "fields": [
                {
                  "name": null,
                  "type": 1016,
                  "typeName": "pallet_asset_rewards::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 83,
              "docs": []
            },
            {
              "name": "AssetsFreezer",
              "fields": [
                {
                  "name": null,
                  "type": 1017,
                  "typeName": "pallet_assets_freezer::Error<Runtime, pallet_assets_freezer::Instance1>",
                  "docs": []
                }
              ],
              "index": 84,
              "docs": []
            },
            {
              "name": "MetaTx",
              "fields": [
                {
                  "name": null,
                  "type": 1018,
                  "typeName": "pallet_meta_tx::Error<Runtime>",
                  "docs": []
                }
              ],
              "index": 89,
              "docs": []
            }
          ]
        }
      },
      "docs": []
    }
  }
]